Unify Chat ProviderIntegrate multiple LLM API providers into VS Code's GitHub Copilot Chat using the Language Model API. English | 简体中文 Features
Installation
Quick StartIf the provider you want to add is in the Provider Support Table, use One-Click Configuration. Otherwise, you can also manually configure any provider and model. You might also be looking for:
Basic OperationsThe UI is integrated into the VS Code Command Palette for a more native experience. Here’s the basic workflow:
One-Click ConfigurationSee the Provider Support Table for providers supported by one-click configuration.
Steps:
Code CompletionOpen the VS Code Command Palette and search for Code completion is enabled by default, but it takes effect only after you add at least one valid completion algorithm. Conflict NoticeOnce this extension's code completion becomes active, it automatically disables VS Code's built-in code completion. To allow both to coexist, which is not recommended, change When multiple extensions provide code completion, VS Code returns results only from the one that responds fastest. We therefore recommend enabling code completion in only one extension. Supported Algorithms
We recommend the Zed and Inception algorithms for better results. SimpleThis algorithm supports any model. A model designed specifically for FIM code completion, such as Qwen Coder, is recommended. Models such as DeepSeek V4 may support FIM but perform poorly in practice, so they are not recommended. Steps:
ZedThis algorithm provides the same code completion experience as the Zed editor. Zed uses its own Zeta model family. We recommend adding it in one of two ways:
Inception
Mistral
Manual ConfigurationThis section uses DeepSeek as an example, adding the provider and two models.
One-Click MigrationSee the Application Migration Support Table to learn which apps and extensions are supported.
Steps:
Manage Providers
Provider ListOpen the VS Code Command Palette and search for
The UI also shows all existing providers. Click a provider item to enter the Model List screen. The button group on the right of each provider item provides additional actions:
Provider Settings
This screen shows all configuration fields for the provider. For field details, see Provider Parameters. Manage Models
Model List
Add Model ManuallyThis screen is similar to the Model Settings screen; you can read the in-place documentation to understand each field. One-Click Add Models
This screen lists all models that can be added with one click. You can import multiple selected models at once. See the Model Support Table for the full list of supported models. Auto-Fetch Official ModelsThis feature periodically fetches the latest official model list from the provider’s API and automatically configures recommended parameters, greatly simplifying model setup.
Model Settings
This screen shows all configuration fields for the model. For field details, see Model Parameters. Sync Built-in Parameters to All ConfigsRun This is typically used after a new version updates or optimizes built-in model parameters, allowing you to sync existing configs in one click. Commit Message GenerationYou can generate commit messages via the following commands:
You can also click the sparkle button on the right side of the commit message input box in the Source Control view to generate a commit message (on first use, you need to click the dropdown arrow next to the button and select Balance MonitoringUse this feature to monitor provider balances in
Adjust ParametersGlobal Settings
Proxy ConfigurationProxy settings can be configured globally through
Supported custom proxy URL protocols are Example global proxy:
Example provider override:
Provider ParametersThe following fields correspond to
Model ParametersThe following fields correspond to
Service Tier Notes
Preset Template NotesYou can configure multiple preset templates for a single model. Each template corresponds to one enum option group displayed in the VS Code model selection submenu. Preset overrides for
You can define custom preset templates to switch model parameters quickly. For example:
Completion Algorithm Parameters
Every model field under Simple (
|
| Name | ID | Description |
|---|---|---|
| Model | options.model |
Required. Used to generate FIM completions. |
Copilot (Replica) (copilot-replica)
| Name | ID | Description |
|---|---|---|
| Enable FIM | options.enableFIM |
Required boolean. Whether to enable FIM completion. |
| Enable NES | options.enableNES |
Required boolean. Whether to enable Next Edit Suggestion; at least one of enableFIM and enableNES must be true. |
| FIM Model | options.fimModel |
Required when FIM is enabled in independent-model mode. |
| FIM Candidate Count | options.n |
Positive integer. Default: 1. Used only for independent FIM mode; falls back to one candidate when the transport does not support multiple candidates. |
| NES Model | options.nesModel |
Required when NES is enabled in independent-model mode. |
| Model Unification | options.modelUnification |
Whether FIM and NES share one model. Default: false. May be true only when both FIM and NES are enabled; when enabled, always uses the xtabUnifiedModel protocol and does not invoke the independent FIM transport. |
| Unified Model | options.unifiedModel |
Required when model unification is enabled; used for both FIM insertions and NES edits. |
| Cursor Prediction Model | options.cursorPredictionModel |
Optional. Used only to predict the next cursor position for NES; reuses the current NES or unified model when unset. If this model is unavailable, only cursor prediction is disabled and the main NES request is unaffected. |
| NES Prompt Strategy | options.strategy |
Default in independent-model mode: copilotNesXtab. Options: copilotNesXtab, xtab275, xtabUnifiedModel, xtabAggressiveness, xtab275Aggressiveness, xtab275AggressivenessHighLow, xtab275EditIntent, xtab275EditIntentShort; match this to the model's prompt and response protocol. |
| Eagerness | options.eagerness |
NES adaptive request strategy: auto / low / medium / high. Default: auto. Changing this field does not rebuild the stateful Copilot runtime. |
| Completion Languages | options.enabledLanguages |
Advanced. Map of language IDs to booleans, with * as a fallback, controlling automatic FIM. In unified-model mode, this works with inlineEditsEnabledLanguages to determine the completion channel. Enabled by default except for plaintext, markdown, and scminput; manually triggered independent FIM is not restricted by this setting. |
| Inline Edit Languages | options.inlineEditsEnabledLanguages |
Advanced. Map of language IDs to booleans, with * as a fallback, controlling NES inline edits. Enabled by default except for plaintext, markdown, and scminput. |
| Respect Selected Completion Info | options.respectSelectedCompletionInfo |
Advanced. Controls whether FIM treats the selected completion in the suggestion widget as a pending edit. When unset, this is determined automatically from the VS Code version and editor.quickSuggestions state. |
| Include Inline Completions | options.includeInlineCompletions |
Advanced. Whether NES may return inline completions in the current document. Default: true. |
| Include Inline Edits | options.includeInlineEdits |
Advanced. Whether NES may return inline or cross-file edits. Default: true. When NES is enabled, this and includeInlineCompletions cannot both be false. |
Zed (zed)
| Name | ID | Description |
|---|---|---|
| Model | options.model |
Required. Used for Zed Edit Prediction. |
| Max Output Tokens | options.maxTokens |
Positive integer. Default: 64; Zed Cloud v3/v4 requests use service-defined limits. |
Inception (inception)
| Name | ID | Description |
|---|---|---|
| Model | options.model |
Required. Used for Mercury Edit 2 Next Edit; the service determines the output limit. |
Mistral (mistral)
| Name | ID | Description |
|---|---|---|
| Model | options.model |
Required. Used for Codestral FIM. |
| Max Output Tokens | options.maxTokens |
Positive integer. Default: 150. |
Completion Scheduling Strategy Parameters
| Name | ID | Description |
|---|---|---|
| Scheduling Mode | mode |
all (default): immediately requests all providers concurrently; main-first: prioritizes the main provider. |
| Disable VS Code Built-in Completion | disableVSCodeBuiltinCompletion |
Default: true. Blocks VS Code's code completion; set to false to allow both to coexist. |
| Disabled File Globs | disabledGlobs |
Additional file globs for which completion requests are not sent. Always merged with **/.env*, **/*.pem, **/*.key, **/*.cert, **/*.crt, **/.dev.vars, and **/secrets.yml; the built-in rules cannot be removed by setting an empty array. |
| Main Provider | mainProvider |
Required in main-first mode; value is a providers[].id. If the reference does not exist, the runtime falls back to the default strategy and shows a throttled configuration warning. |
| Main Provider Wait Time | mainFirstTimeoutMs |
Non-negative milliseconds. Default: 500. If the main provider still has no usable result, reaching this time starts or releases the other providers; it is not a cancellation timeout for the main request. |
| Start Other Providers in Parallel | parallelRequestOthers |
Used only by main-first. Default: false. When false, other providers start after the main provider fails, returns no result, or times out. When true, all start together, but other results enter the stopping condition only after the main provider finishes or its wait time expires. |
| Stopping Condition | stopWhen |
Object controlling when to stop waiting and merge the currently available results. |
| Stopping Condition Type | stopWhen.type |
firstUsable (default) / deadline / enoughResults / allSettled. |
| First Result Grace Period | stopWhen.graceMs |
Non-negative milliseconds, used only by firstUsable. Time to keep collecting after the first usable result. Default: 0. |
| Deadline | stopWhen.timeoutMs |
Non-negative milliseconds; required by deadline. Returns available results when reached. |
| Minimum Result Count | stopWhen.minItems |
Positive integer; required by enoughResults. Counts completion items after merging and deduplication. |
| Enough Results Grace Period | stopWhen.graceMs |
Non-negative milliseconds, used only by enoughResults. Time to keep collecting after reaching minItems. Default: 0. |
In main-first mode, a usable result from the main provider during the priority phase is returned immediately. Only after the main provider produces no usable result and the fallback phase begins are other providers merged according to stopWhen. The stopping conditions behave as follows:
firstUsable: after the first usable result, waits up tograceMs, then returns and cancels running requests; returns earlier if every request finishes first.deadline: returns available results and cancels running requests whentimeoutMsis reached; returns earlier if every request finishes first.enoughResults: after the deduplicated completion items reachminItems, waitsgraceMs, then returns and cancels running requests; if every request finishes first, returns the results available at that time.allSettled: waits until every scheduled request succeeds, fails, or returns no result.
Results from multiple providers are merged in actual completion order and deduplicated by target URI, inserted text, and replacement range, keeping the first occurrence. An error from one provider does not prevent other providers from returning results.
Import and Export
Supported import/export payloads:
- Single provider configuration
- Single model configuration
- Multiple provider configurations (array)
- Multiple model configurations (array)
Supported import/export formats:
- Base64-url encoded JSON config string (export uses this format only)
- Plain JSON config string
- A URL pointing to a Base64-url encoded or plain JSON config string
URI Support
Supports importing provider configs via VS Code URI.
Example:
vscode://SmallMain.vscode-unify-chat-provider/import-config?config=<input>
<input> supports the same formats as in Import and Export.
Override Config Fields
You can add query parameters to override certain fields in the imported config.
Example:
vscode://SmallMain.vscode-unify-chat-provider/import-config?config=<input>&auth={"method":"api-key","apiKey":"my-api-key"}
The import will override the auth field before importing.
Provider Advocacy
If you are a developer for an LLM provider, you can add a link like the following on your website so users can add your model to this extension with one click:
<a href="vscode://SmallMain.vscode-unify-chat-provider/import-config?config=eyJ0eXBlIjoi...">Add to Unify Chat Provider</a>
Cloud Sync Compatibility
Extension configs are stored in settings.json, so they work with VS Code Settings Sync.
Session-based authentication settings include a non-secret binding ID in settings.json, while OAuth tokens, client secrets, account/project context, and Zed organization/privacy state are stored in a versioned envelope in VS Code Secret Storage. Secret Storage does not sync.
Each device therefore authorizes and refreshes its own session. Syncing, renaming, or changing the account on one device cannot replace another device's token or account context. A newly synced device will ask you to authorize locally.
If you want to sync suitable sensitive data such as API keys, enable storeApiKeyInSettings.
OAuth and Zed credentials are always kept in Secret Storage to avoid multi-device refresh and account-context conflicts. Explicitly exporting and importing sensitive data can still place the same upstream credential on multiple devices.
This can increase the risk of user data leakage, so evaluate the risk before enabling.
Quick Set VS Code Default Model
You can open the quick settings interface with the VS Code command Unify Chat Provider: Change VS Code Default Model.
The following settings can be changed quickly:
- ★
chat.utilityModel - ★
chat.utilitySmallModel - ★
chat.exploreAgent.defaultModel - ★
github.copilot.chat.exploreAgent.model inlineChat.defaultModelchat.planAgent.defaultModelgithub.copilot.chat.askAgent.modelgithub.copilot.chat.implementAgent.model
Items marked with ★ mean:
- By default, VS Code uses Copilot built-in models for these settings. These models do not consume premium quota on paid plans, but may consume free quota on free plans.
- It is recommended to set them to fast, inexpensive models.
You can select the Change All Built-in Utility Models button to update all ★ items at once.
API Format Support Table
| API | ID | Typical Endpoint | Notes |
|---|---|---|---|
| OpenAI Chat Completion API | openai-chat-completion |
/v1/chat/completions |
If the base URL doesn’t end with a version suffix, /v1 is appended automatically. |
| OpenAI Responses API | openai-responses |
/v1/responses |
If the base URL doesn’t end with a version suffix, /v1 is appended automatically. |
| Google AI Studio (Gemini API) | google-ai-studio |
/v1beta/models:generateContent |
Automatically detect the version number suffix. |
| Google Vertex AI | google-vertex-ai |
/v1beta/models:generateContent |
Provide different base URL based on authentication. |
| Anthropic Messages API | anthropic |
/v1/messages |
Automatically removes duplicated /v1 suffix. |
| Ollama Chat API | ollama |
/api/chat |
Automatically removes duplicated /api suffix. |
| Zed Cloud API | zed |
/completions |
Native sign-in, organization-scoped models, and Edit Prediction v3/v4. |
Provider Support Table
The providers listed below support One-Click Configuration. Implementations follow the best practices from official docs to help you get the best performance.
Tip
Even if a provider is not listed, you can still use it via Manual Configuration.
| Provider | Supported Features | Free Quota | Balance Monitor |
|---|---|---|---|
| Open AI | |||
| Google AI Studio | |||
| Google Vertex AI | |||
| Anthropic | |||
| Inception | |||
| Mistral AI | |||
| xAI | |||
| Hugging Face (Inference Providers) | |||
| OpenRouter | Details | ✅ | |
| AIHubMix | ✅ | ||
| Cerebras | Details | ||
| OpenCode Zen (OpenAI Chat Completion) | Details | ||
| OpenCode Zen (OpenAI Responses) | Details | ||
| OpenCode Zen (Anthropic Messages) | Details | ||
| OpenCode Zen (Gemini) | Details | ||
| OpenCode Go (OpenAI Chat Completion) | Details | ||
| OpenCode Go (Anthropic Messages) | Details | ||
| Nvidia | Details | ||
| Kilo Code | Details | ||
| Alibaba Cloud Model Studio (China) | |||
| Alibaba Cloud Model Studio (Team Token Plan) | |||
| Alibaba Cloud Model Studio (International) | |||
| Tencent Cloud TokenHub (China) | |||
| Tencent Cloud TokenHub (International) | |||
| Tencent Cloud TokenHub (Personal Token Plan) | |||
| Tencent Cloud Token Plan (Enterprise) | |||
| Model Scope (API-Inference) | Details | ||
| Cline Bot | Details | ||
| Volcano Engine | Details | ||
| Volcano Engine (Coding Plan) | |||
| Byte Plus | |||
| DeepSeek | ✅ | ||
| Gitee AI | |||
| Xiaomi MIMO | |||
| Xiaomi MIMO (China, Token Plan) | |||
| Xiaomi MIMO (Singapore, Token Plan) | |||
| Xiaomi MIMO (Europe, Token Plan) | |||
| Ollama Local | |||
| Ollama Cloud | |||
| LM Studio Local | |||
| StepFun (China) | |||
| StepFun (International) | |||
| ZhiPu AI | Details | ||
| ZhiPu AI (Coding Plan) | |||
| Z.AI | Details | ||
| Z.AI (Coding Plan) | |||
| MiniMax (China) | |||
| MiniMax (International) | |||
| LongCat | Details | ||
| Moonshot AI (China) | ✅ | ||
| Moonshot AI (International) | ✅ | ||
| Moonshot AI (Coding Plan) | ✅ | ||
| StreamLake Vanchin (China) | Details | ||
| StreamLake Vanchin (China, Coding Plan) | |||
| StreamLake Vanchin (International) | Details | ||
| StreamLake Vanchin (International, Coding Plan) | |||
| SiliconFlow (China) | Details | ✅ | |
| SiliconFlow (International) | Details | ✅ |
Experimental Supported Providers:
⚠️ Warning: Adding the following providers may violate their Terms of Service!
- Your account may be suspended or permanently banned.
- You need to accept the risks yourself; all risks are borne by you.
| Provider | Free Quota | Balance Monitor |
|---|---|---|
| OpenAI Codex (ChatGPT Plus/Pro) | ✅ | |
| xAI Grok Build (SuperGrok / X Premium+) | ||
| GitHub Copilot | Details | |
| Google Antigravity | Details | ✅ |
| Google Gemini CLI | Details | ✅ |
| Claude Code | ||
| Zed | ||
| Synthetic | Details | ✅ |
Long-Term Free Quotas:
Kilo Code
- Often includes free models, including stealth models and limited-time frontier models.
- Availability can change frequently, so check Kilo's latest listing in-app.
Cline Bot
- Supported models:
minimax/minimax-m2.5kwaipilot/kat-coder-proz-ai/glm-5
GitHub Copilot
- Some models have free quotas, others require Copilot subscription. After subscription, it is completely free with monthly refreshing quotas.
- Supported models: Claude, GPT, Grok, Gemini and other mainstream models.
Google Antigravity
- Each model has a certain free quota, refreshing over time.
- Supported models: Claude 4.5 Series, Gemini 3.1 Series, Gemini 3 Series.
Google Gemini CLI
- Each model has a certain free quota, refreshing over time.
- Supported models: Gemini 3.1 Series, Gemini 3 Series, Gemini 2.5 Series.
Synthetic
- Provides various mainstream models via OpenAI-compatible API.
- Supported models: MiniMax M2.5, Qwen 3.5, Kimi K2.5, GLM 4.7, DeepSeek V3.2 / V3 / R1, Llama 3.3 and others.
Cerebras
- Some models have free quotas, refreshing over time.
- Supported models:
- GLM 4.7
- GPT-OSS-120B
- Qwen 3 235B Instruct
- ...
Nvidia
- Completely free, but with rate limits.
- Supports almost all open-source weight models.
Volcano Engine
- Each model has a certain free quota, refreshing over time.
- Supported models: Doubao, Kimi, DeepSeek and other mainstream models.
Model Scope
- Each model has a certain free quota, refreshing over time.
- Supported models: GLM, Kimi, Qwen, DeepSeek and other mainstream models.
ZhiPu AI / Z.AI
- Some models are completely free.
- Supported models: GLM Flash series models.
SiliconFlow
- Some models are completely free.
- Supported models: Mostly open-source weight models under 32B.
StreamLake
- Completely free, but with rate limits.
- Supported models:
- KAT-Coder-Pro V2.5
- KAT-Coder-Air V2.5
LongCat
- Has a certain free quota, refreshing over time.
- Supported models:
- LongCat-Flash-Chat
- LongCat-Flash-Thinking
- LongCat-Flash-Thinking-2601
- LongCat-Flash-Lite
OpenRouter
- Some models have certain free quotas, refreshing over time.
- Supported models: Frequently changing, models with 'free' in the name.
OpenCode Zen
- Some models are completely free.
- Supported models: Frequently changing, models with 'free' in the name.
Ollama Cloud
- Each model has a certain free quota, refreshing over time.
- Supports almost all open-source weight models.
Model Support Table
The models listed below support One-Click Add Models, and have built-in recommended parameters to help you get the best performance.
Tip
Even if a model is not listed, you can still use it via Add Model Manually and tune the parameters yourself.
| Vendor | Series | Supported Models |
|---|---|---|
| OpenAI | GPT-5 Series | GPT-5, GPT-5.1, GPT-5.2, GPT-5.4, GPT-5.5, GPT-5.6 Sol, GPT-5.6 Terra, GPT-5.6 Luna, GPT-5.4 pro, GPT-5.4 Mini, GPT-5.4 Nano, GPT-5.2 pro, GPT-5 mini, GPT-5 nano, GPT-5 pro, GPT-5-Codex, GPT-5.1-Codex, GPT-5.2-Codex, GPT-5.3-Codex, GPT-5.3-Codex-Spark, GPT-5.1-Codex-Max, GPT-5.1-Codex-mini, GPT-5.2 Chat, GPT-5.1 Chat, GPT-5 Chat |
| GPT-4 Series | GPT-4o, GPT-4o mini, GPT-4o Search Preview, GPT-4o mini Search Preview, GPT-4.1, GPT-4.1 mini, GPT-4.1 nano, GPT-4.5 Preview, GPT-4 Turbo, GPT-4 Turbo Preview, GPT-4 | |
| GPT-3 Series | GPT-3.5 Turbo, GPT-3.5 Turbo Instruct | |
| o Series | o1, o1 pro, o1 mini, o1 preview, o3, o3 mini, o3 pro, o4 mini | |
| oss Series | gpt-oss-120b, gpt-oss-20b | |
| Deep Research Series | o3 Deep Research, o4 mini Deep Research | |
| Other Models | babbage-002, davinci-002, Codex mini, Computer Use Preview | |
| Gemini 3.7 Series | gemini-3.7-flash | |
| Gemini 3.6 Series | gemini-3.6-flash | |
| Gemini 3.5 Series | gemini-3.5-flash, gemini-3.5-flash-lite | |
| Gemini 3.1 Series | gemini-3.1-pro-preview, gemini-3.1-flash-lite-preview | |
| Gemini 3 Series | gemini-3-pro-preview, gemini-3-flash-preview | |
| Gemini 2.5 Series | gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-lite | |
| Gemini 2.0 Series | gemini-2.0-flash, gemini-2.0-flash-lite | |
| Gemma 4 Series | Gemma 4 31B, Gemma 4 26B A4B, Gemma 4 E4B, Gemma 4 E2B | |
| Anthropic | Claude 5 Series | Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Sonnet 5 |
| Claude 4 Series | Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6, Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5, Claude Sonnet 4, Claude Opus 4.1, Claude Opus 4 | |
| Claude 3 Series | Claude Sonnet 3.7, Claude Sonnet 3.5, Claude Haiku 3.5, Claude Haiku 3, Claude Opus 3 | |
| xAI | Grok 4.20 Series | Grok 4.20 0309 (Reasoning), Grok 4.20 0309 (Non-Reasoning) |
| Grok 4 Series | Grok 4.6, Grok 4.5, Grok 4.1 Fast (Reasoning), Grok 4.1 Fast (Non-Reasoning), Grok 4, Grok 4 Fast (Reasoning), Grok 4 Fast (Non-Reasoning), Grok 4.3 | |
| Grok Build Series | Grok Build 0.1 | |
| Grok Code Series | Grok Code Fast 1 | |
| Cursor | Composer Series | Composer 2.5 |
| Grok 3 Series | Grok 3, Grok 3 Mini | |
| Grok 2 Series | Grok 2 Vision | |
| Meta | Llama 3 Series | Llama 3.1 8B, Llama 3.1 70B, Llama 3.1 405B, Llama 3.3 70B |
| NVIDIA | Nemotron 3 Series | Nemotron 3 Super 120B A12B |
| DeepSeek | DeepSeek V4 Series | DeepSeek V4 Flash, DeepSeek V4 Pro |
| Compatibility Aliases | DeepSeek Chat, DeepSeek Reasoner | |
| DeepSeek V3 Series | DeepSeek V3.2, DeepSeek V3.2 Exp, DeepSeek V3.2 Speciale, DeepSeek V3.1, DeepSeek V3.1 Terminus, DeepSeek V3, DeepSeek V3 (0324) | |
| DeepSeek R1 Series | DeepSeek R1, DeepSeek R1 (0528) | |
| DeepSeek V2.5 Series | DeepSeek V2.5 | |
| DeepSeek V2 Series | DeepSeek V2 | |
| DeepSeek VL Series | DeepSeek VL, DeepSeek VL2 | |
| DeepSeek Coder Series | DeepSeek Coder, DeepSeek Coder V2 | |
| DeepSeek Math Series | DeepSeek Math V2 | |
| ByteDance | Doubao 2.1 Series | Doubao Seed 2.1 Pro, Doubao Seed 2.1 Turbo |
| Doubao 2.0 Series | Doubao Seed 2.0 Pro, Doubao Seed 2.0 Lite, Doubao Seed 2.0 Mini, Doubao Seed 2.0 Code Preview | |
| Doubao 1.8 Series | Doubao Seed 1.8, Doubao Seed Code Preview | |
| Doubao 1.6 Series | Doubao Seed 1.6, Doubao Seed 1.6 Lite, Doubao Seed 1.6 Flash, Doubao Seed 1.6 Vision | |
| Doubao 1.5 Series | Doubao 1.5 Pro 32k, Doubao 1.5 Pro 32k Character, Doubao 1.5 Lite 32k | |
| Other Models | Doubao Lite 32k Character | |
| MiniMax | MiniMax M3 Series | MiniMax-M3 |
| MiniMax M2 Series | MiniMax-M2.7, MiniMax-M2.7-Highspeed, MiniMax-M2.5, MiniMax-M2.5-Highspeed, MiniMax-M2.1, MiniMax-M2.1-Highspeed, MiniMax-M2 | |
| LongCat | LongCat 2 Series | LongCat 2.0 |
| LongCat Flash Series | LongCat Flash Chat, LongCat Flash Thinking, LongCat Flash Thinking 2601, LongCat Flash Lite | |
| StreamLake | KAT-Coder Series | KAT-Coder-Pro V2.5, KAT-Coder-Air V2.5, KAT-Coder-Pro V2, KAT-Coder-Pro V1, KAT-Coder-Exp-72B-1010, KAT-Coder-Air V1 |
| Moonshot AI | Kimi K3 Series | Kimi K3 |
| Kimi K2.7 Series | Kimi K2.7 Code, Kimi K2.7 Code Highspeed | |
| Kimi K2.6 Series | Kimi K2.6 | |
| Kimi K2.5 Series | Kimi K2.5 | |
| Kimi K2 Series | Kimi K2 Thinking, Kimi K2 Thinking Turbo, Kimi K2 0905 Preview, Kimi K2 0711 Preview, Kimi K2 Turbo Preview, Kimi For Coding | |
| Qwen | Qwen 3.8 Series | Qwen3.8-Max |
| Qwen 3.7 Series | Qwen3.7-Max, Qwen3.7-Plus | |
| Qwen 3.6 Series | Qwen3.6-Max-Preview, Qwen3.6-Plus, Qwen3.6-Flash, Qwen3.6-35B-A3B | |
| Qwen 3.5 Series | Qwen3.5-Plus, Qwen3.5-Flash, Qwen3.5-397B-A17B, Qwen3.5-122B-A10B, Qwen3.5-27B, Qwen3.5-35B-A3B, Qwen3.5-9B, Qwen3.5-4B, Qwen3.5-2B, Qwen3.5-0.8B | |
| Qwen 3 Series | Qwen3-Max, Qwen3-Max-Thinking, Qwen3-Max Preview, Qwen3-Coder-Next, Qwen3-Coder-Plus, Qwen3-Coder-Flash, Qwen3-VL-Plus, Qwen3-VL-Flash, Qwen3-VL-32B-Instruct, Qwen3 0.6B, Qwen3 1.7B, Qwen3 4B, Qwen3 8B, Qwen3 14B, Qwen3 32B, Qwen3 30B A3B, Qwen3 235B A22B, Qwen3 30B A3B Thinking 2507, Qwen3 30B A3B Instruct 2507, Qwen3 235B A22B Thinking 2507, Qwen3 235B A22B Instruct 2507, Qwen3 Coder 480B A35B Instruct, Qwen3 Coder 30B A3B Instruct, Qwen3-Omni-Flash, Qwen3-Omni-Flash-Realtime, Qwen3-Omni 30B A3B Captioner, Qwen-Omni-Turbo, Qwen-Omni-Turbo-Realtime, Qwen3-VL 235B A22B Thinking, Qwen3-VL 235B A22B Instruct, Qwen3-VL 32B Thinking, Qwen3-VL 30B A3B Thinking, Qwen3-VL 30B A3B Instruct, Qwen3-VL 8B Thinking, Qwen3-VL 8B Instruct, Qwen3 Next 80B A3B Thinking, Qwen3 Next 80B A3B Instruct, Qwen-Plus, Qwen-Flash, Qwen-Turbo, Qwen-Max, Qwen-Long, Qwen-Doc-Turbo, Qwen Deep Research | |
| Qwen 2.5 Series | Qwen2.5 0.5B Instruct, Qwen2.5 1.5B Instruct, Qwen2.5 3B Instruct, Qwen2.5 7B Instruct, Qwen2.5 14B Instruct, Qwen2.5 32B Instruct, Qwen2.5 72B Instruct, Qwen2.5 7B Instruct (1M), Qwen2.5 14B Instruct (1M), Qwen2.5 Coder 0.5B Instruct, Qwen2.5 Coder 1.5B Instruct, Qwen2.5 Coder 3B Instruct, Qwen2.5 Coder 7B Instruct, Qwen2.5 Coder 14B Instruct, Qwen2.5 Coder 32B Instruct, Qwen2.5 Math 1.5B Instruct, Qwen2.5 Math 7B Instruct, Qwen2.5 Math 72B Instruct, Qwen2.5-VL 3B Instruct, Qwen2.5-VL 7B Instruct, Qwen2.5-VL 32B Instruct, Qwen2.5-Omni-7B, Qwen2 7B Instruct, Qwen2 72B Instruct, Qwen2 57B A14B Instruct, Qwen2-VL 72B Instruct | |
| Qwen 1.5 Series | Qwen1.5 7B Chat, Qwen1.5 14B Chat, Qwen1.5 32B Chat, Qwen1.5 72B Chat, Qwen1.5 110B Chat | |
| QwQ/QvQ Series | QwQ-Plus, QwQ 32B, QwQ 32B Preview, QVQ-Max, QVQ-Plus, QVQ 72B Preview | |
| Qwen Coder Series | Qwen-Coder-Plus, Qwen-Coder-Turbo | |
| Other Models | Qwen-Math-Plus, Qwen-Math-Turbo, Qwen-VL-OCR, Qwen-VL-Max, Qwen-VL-Plus, Qwen-Plus Character (JA) | |
| Xiaomi MIMO | MiMo V2.5 Series | MiMo V2.5 Pro UltraSpeed, MiMo V2.5 Pro, MiMo V2.5 |
| MiMo V2 Series | MiMo V2 Pro, MiMo V2 Omni, MiMo V2 Flash | |
| ZhiPu AI | GLM 5 Series | GLM-5.3, GLM-5.2, GLM-5.1, GLM-5, GLM-5V-Turbo, GLM-5-Turbo |
| GLM 4 Series | GLM-4.7, GLM-4.7-Flash, GLM-4.7-FlashX, GLM-4.6, GLM-4.5, GLM-4.5-X, GLM-4.5-Air, GLM-4.5-AirX, GLM-4-Plus, GLM-4-Air-250414, GLM-4-Long, GLM-4-AirX, GLM-4-FlashX-250414, GLM-4.5-Flash, GLM-4-Flash-250414, GLM-4.6V, GLM-4.5V, GLM-4.1V-Thinking-FlashX, GLM-4.6V-Flash, GLM-4.1V-Thinking-Flash | |
| CodeGeeX Series | CodeGeeX-4 | |
| Tencent HY | HY 3.0 Series | HY 3 |
| HY 2.0 Series | HY 2.0 Think, HY 2.0 Instruct | |
| HY 1.5 Series | HY Vision 1.5 Instruct | |
| StepFun | Step 3 Series | Step 3, Step 3.5 Flash |
| Step 2 Series | Step 2 16k, Step 2 16k Exp, Step 2 Mini | |
| Step 1 Series | Step 1 8k, Step 1 32k, Step 1 128k, Step 1 256k, Step 1o Turbo Vision, Step 1o Vision 32k, Step 1v 8k, Step 1v 32k, Step R1 V Mini | |
| OpenCode Zen | Zen | Big Pickle |
| Zed | Zeta Series | Zeta, Zeta 2, Zeta 2.1 |
| Inception | Mercury Series | Mercury 2, Mercury Edit 2 |
| Mistral AI | Mistral Series | Mistral Medium 3.5, Mistral Small |
| Codestral Series | Codestral |
Application Migration Support Table
The applications listed below support One-Click Migration.
| Application | Notes |
|---|---|
| Claude Code | Migration is supported only when using a custom Base URL and API Key. |
| Codex | Supports Base URL, API Key, and OAuth. |
| Gemini CLI | Migration is supported only when using the following auth methods: GEMINI_API_KEY, GOOGLE_API_KEY, GOOGLE_APPLICATION_CREDENTIALS. |
Contributing
- Feel free to open an issue to report bugs, request features, or ask for support of new providers/models.
- Pull requests are welcome. See the roadmap.
Development
Prerequisite: Node.js 24.12 or later.
- Build:
npm run compile - Watch:
npm run watch - Unit checks:
npm run test:unit - Full non-E2E checks:
npm run check - E2E tests:
npm run test:e2e - Check for chat-lib updates:
npm run extract:chat-lib -- --source /path/to/vscode --check - Update the chat-lib source:
npm run extract:chat-lib -- --source /path/to/vscode - Verify the chat-lib port:
npm run verify:chat-lib - New release:
npm run release - GitHub Actions release:
Actions → Release (VS Code Extension) → Run workflow