vscode-openai
vscode-openai seamlessly incorporates OpenAI features into VSCode, providing integration with SCM, Code Editor and Chat.
File Explorer
Download Latest Version (.zip)- devcontainer.json
- codeql-analysis.yml
- vsix-package.yaml
- launch.json
- settings.json
- tasks.json
- log.tmLanguage.json
- openai-dark.png
- openai-light.png
- openai-sidebar.svg
- openai-webview-dark.png
- openai-webview-light.png
- vscode-openai.woff
- logo_128x128.png
- vscode-openai-chat2editor.png
- vscode-openai-configuration.png
- vscode-openai-conversation-persona.png
- vscode-openai-conversation.png
- vscode-openai-embedding-welcome.png
- vscode-openai-embedding.png
- vscode-openai-explain.gif
- vscode-openai-output.png
- vscode-openai-scm.png
- vscode-openai-serviceproviders.png
- vscode-openai-vscode-codicons-cloud.png
- vscode-openai-vscode-codicons-lock.png
- vscode-openai-vscode-codicons-server-environment.png
- chunkText.ts
- getEmbeddingsForText.ts
- searchFileChunks.ts
- embeddingResource.ts
- index.ts
- getComments.ts
- getGitDifferences.ts
- gitService.ts
- index.ts
- IRepositoryChangeCallback.ts
- IRepositoryInfo.ts
- httpClient.ts
- index.ts
- noop.ts
- notificationManager.ts
- waitFor.ts
- chatCompletionCallback.ts
- createChatCompletionMessage.ts
- createChatCompletionStream.ts
- chatCompletionRequestMessageEmbedding.ts
- chatCompletionRequestMessageStandard.ts
- index.ts
- isSystemRoleAllowed.ts
- logChatCompletion.ts
- listModelsAzureOpenAI.ts
- listModelsOpenAI.ts
- modelCapabiliy.ts
- apiKey.ts
- createEmbedding.ts
- createOpenAI.ts
- errorHandler.ts
- bountyPrompt.ts
- commentPrompt.ts
- explainPrompt.ts
- optimizePrompt.ts
- patternPrompt.ts
- promptFactory.ts
- index.ts
- getAzureOpenAIAccessToken.ts
- getAzureOpenAIAccessTokenSovereignUs.ts
- getGitAccessToken.ts
- getVscodeOpenAccessToken.ts
- getActiveTextEditorValue.ts
- getActiveTextLanguageId.ts
- insertActiveTextEditorValue.ts
- featureFlag.ts
- index.ts
- IParametersInputBox.ts
- IParametersQuickPick.ts
- InputFlowAction.ts
- multiStepInput.ts
- outputChannel.ts
- telemetryService.ts
- showMessageWithTimeout.ts
- StatusBarServiceProvider.ts
- globalStateService.ts
- localStorageService.ts
- secretStorageService.ts
- getNonce.ts
- getUri.ts
- index.ts
- index.ts
- showQuickpick.ts
- copyClipboardSummary.ts
- delete.ts
- index.ts
- newPersona.ts
- newStandard.ts
- openJson.ts
- openMarkdown.ts
- openWebview.ts
- deleteAll.ts
- index.ts
- refresh.ts
- settings.ts
- codeBounty.ts
- codeComment.ts
- codeExplain.ts
- codeOptimize.ts
- codePatterns.ts
- index.ts
- settings.ts
- delete.ts
- deleteAll.ts
- index.ts
- newConversationEmbedding.ts
- newConversationEmbeddingAll.ts
- newEmbeddingFile.ts
- newEmbeddingFolder.ts
- refresh.ts
- settings.ts
- copyClipboardFolderMarkdown.ts
- index.ts
- copyClipboardMessage.ts
- index.ts
- generateComments.ts
- index.ts
- commandManager.ts
- ICommand.ts
- index.ts
- conversation.ts
- embedding.ts
- extension.ts
- index.ts
- quickPickPersona.ts
- quickPickSetup.ts
- IChatCompletion.ts
- ICodeDocument.ts
- IConfigurationConversation.ts
- IConfigurationConversationColor.ts
- IConfigurationEmbedding.ts
- IConfigurationOpenAI.ts
- IConfigurationSetting.ts
- IConversation.ts
- IDynamicLooseObject.ts
- IEmbeddingFileChunk.ts
- IEmbeddingFileLite.ts
- IEmbeddingText.ts
- IMessage.ts
- index.ts
- IPersonaOpenAI.ts
- index.ts
- QueryResourcePersona.ts
- SystemPersonas.ts
- index.ts
- onDidCopyClipboardCode.ts
- onDidCreateDocument.ts
- onDidSaveMessages.ts
- messageViewerPanel.ts
- index.ts
- configurationQuickPickProvider.ts
- index.ts
- onDidInitialize.ts
- onDidOpenConversationWebview.ts
- conversationsWebviewProvider.ts
- conversationsWebviewViewProvider.ts
- index.ts
- embeddingTreeDataProvider.ts
- embeddingTreeDragAndDropController.ts
- embeddingTreeItem.ts
- index.ts
- index.ts
- configValue.ts
- chatCompletionConfig.ts
- conversationColorConfig.ts
- conversationConfig.ts
- embeddingConfig.ts
- index.ts
- settingConfig.ts
- index.ts
- managedApiKey.ts
- index.ts
- conversationStorageService.ts
- embeddingStorageService.ts
- index.ts
- index.ts
- git.d.ts
- compareResultsToClipboard.ts
- getEditorPrompt.ts
- index.ts
- newConversationEditor.ts
- showInputBoxAzureApiKey.ts
- showInputBoxAzureBaseUrl.ts
- showQuickPickAzureAuthentication.ts
- showQuickPickAzureEmbeddingModel.ts
- showQuickPickAzureInferenceModel.ts
- showQuickPickAzureScmModel.ts
- showInputBoxCustomApiKey.ts
- showInputBoxCustomBaseUrl.ts
- showInputBoxCustomInferenceModel.ts
- showInputBoxOpenAIApiKey.ts
- showInputBoxOpenAIBaseUrl.ts
- showQuickPickOpenAIEmbeddingModel.ts
- showQuickPickOpenAIInferenceModel.ts
- showQuickPickOpenAIScmModel.ts
- showQuickPickVscodeAuthentication.ts
- index.ts
- shouldResume.ts
- validateIgnored.ts
- validateUrl.ts
- index.ts
- IQuickPickSetup.ts
- getAvailableModelsAzure.ts
- getAvailableModelsOpenai.ts
- index.ts
- quickPickChangeModel.ts
- quickPickCreateConversation.ts
- quickPickSetupAzureOpenai.ts
- quickPickSetupCustomOpenai.ts
- quickPickSetupOpenai.ts
- quickPickSetupVscodeOpenai.ts
- extension.ts
- clean.js
- copy-wasm.js
- vscode.ts
- BusinessAnalystsIcon.ts
- CloudArchitectIcon.ts
- CyberSecurityAnalystsIcon.ts
- DatabaseAdministratorIcon.ts
- DataScientistIcon.ts
- DeveloperProgrammerIcon.ts
- DevOpsEngineersIcon.ts
- EnterpriseArchitectIcon.ts
- GeneralChatIcon.ts
- index.ts
- ITManagerIcon.ts
- NetworkEngineerIcon.ts
- ProductManagerIcon.ts
- ProjectManagerIcon.ts
- QualityAssuranceTestersIcon.ts
- SystemAdministratorIcon.ts
- TechnicalWriterIcon.ts
- UserExperienceDesignersIcon.ts
- ConversationGrid.tsx
- index.ts
- ConversationGridColumnDefinition.tsx
- index.ts
- useConversationAvatar.tsx
- useStyles.ts
- index.ts
- themeContext.ts
- IChatCompletion.ts
- IContextTheme.ts
- IConversation.ts
- IDialogProps.ts
- IMenuItemProps.ts
- index.ts
- IPersonaOpenAI.ts
- index.ts
- App.tsx
- index.tsx
- svg.d.ts
- .gitignore
- index.html
- package.json
- tsconfig.json
- vite.config.mts
- index.tsx
- index.tsx
- useMessageInputStyles.tsx
- index.tsx
- CodeBlockMatched.tsx
- CodeBlockUnmatched.tsx
- index.tsx
- MessageItemTokenInfo.tsx
- MessageItemToolbar.tsx
- ThinkSection.tsx
- useMessageItemStyles.tsx
- index.tsx
- WelcomeMessageBar.tsx
- useMessageListStyles.tsx
- index.tsx
- configurationContext.ts
- index.ts
- IChatCompletion.ts
- IChatCompletionListProps.ts
- IChatCompletionProps.ts
- ICodeDocument.ts
- IContextConfiguration.ts
- IMessageInputProps.tsx
- index.ts
- index.ts
- textToSpeech.ts
- App.tsx
- index.tsx
- vite-env.d.ts
- .gitignore
- index.html
- package.json
- tsconfig.json
- vite.config.mts
- .editorconfig
- .gitignore
- .prettierrc.json
- .vscodeignore
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- eslint.config.mjs
- LICENSE
- package-lock.json
- package.json
- README.md
- tsconfig.json
# Installation Guide
1. Get the code
git clone https://github.com/arbs-io/vscode-openai
Downloads the entire project code from GitHub to your computer.
cd vscode-openai
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
