vscode-unify-chat-provider
Integrate multiple LLM API providers into VS Code's GitHub Copilot Chat using the Language Model API. One-click use of your Claude Code, Gemini CLI, Antigravity, Github Copilot, OpenAI Codex (ChatGPT Plus/Pro), xAI Grok (SuperGrok / X Premium+) account quotas.
File Explorer
Download Latest Version (.zip)- settings.local.json
- add-app-import-support.agent.md
- add-well-known-provider.agent.md
- update-cli-clients.agent.md
- update-copilot-completion-algorithm.agent.md
- update-zed-experimental-provider.agent.md
- release.yml
- launch.json
- tasks.json
- screenshot-1.png
- screenshot-10.png
- screenshot-11.png
- screenshot-12.png
- screenshot-13.png
- screenshot-14.png
- screenshot-15.png
- screenshot-16.png
- screenshot-17.png
- screenshot-18.png
- screenshot-19.png
- screenshot-2.png
- screenshot-20.png
- screenshot-21.png
- screenshot-22.png
- screenshot-23.png
- screenshot-24.png
- screenshot-25.png
- screenshot-3.png
- screenshot-4.png
- screenshot-5.png
- screenshot-6.png
- screenshot-7.png
- screenshot-8.png
- screenshot-9.png
- tokenizer.json
- tokenizer_config.json
- bundle.l10n.json
- bundle.l10n.zh-cn.json
- chat-lib-diff-build.ts
- chat-lib-diff-entry.ts
- chat-lib-diff-patches.ts
- chat-lib-extract-utils.ts
- chat-lib-parser-build.ts
- chat-lib-parser-entry.ts
- chat-lib-parser-patches.ts
- chat-lib-update-workflow.ts
- clean-build.ts
- copy-chat-lib-resources.ts
- extract-chat-lib.ts
- l10n-audit.ts
- release.mts
- update-chat-lib.ts
- verify-chat-lib.ts
- authorize-screen.ts
- constants.ts
- index.ts
- oauth-client.ts
- types.ts
- version.ts
- index.ts
- authorize-screen.ts
- constants.ts
- index.ts
- oauth-client.ts
- index.ts
- authorize-screen.ts
- constants.ts
- index.ts
- oauth-client.ts
- types.ts
- configure-adc-screen.ts
- configure-api-key-screen.ts
- configure-service-account-screen.ts
- select-auth-type-screen.ts
- index.ts
- locations.ts
- authorize-screen.ts
- config-screen.ts
- errors.ts
- index.ts
- oauth2-client.ts
- retry.ts
- types.ts
- authorize-screen.ts
- constants.ts
- index.ts
- oauth-client.ts
- authorize-screen.ts
- constants.ts
- index.ts
- oauth-client.ts
- index.ts
- native-signin.ts
- session-cache.ts
- auth-manager.ts
- auth-provider.ts
- auth-transfer-parser.ts
- auth-transfer.ts
- create-auth-provider.ts
- definitions.ts
- index.ts
- local-auth-state.ts
- provider-source-guard.ts
- test-control.ts
- types.ts
- aihubmix.ts
- antigravity.ts
- claude-relay-service.ts
- code-assist-quota.ts
- codex.ts
- deepseek.ts
- gemini-cli.ts
- kimi-code.ts
- litellm.ts
- minimax.ts
- moonshot-ai.ts
- newapi.ts
- openrouter.ts
- siliconflow.ts
- synthetic.ts
- balance-manager.ts
- balance-provider.ts
- balance-transfer.ts
- create-balance-provider.ts
- definitions.ts
- display.ts
- index.ts
- token-display.ts
- types.ts
- warning-utils.ts
- behavior.ts
- engine.ts
- index.ts
- model-boundary.ts
- multiline.ts
- parser-runtime.ts
- postprocess.ts
- prompt.ts
- PROVENANCE.md
- recent-edits.ts
- state.ts
- tokenizer.ts
- types.ts
- index.ts
- joint-arbitrator.ts
- separate-provider-arbitrator.ts
- shared.ts
- types.ts
- cache-window.ts
- cache.ts
- cursor-predictor.ts
- diagnostics-race.ts
- diff-runtime.ts
- edit-intent.ts
- edit-rebase.ts
- prompt.ts
- PROVENANCE.md
- response.ts
- similar-files.ts
- speculative.ts
- stream-compatibility.ts
- string-edit.ts
- tokenizer.ts
- triggerer.ts
- types.ts
- user-interaction.ts
- behavior-config.ts
- information-delta.ts
- blockTrimmer.ts
- contextualFilterConstants.ts
- multilineModelWeights.ts
- statementTree.ts
- error.ts
- fileLoader.ts
- parse.ts
- parseBlock.ts
- isInlineSuggestion.ts
- systemMessages.ts
- tags.ts
- arrays.ts
- arraysFind.ts
- assert.ts
- charCode.ts
- errors.ts
- lineRange.ts
- offsetRange.ts
- abstractText.ts
- positionToOffset.ts
- positionToOffsetImpl.ts
- textLength.ts
- position.ts
- range.ts
- diffAlgorithm.ts
- dynamicProgrammingDiffing.ts
- myersDiffAlgorithm.ts
- defaultLinesDiffComputer.ts
- heuristicSequenceOptimizations.ts
- lineSequence.ts
- linesSliceCharSequence.ts
- utils.ts
- linesDiffComputer.ts
- rangeMapping.ts
- dependency-manifest.json
- LICENSE.txt
- README.md
- rewrite-ledger.json
- source.json
- porting-manifest.json
- claude-code-cch.ts
- claude-code-client.ts
- claude-code-identity.ts
- client.ts
- client.ts
- ai-studio-client.ts
- antigravity-client.ts
- antigravity-fingerprint.ts
- antigravity-model-resolver.ts
- code-assist-client.ts
- gemini-cli-client.ts
- retry-info.ts
- vertex-ai-client.ts
- client.ts
- chat-completion-client.ts
- codex-client.ts
- codex-instructions.ts
- mistral-content.ts
- openai.d.ts
- responses-client.ts
- responses-websocket-transport.ts
- grok-build-client.ts
- chat-codecs.ts
- cloud-client.ts
- codecs.ts
- index.ts
- provider.ts
- route-cache.ts
- runtime.ts
- types.ts
- urls.ts
- definitions.ts
- interface.ts
- types.ts
- utils.ts
- websocket-session-manager.ts
- collector.ts
- config.ts
- git.ts
- index.ts
- model.ts
- prompt.ts
- types.ts
- base-url.ts
- compatible-provider.ts
- concurrency.ts
- http.ts
- inception-edit-provider.ts
- logging.ts
- mistral-fim-provider.ts
- ollama-generate-provider.ts
- openai-completions-provider.ts
- provider.ts
- registry.ts
- request-body.ts
- zed-predict-edits-provider.ts
- algorithm.ts
- context-provider.ts
- default-context-providers.ts
- diagnostics-provider.ts
- fim-notebook-context.ts
- fim-runtime-utils.ts
- nes-item.ts
- nes-provider.ts
- options.ts
- runtime-routing.ts
- runtime.ts
- workspace.ts
- algorithm.ts
- context.ts
- history.ts
- lifecycle.ts
- options.ts
- ranges.ts
- runtime.ts
- text-edits.ts
- utf8.ts
- workspace-path.ts
- completion-model.ts
- configuration.ts
- errors.ts
- request-definitions.ts
- request-transformer.ts
- requests.ts
- resolver.ts
- responses.ts
- testing-resolver.ts
- algorithm.ts
- options.ts
- codegemma.ts
- codestral.ts
- compatible-prompt.ts
- fim.ts
- mercury.ts
- postprocess.ts
- unified-diff.ts
- zeta.ts
- feedback.ts
- license-patterns.ts
- lifecycle.ts
- metrics.ts
- privacy.ts
- session-port.ts
- wire.ts
- cancellation.ts
- change-hint.ts
- configuration.ts
- current-provider-models.ts
- definitions.ts
- disabled-globs.ts
- index.ts
- manager.ts
- notification-throttle.ts
- notifier.ts
- provider-target.ts
- registry.ts
- scheduler.ts
- settings-model.ts
- settings.ts
- test-control.ts
- test-harness.ts
- types.ts
- vscode-configuration.ts
- vscode.private.d.ts
- vscode.proposed.activeComment.d.ts
- vscode.proposed.aiRelatedInformation.d.ts
- vscode.proposed.aiSettingsSearch.d.ts
- vscode.proposed.aiTextSearchProvider.d.ts
- vscode.proposed.authLearnMore.d.ts
- vscode.proposed.chatEditing.d.ts
- vscode.proposed.chatParticipantAdditions.d.ts
- vscode.proposed.chatParticipantPrivate.d.ts
- vscode.proposed.chatProvider.d.ts
- vscode.proposed.chatReferenceBinaryData.d.ts
- vscode.proposed.chatReferenceDiagnostic.d.ts
- vscode.proposed.chatSessionsProvider.d.ts
- vscode.proposed.chatStatusItem.d.ts
- vscode.proposed.codeActionAI.d.ts
- vscode.proposed.commentReveal.d.ts
- vscode.proposed.contribCommentsViewThreadMenus.d.ts
- vscode.proposed.contribCommentThreadAdditionalMenu.d.ts
- vscode.proposed.contribDebugCreateConfiguration.d.ts
- vscode.proposed.contribEditorContentMenu.d.ts
- vscode.proposed.contribLanguageModelToolSets.d.ts
- vscode.proposed.contribSourceControlInputBoxMenu.d.ts
- vscode.proposed.dataChannels.d.ts
- vscode.proposed.defaultChatParticipant.d.ts
- vscode.proposed.devDeviceId.d.ts
- vscode.proposed.documentFiltersExclusive.d.ts
- vscode.proposed.embeddings.d.ts
- vscode.proposed.extensionsAny.d.ts
- vscode.proposed.findFiles2.d.ts
- vscode.proposed.findTextInFiles.d.ts
- vscode.proposed.findTextInFiles2.d.ts
- vscode.proposed.inlineCompletionsAdditions.d.ts
- vscode.proposed.interactive.d.ts
- vscode.proposed.languageModelCapabilities.d.ts
- vscode.proposed.languageModelSystem.d.ts
- vscode.proposed.languageModelThinkingPart.d.ts
- vscode.proposed.languageModelToolResultPart.d.ts
- vscode.proposed.mappedEditsProvider.d.ts
- vscode.proposed.newSymbolNamesProvider.d.ts
- vscode.proposed.resolvers.d.ts
- vscode.proposed.taskExecutionTerminal.d.ts
- vscode.proposed.taskProblemMatcherStatus.d.ts
- vscode.proposed.terminalDataWriteEvent.d.ts
- vscode.proposed.terminalExecuteCommandEvent.d.ts
- vscode.proposed.terminalQuickFixProvider.d.ts
- vscode.proposed.terminalSelection.d.ts
- vscode.proposed.testObserver.d.ts
- vscode.proposed.textDocumentChangeReason.d.ts
- vscode.proposed.textSearchProvider.d.ts
- vscode.proposed.textSearchProvider2.d.ts
- compatibility.ts
- coordinator.ts
- errors.ts
- index.ts
- protocol.ts
- register-handlers.ts
- socket.ts
- claude-code.ts
- codex.ts
- errors.ts
- fs-utils.ts
- gemini-cli.ts
- index.ts
- types.ts
- capabilities.ts
- manifest.ts
- product-json.ts
- reminder.ts
- system-message.ts
- thinking.ts
- cleanup.ts
- constants.ts
- e2e-file-secret-storage.ts
- index.ts
- migration.ts
- secret-store.ts
- char4.ts
- conservative.ts
- content.ts
- deepseek.ts
- openai.ts
- tokenizers.ts
- stack-router.ts
- types.ts
- balance-provider-list-screen.ts
- import-model-config-array-screen.ts
- import-provider-config-array-screen.ts
- import-providers-screen.ts
- model-form-screen.ts
- model-list-screen.ts
- model-selection-screen.ts
- model-settings-screen.ts
- provider-draft-form-screen.ts
- provider-form-screen.ts
- provider-list-screen.ts
- remove-provider-screen.ts
- timeout-form-screen.ts
- well-known-provider-auth-screen.ts
- well-known-provider-list-screen.ts
- well-known-provider-name-screen.ts
- balance-detail.ts
- balance-status-bar.ts
- base64-config.ts
- completion-fields.ts
- component.ts
- conflict-resolution.ts
- field-editors.ts
- field-schema.ts
- form-utils.ts
- import-config.ts
- import-from-config.ts
- import-review.ts
- index.ts
- model-fields.ts
- provider-fields.ts
- provider-ops.ts
- provider-ui.ts
- auths.ts
- models.ts
- preset-templates.ts
- providers.ts
- api-key-utils.ts
- config-ops.ts
- config-store.ts
- defaults.ts
- extension.ts
- i18n.ts
- language-model-picker.ts
- logger.ts
- model-capabilities.ts
- model-id-utils.ts
- official-models-manager.ts
- preset-templates.ts
- service.ts
- sync-built-in-model-params.ts
- types.ts
- uri-handler.ts
- utils.ts
- vscode-default-model.ts
- vscode-model-id-migration.ts
- settings.json
- fixture.ts
- index.ts
- run.ts
- tsconfig.json
- zed-license-examples.ts
- completion-effects.json
- behavior-matrix.json
- BEHAVIOR_MATRIX.md
- completion-input.json
- ghost-text-cases.ts
- joint-cases.ts
- nes-cache-speculative-cases.ts
- nes-cases.ts
- nes-state-cases.ts
- parity.test.ts
- support.ts
- vscode-mock.ts
- copilot-fim.ts
- ghost-text.ts
- nes-response.ts
- antigravity-model-resolver.test.ts
- auth-manager-local-state-race.test.ts
- auth-transfer-parser.test.ts
- balance-manager-auth-snapshot.test.ts
- behavior-config-validation.test.ts
- chat-lib-extract.test.ts
- chat-lib-update-workflow.test.ts
- chat-stream-retry.test.ts
- claude-code-cch.test.ts
- claude-code-identity.test.ts
- claude-opus-5.test.ts
- completion-api-provider-validation.test.ts
- completion-api-provider.test.ts
- completion-api-registry.test.ts
- completion-cancellation.test.ts
- completion-chat-provider-boundary.test.ts
- completion-compatible-logging.test.ts
- completion-configuration.test.ts
- completion-disabled-globs.test.ts
- completion-edit-context.test.ts
- completion-edit-history.test.ts
- completion-edit-ranges.test.ts
- completion-edit-runtime-integration.test.ts
- completion-edit-runtime.test.ts
- completion-manager.test.ts
- completion-model-configuration.test.ts
- completion-model.test.ts
- completion-notification-throttle.test.ts
- completion-package-schema.test.ts
- completion-plan4-transport.test.ts
- completion-request-transformer.test.ts
- completion-scheduler.test.ts
- completion-settings-model.test.ts
- completion-settings.test.ts
- completion-template.test.ts
- completion-testing-resolver.test.ts
- completion-transport-logging.test.ts
- completion-vscode-configuration.test.ts
- completion-workspace-path.test.ts
- completion-zed-feedback.test.ts
- completion-zed-lifecycle.test.ts
- completion-zed-privacy.test.ts
- completion-zed-session-port.test.ts
- config-store-completion.test.ts
- copilot-algorithm.test.ts
- copilot-fim-context.test.ts
- copilot-nes-item.test.ts
- copilot-runtime-routing.test.ts
- copilot-runtime-validation.test.ts
- copilot-triggerer.test.ts
- copilot-workspace.test.ts
- current-provider-models.test.ts
- diagnostics-provider.test.ts
- e2e-file-secret-storage.test.ts
- fim-notebook-context.test.ts
- fim-recent-edits.test.ts
- ghost-text-core.test.ts
- import-config-uri.test.ts
- import-provider-config-array-validation.test.ts
- information-delta.test.ts
- joint-arbitrator.test.ts
- language-model-picker.test.ts
- local-auth-state.test.ts
- main-instance-compatibility.test.ts
- main-instance-completion-config.test.ts
- main-instance-coordinator.test.ts
- message-sanitization.test.ts
- mistral-content.test.ts
- mistral-multiturn-replay.test.ts
- model-id-utils.test.ts
- nes-cache-window.test.ts
- nes-core.test.ts
- nes-cursor-predictor.test.ts
- nes-diagnostics-race.test.ts
- nes-edit-intent.test.ts
- nes-prompt.test.ts
- nes-provider.test.ts
- nes-similar-files.test.ts
- nes-speculative.test.ts
- nes-stream-compatibility.test.ts
- nes-string-edit.test.ts
- nes-user-interaction.test.ts
- oauth-response-compatibility.test.ts
- official-models-manager.test.ts
- openai-responses-output.test.ts
- plan4-provider-catalog.test.ts
- proposed-api-product-write.test.ts
- proposed-api.test.ts
- provider-save-source-guard.test.ts
- provider-source-guard.test.ts
- qwen3-8-max.test.ts
- release-script.test.ts
- secret-cleanup.test.ts
- session-auth-migration.test.ts
- simple-algorithm.test.ts
- tiktoken-package.test.ts
- ui-component.test.ts
- zed-auth-binding.test.ts
- zed-cloud.test.ts
- zed-native-signin.test.ts
- zed-provider.test.ts
- zed-session.test.ts
- zed-well-known-auth-screen.test.ts
- tsconfig.json
- .env.example
- .gitignore
- .vscodeignore
- AGENTS.md
- CHANGELOG.md
- icon.png
- icon_large.png
- icon_square.png
- LICENSE
- package-lock.json
- package.json
- package.nls.json
- package.nls.zh-cn.json
- README.md
- README_zh-CN.md
- ROADMAP.md
- tsconfig.chat-lib.json
- tsconfig.json
- vitest.config.ts
# Installation Guide
1. Get the code
git clone https://github.com/smallmain/vscode-unify-chat-provider
Downloads the entire project code from GitHub to your computer.
cd vscode-unify-chat-provider
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)
