More Providers
OpenAI-compatible language model providers for GitHub Copilot Chat.
Adds 16 additional model providers to VS Code's Copilot Chat — just enter your API key and start chatting.
Providers
Global
China Region
Getting Started
- Open VS Code and install the extension.
- Open Copilot Chat and click the model picker.
- Choose a provider (e.g. "Groq" or "DeepSeek").
- Enter your API key when prompted.
- Models are fetched automatically from the provider's API.
Commands available in the Command Palette (Ctrl+Shift+P):
<Provider>: Test Connection — Verify your API key and endpoint.
<Provider>: Set Custom API Endpoint — Override the default base URL.
How It Works
The extension registers each provider as a VS Code language model chat provider. All providers speak the OpenAI-compatible chat completions API.
Model listing — Models are fetched dynamically from each provider's /models (or /v1/models) endpoint. No hardcoded model lists. The model picker populates automatically after you enter your API key.
Streaming — Responses are streamed via SSE (data: lines) and rendered in real time.
Tool calling — Tools are collected from streamed deltas and emitted when the model finishes with tool_calls.
Thinking / reasoning — For Kimi, thinking blocks are streamed and rendered as collapsible sections. A thinking field ({ type: "enabled", keep: "all" }) is sent in the request body.
Kimi-specific headers — Kimi requires extra headers to identify as an accepted client (X-Msh-Platform, X-Msh-Version, etc.). These are only sent for the Kimi provider.
API
All providers use the OpenAI-compatible chat completions endpoint.
Request Fields
| Field |
Notes |
model |
Model ID from the provider's model list |
messages |
Standard chat message array |
stream |
Always true for Copilot Chat |
thinking |
Kimi only: { type: "enabled", keep: "all" } or { type: "disabled" } |
top_p |
Optional |
max_completion_tokens |
Optional |
tools |
Optional, from Copilot tool definitions |
tool_choice |
Optional, auto or required |
stop |
Optional |
prompt_cache_key |
Optional, from metadata.taskId |
temperature is intentionally not sent — providers handle their own defaults.
Custom Base URLs
Each provider's base URL can be overridden via the Command Palette or VS Code settings (moreproviders.<provider>.apiBaseUrl). This is useful for proxies, self-hosted endpoints, or switching between global/CN regions.
Building from Source
npm install
npm run compile
npx vsce package
Then install the generated .vsix file in VS Code.
License
MIT