├── .all-contributorsrc ├── .eslintignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── support.md └── workflows │ ├── ovsx-deploy.yml │ └── vscode-deploy.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc.js ├── .rubberduck ├── embedding │ └── .gitignore └── template │ └── drunken-pirate.rdt.md ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app └── vscode │ ├── .gitignore │ ├── asset │ ├── LICENSE.txt │ ├── README.md │ ├── media │ │ ├── drunken-pirate.gif │ │ ├── drunken-pirate.png │ │ ├── extension-icon.png │ │ ├── screenshot-code-explanation.png │ │ ├── screenshot-diagnose-errors.gif │ │ ├── screenshot-diagnose-errors.png │ │ ├── screenshot-edit-code-2.png │ │ ├── screenshot-edit-code.gif │ │ ├── screenshot-edit-code.png │ │ ├── screenshot-find-bugs.png │ │ ├── screenshot-generate-code.gif │ │ ├── screenshot-generate-test.gif │ │ ├── screenshot-start-chat.png │ │ └── sidebar-icon.svg │ ├── package.json │ └── walkthrough │ │ ├── chat.md │ │ ├── edit-code.md │ │ ├── generate-code.md │ │ ├── other-actions.md │ │ ├── project.md │ │ ├── rubberduck-templates.md │ │ ├── setup.md │ │ └── tips-and-tricks.md │ ├── bin │ └── package.sh │ ├── dev │ ├── extension │ │ └── dist │ ├── media │ ├── package.json │ ├── template │ ├── walkthrough │ └── webview │ │ ├── asset │ │ └── dist │ ├── package.json │ └── project.json ├── asset ├── rubberduck-header-2.gif ├── rubberduck-header-2.png ├── rubberduck-header.gif └── rubberduck-header.png ├── doc ├── architecture.md └── rubberduck-templates.md ├── lib ├── common │ ├── .gitignore │ ├── package.json │ ├── project.json │ ├── src │ │ ├── index.ts │ │ ├── util │ │ │ ├── index.ts │ │ │ └── nextId.ts │ │ └── webview-api │ │ │ ├── ConversationSchema.ts │ │ │ ├── ErrorSchema.ts │ │ │ ├── IncomingMessage.ts │ │ │ ├── OutgoingMessage.ts │ │ │ ├── PanelState.ts │ │ │ └── index.ts │ └── tsconfig.json ├── extension │ ├── .gitignore │ ├── package.json │ ├── project.json │ ├── src │ │ ├── ai │ │ │ ├── AIClient.ts │ │ │ └── ApiKeyManager.ts │ │ ├── chat │ │ │ ├── ChatController.ts │ │ │ ├── ChatModel.ts │ │ │ └── ChatPanel.ts │ │ ├── conversation │ │ │ ├── Conversation.ts │ │ │ ├── ConversationType.ts │ │ │ ├── ConversationTypesProvider.ts │ │ │ ├── DiffData.ts │ │ │ ├── Message.ts │ │ │ ├── input │ │ │ │ ├── getFilename.ts │ │ │ │ ├── getLanguage.ts │ │ │ │ ├── getOpenFiles.ts │ │ │ │ ├── getSelectedLocationText.ts │ │ │ │ ├── getSelectedRange.ts │ │ │ │ ├── getSelectedText.ts │ │ │ │ ├── getSelectionWithDiagnostics.ts │ │ │ │ ├── resolveVariable.ts │ │ │ │ ├── resolveVariables.ts │ │ │ │ └── validateVariable.ts │ │ │ ├── retrieval-augmentation │ │ │ │ ├── EmbeddingFile.ts │ │ │ │ ├── cosineSimilarity.ts │ │ │ │ └── executeRetrievalAugmentation.ts │ │ │ └── template │ │ │ │ ├── RubberduckTemplate.ts │ │ │ │ ├── RubberduckTemplateLoadResult.ts │ │ │ │ ├── loadRubberduckTemplateFromFile.ts │ │ │ │ ├── loadRubberduckTemplatesFromWorkspace.ts │ │ │ │ └── parseRubberduckTemplate.ts │ │ ├── diff │ │ │ ├── DiffEditor.ts │ │ │ └── DiffEditorManager.ts │ │ ├── extension.ts │ │ ├── index │ │ │ ├── chunk │ │ │ │ ├── Chunk.ts │ │ │ │ ├── calculateLinePositions.ts │ │ │ │ └── splitLinearLines.ts │ │ │ └── indexRepository.ts │ │ ├── logger.ts │ │ ├── vscode │ │ │ ├── getActiveEditor.ts │ │ │ └── readFileContent.ts │ │ └── webview │ │ │ ├── WebviewContainer.ts │ │ │ └── generateNonce.ts │ └── tsconfig.json └── webview │ ├── .eslintrc.json │ ├── .gitignore │ ├── asset │ ├── base.css │ ├── chat.css │ ├── codicon.ttf │ ├── codicons.css │ ├── diff-hardcoded-colors.css │ ├── diff-vscode-colors.css │ └── prism.js │ ├── package.json │ ├── project.json │ ├── src │ ├── component │ │ ├── ChatInput.tsx │ │ ├── CollapsedConversationView.tsx │ │ ├── ConversationHeader.tsx │ │ ├── DiffView.tsx │ │ ├── ErrorMessage.tsx │ │ ├── ExpandedConversationView.tsx │ │ ├── InstructionRefinementView.tsx │ │ └── MessageExchangeView.tsx │ ├── panel │ │ ├── ChatPanelView.tsx │ │ └── DiffPanelView.tsx │ ├── vscode │ │ ├── SendMessage.ts │ │ ├── StateManager.ts │ │ └── VsCodeApi.ts │ └── webview.tsx │ └── tsconfig.json ├── lint-staged.config.js ├── nx.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── project.json └── template ├── chat ├── chat-de.rdt.md ├── chat-en.rdt.md └── chat-fr.rdt.md ├── experimental └── find-code-rubberduck.rdt.md ├── fun ├── code-sonnet.rdt.md └── drunken-pirate.rdt.md └── task ├── diagnose-errors.rdt.md ├── document-code.rdt.md ├── edit-code.rdt.md ├── explain-code-w-context.rdt.md ├── explain-code.rdt.md ├── find-bugs.rdt.md ├── generate-code.rdt.md ├── generate-unit-test.rdt.md └── improve-readability.rdt.md /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | prism.js -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.github/ISSUE_TEMPLATE/support.md -------------------------------------------------------------------------------- /.github/workflows/ovsx-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.github/workflows/ovsx-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/vscode-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.github/workflows/vscode-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | pnpm lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | prism.js -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.rubberduck/embedding/.gitignore: -------------------------------------------------------------------------------- 1 | *.json -------------------------------------------------------------------------------- /.rubberduck/template/drunken-pirate.rdt.md: -------------------------------------------------------------------------------- 1 | ../../template/fun/drunken-pirate.rdt.md -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/README.md -------------------------------------------------------------------------------- /app/vscode/.gitignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /app/vscode/asset/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/LICENSE.txt -------------------------------------------------------------------------------- /app/vscode/asset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/README.md -------------------------------------------------------------------------------- /app/vscode/asset/media/drunken-pirate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/drunken-pirate.gif -------------------------------------------------------------------------------- /app/vscode/asset/media/drunken-pirate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/drunken-pirate.png -------------------------------------------------------------------------------- /app/vscode/asset/media/extension-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/extension-icon.png -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-code-explanation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-code-explanation.png -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-diagnose-errors.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-diagnose-errors.gif -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-diagnose-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-diagnose-errors.png -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-edit-code-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-edit-code-2.png -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-edit-code.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-edit-code.gif -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-edit-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-edit-code.png -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-find-bugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-find-bugs.png -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-generate-code.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-generate-code.gif -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-generate-test.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-generate-test.gif -------------------------------------------------------------------------------- /app/vscode/asset/media/screenshot-start-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/screenshot-start-chat.png -------------------------------------------------------------------------------- /app/vscode/asset/media/sidebar-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/media/sidebar-icon.svg -------------------------------------------------------------------------------- /app/vscode/asset/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/package.json -------------------------------------------------------------------------------- /app/vscode/asset/walkthrough/chat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/walkthrough/chat.md -------------------------------------------------------------------------------- /app/vscode/asset/walkthrough/edit-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/walkthrough/edit-code.md -------------------------------------------------------------------------------- /app/vscode/asset/walkthrough/generate-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/walkthrough/generate-code.md -------------------------------------------------------------------------------- /app/vscode/asset/walkthrough/other-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/walkthrough/other-actions.md -------------------------------------------------------------------------------- /app/vscode/asset/walkthrough/project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/walkthrough/project.md -------------------------------------------------------------------------------- /app/vscode/asset/walkthrough/rubberduck-templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/walkthrough/rubberduck-templates.md -------------------------------------------------------------------------------- /app/vscode/asset/walkthrough/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/walkthrough/setup.md -------------------------------------------------------------------------------- /app/vscode/asset/walkthrough/tips-and-tricks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/asset/walkthrough/tips-and-tricks.md -------------------------------------------------------------------------------- /app/vscode/bin/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/bin/package.sh -------------------------------------------------------------------------------- /app/vscode/dev/extension/dist: -------------------------------------------------------------------------------- 1 | ../../../../lib/extension/dist -------------------------------------------------------------------------------- /app/vscode/dev/media: -------------------------------------------------------------------------------- 1 | ../asset/media -------------------------------------------------------------------------------- /app/vscode/dev/package.json: -------------------------------------------------------------------------------- 1 | ../asset/package.json -------------------------------------------------------------------------------- /app/vscode/dev/template: -------------------------------------------------------------------------------- 1 | ../../../template -------------------------------------------------------------------------------- /app/vscode/dev/walkthrough: -------------------------------------------------------------------------------- 1 | ../asset/walkthrough -------------------------------------------------------------------------------- /app/vscode/dev/webview/asset: -------------------------------------------------------------------------------- 1 | ../../../../lib/webview/asset -------------------------------------------------------------------------------- /app/vscode/dev/webview/dist: -------------------------------------------------------------------------------- 1 | ../../../../lib/webview/dist -------------------------------------------------------------------------------- /app/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/package.json -------------------------------------------------------------------------------- /app/vscode/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/app/vscode/project.json -------------------------------------------------------------------------------- /asset/rubberduck-header-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/asset/rubberduck-header-2.gif -------------------------------------------------------------------------------- /asset/rubberduck-header-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/asset/rubberduck-header-2.png -------------------------------------------------------------------------------- /asset/rubberduck-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/asset/rubberduck-header.gif -------------------------------------------------------------------------------- /asset/rubberduck-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/asset/rubberduck-header.png -------------------------------------------------------------------------------- /doc/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/doc/architecture.md -------------------------------------------------------------------------------- /doc/rubberduck-templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/doc/rubberduck-templates.md -------------------------------------------------------------------------------- /lib/common/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist -------------------------------------------------------------------------------- /lib/common/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/package.json -------------------------------------------------------------------------------- /lib/common/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/project.json -------------------------------------------------------------------------------- /lib/common/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/src/index.ts -------------------------------------------------------------------------------- /lib/common/src/util/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./nextId"; 2 | -------------------------------------------------------------------------------- /lib/common/src/util/nextId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/src/util/nextId.ts -------------------------------------------------------------------------------- /lib/common/src/webview-api/ConversationSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/src/webview-api/ConversationSchema.ts -------------------------------------------------------------------------------- /lib/common/src/webview-api/ErrorSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/src/webview-api/ErrorSchema.ts -------------------------------------------------------------------------------- /lib/common/src/webview-api/IncomingMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/src/webview-api/IncomingMessage.ts -------------------------------------------------------------------------------- /lib/common/src/webview-api/OutgoingMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/src/webview-api/OutgoingMessage.ts -------------------------------------------------------------------------------- /lib/common/src/webview-api/PanelState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/src/webview-api/PanelState.ts -------------------------------------------------------------------------------- /lib/common/src/webview-api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/src/webview-api/index.ts -------------------------------------------------------------------------------- /lib/common/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/common/tsconfig.json -------------------------------------------------------------------------------- /lib/extension/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist -------------------------------------------------------------------------------- /lib/extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/package.json -------------------------------------------------------------------------------- /lib/extension/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/project.json -------------------------------------------------------------------------------- /lib/extension/src/ai/AIClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/ai/AIClient.ts -------------------------------------------------------------------------------- /lib/extension/src/ai/ApiKeyManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/ai/ApiKeyManager.ts -------------------------------------------------------------------------------- /lib/extension/src/chat/ChatController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/chat/ChatController.ts -------------------------------------------------------------------------------- /lib/extension/src/chat/ChatModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/chat/ChatModel.ts -------------------------------------------------------------------------------- /lib/extension/src/chat/ChatPanel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/chat/ChatPanel.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/Conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/Conversation.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/ConversationType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/ConversationType.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/ConversationTypesProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/ConversationTypesProvider.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/DiffData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/DiffData.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/Message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/Message.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/getFilename.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/getFilename.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/getLanguage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/getLanguage.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/getOpenFiles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/getOpenFiles.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/getSelectedLocationText.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/getSelectedLocationText.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/getSelectedRange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/getSelectedRange.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/getSelectedText.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/getSelectedText.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/getSelectionWithDiagnostics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/getSelectionWithDiagnostics.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/resolveVariable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/resolveVariable.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/resolveVariables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/resolveVariables.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/input/validateVariable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/input/validateVariable.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/retrieval-augmentation/EmbeddingFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/retrieval-augmentation/EmbeddingFile.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/retrieval-augmentation/cosineSimilarity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/retrieval-augmentation/cosineSimilarity.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/retrieval-augmentation/executeRetrievalAugmentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/retrieval-augmentation/executeRetrievalAugmentation.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/template/RubberduckTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/template/RubberduckTemplate.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/template/RubberduckTemplateLoadResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/template/RubberduckTemplateLoadResult.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/template/loadRubberduckTemplateFromFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/template/loadRubberduckTemplateFromFile.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/template/loadRubberduckTemplatesFromWorkspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/template/loadRubberduckTemplatesFromWorkspace.ts -------------------------------------------------------------------------------- /lib/extension/src/conversation/template/parseRubberduckTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/conversation/template/parseRubberduckTemplate.ts -------------------------------------------------------------------------------- /lib/extension/src/diff/DiffEditor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/diff/DiffEditor.ts -------------------------------------------------------------------------------- /lib/extension/src/diff/DiffEditorManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/diff/DiffEditorManager.ts -------------------------------------------------------------------------------- /lib/extension/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/extension.ts -------------------------------------------------------------------------------- /lib/extension/src/index/chunk/Chunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/index/chunk/Chunk.ts -------------------------------------------------------------------------------- /lib/extension/src/index/chunk/calculateLinePositions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/index/chunk/calculateLinePositions.ts -------------------------------------------------------------------------------- /lib/extension/src/index/chunk/splitLinearLines.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/index/chunk/splitLinearLines.ts -------------------------------------------------------------------------------- /lib/extension/src/index/indexRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/index/indexRepository.ts -------------------------------------------------------------------------------- /lib/extension/src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/logger.ts -------------------------------------------------------------------------------- /lib/extension/src/vscode/getActiveEditor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/vscode/getActiveEditor.ts -------------------------------------------------------------------------------- /lib/extension/src/vscode/readFileContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/vscode/readFileContent.ts -------------------------------------------------------------------------------- /lib/extension/src/webview/WebviewContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/webview/WebviewContainer.ts -------------------------------------------------------------------------------- /lib/extension/src/webview/generateNonce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/src/webview/generateNonce.ts -------------------------------------------------------------------------------- /lib/extension/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/extension/tsconfig.json -------------------------------------------------------------------------------- /lib/webview/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/.eslintrc.json -------------------------------------------------------------------------------- /lib/webview/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist -------------------------------------------------------------------------------- /lib/webview/asset/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/asset/base.css -------------------------------------------------------------------------------- /lib/webview/asset/chat.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/asset/chat.css -------------------------------------------------------------------------------- /lib/webview/asset/codicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/asset/codicon.ttf -------------------------------------------------------------------------------- /lib/webview/asset/codicons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/asset/codicons.css -------------------------------------------------------------------------------- /lib/webview/asset/diff-hardcoded-colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/asset/diff-hardcoded-colors.css -------------------------------------------------------------------------------- /lib/webview/asset/diff-vscode-colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/asset/diff-vscode-colors.css -------------------------------------------------------------------------------- /lib/webview/asset/prism.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/asset/prism.js -------------------------------------------------------------------------------- /lib/webview/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/package.json -------------------------------------------------------------------------------- /lib/webview/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/project.json -------------------------------------------------------------------------------- /lib/webview/src/component/ChatInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/component/ChatInput.tsx -------------------------------------------------------------------------------- /lib/webview/src/component/CollapsedConversationView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/component/CollapsedConversationView.tsx -------------------------------------------------------------------------------- /lib/webview/src/component/ConversationHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/component/ConversationHeader.tsx -------------------------------------------------------------------------------- /lib/webview/src/component/DiffView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/component/DiffView.tsx -------------------------------------------------------------------------------- /lib/webview/src/component/ErrorMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/component/ErrorMessage.tsx -------------------------------------------------------------------------------- /lib/webview/src/component/ExpandedConversationView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/component/ExpandedConversationView.tsx -------------------------------------------------------------------------------- /lib/webview/src/component/InstructionRefinementView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/component/InstructionRefinementView.tsx -------------------------------------------------------------------------------- /lib/webview/src/component/MessageExchangeView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/component/MessageExchangeView.tsx -------------------------------------------------------------------------------- /lib/webview/src/panel/ChatPanelView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/panel/ChatPanelView.tsx -------------------------------------------------------------------------------- /lib/webview/src/panel/DiffPanelView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/panel/DiffPanelView.tsx -------------------------------------------------------------------------------- /lib/webview/src/vscode/SendMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/vscode/SendMessage.ts -------------------------------------------------------------------------------- /lib/webview/src/vscode/StateManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/vscode/StateManager.ts -------------------------------------------------------------------------------- /lib/webview/src/vscode/VsCodeApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/vscode/VsCodeApi.ts -------------------------------------------------------------------------------- /lib/webview/src/webview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/src/webview.tsx -------------------------------------------------------------------------------- /lib/webview/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/lib/webview/tsconfig.json -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "*.{ts,json,md}": "prettier --write", 3 | }; 4 | -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/project.json -------------------------------------------------------------------------------- /template/chat/chat-de.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/chat/chat-de.rdt.md -------------------------------------------------------------------------------- /template/chat/chat-en.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/chat/chat-en.rdt.md -------------------------------------------------------------------------------- /template/chat/chat-fr.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/chat/chat-fr.rdt.md -------------------------------------------------------------------------------- /template/experimental/find-code-rubberduck.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/experimental/find-code-rubberduck.rdt.md -------------------------------------------------------------------------------- /template/fun/code-sonnet.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/fun/code-sonnet.rdt.md -------------------------------------------------------------------------------- /template/fun/drunken-pirate.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/fun/drunken-pirate.rdt.md -------------------------------------------------------------------------------- /template/task/diagnose-errors.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/diagnose-errors.rdt.md -------------------------------------------------------------------------------- /template/task/document-code.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/document-code.rdt.md -------------------------------------------------------------------------------- /template/task/edit-code.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/edit-code.rdt.md -------------------------------------------------------------------------------- /template/task/explain-code-w-context.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/explain-code-w-context.rdt.md -------------------------------------------------------------------------------- /template/task/explain-code.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/explain-code.rdt.md -------------------------------------------------------------------------------- /template/task/find-bugs.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/find-bugs.rdt.md -------------------------------------------------------------------------------- /template/task/generate-code.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/generate-code.rdt.md -------------------------------------------------------------------------------- /template/task/generate-unit-test.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/generate-unit-test.rdt.md -------------------------------------------------------------------------------- /template/task/improve-readability.rdt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lgrammel/rubberduck-vscode/HEAD/template/task/improve-readability.rdt.md --------------------------------------------------------------------------------