Skip to content

Instantly share code, notes, and snippets.

@mderazon
Last active June 7, 2026 22:47
Show Gist options
  • Select an option

  • Save mderazon/8ff62cabb025218024ba47be5b06a877 to your computer and use it in GitHub Desktop.

Select an option

Save mderazon/8ff62cabb025218024ba47be5b06a877 to your computer and use it in GitHub Desktop.
VSCode model settings for Opencode Zen. Ctrl+Shift+P --> "Chat: Open Language Models (JSON)"
[
{
"name": "Opencode Zen",
"vendor": "customendpoint",
"apiType": "chat-completions",
"apiKey": "${input:chat.lm.secret.-24708ac7}",
"models": [
{
"id": "minimax-m2.5",
"name": "MiniMax M2.5",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": false,
"thinking": true,
"maxInputTokens": 204800,
"maxOutputTokens": 131072
},
{
"id": "minimax-m2.5-free",
"name": "MiniMax M2.5 Free",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": false,
"thinking": true,
"maxInputTokens": 204800,
"maxOutputTokens": 131072
},
{
"id": "minimax-m2.7",
"name": "MiniMax M2.7",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": false,
"thinking": true,
"maxInputTokens": 204800,
"maxOutputTokens": 131072
},
{
"id": "kimi-k2.5",
"name": "Kimi K2.5",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": true,
"thinking": true,
"maxInputTokens": 262144,
"maxOutputTokens": 65536
},
{
"id": "kimi-k2.6",
"name": "Kimi K2.6",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": true,
"thinking": true,
"maxInputTokens": 262144,
"maxOutputTokens": 65536
},
{
"id": "glm-5.1",
"name": "GLM 5.1",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": false,
"thinking": true,
"maxInputTokens": 204800,
"maxOutputTokens": 131072
},
{
"id": "deepseek-v4-flash-free",
"name": "DeepSeek V4 Flash Free",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": false,
"thinking": true,
"maxInputTokens": 200000,
"maxOutputTokens": 128000
},
{
"id": "nemotron-3-super-free",
"name": "Nemotron 3 Super Free",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": false,
"thinking": true,
"maxInputTokens": 204800,
"maxOutputTokens": 128000
},
{
"id": "big-pickle",
"name": "Big Pickle",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/chat/completions",
"vision": false,
"thinking": true,
"maxInputTokens": 200000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5",
"name": "GPT 5",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 400000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5-nano",
"name": "GPT 5 Nano",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 400000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.1",
"name": "GPT 5.1",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 400000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.2",
"name": "GPT 5.2",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 400000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.3-codex",
"name": "GPT 5.3 Codex",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 400000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.3-codex-spark",
"name": "GPT 5.3 Codex Spark",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": false,
"thinking": true,
"maxInputTokens": 128000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.4",
"name": "GPT 5.4",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 1050000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.4-mini",
"name": "GPT 5.4 Mini",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 400000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.4-nano",
"name": "GPT 5.4 Nano",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 400000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.4-pro",
"name": "GPT 5.4 Pro",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 1050000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.5",
"name": "GPT 5.5",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 1050000,
"maxOutputTokens": 128000
},
{
"id": "gpt-5.5-pro",
"name": "GPT 5.5 Pro",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/responses",
"apiType": "responses",
"vision": true,
"thinking": true,
"maxInputTokens": 1050000,
"maxOutputTokens": 128000
},
{
"id": "qwen3.5-plus",
"name": "Qwen 3.5 Plus",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 262144,
"maxOutputTokens": 65536
},
{
"id": "qwen3.6-plus",
"name": "Qwen 3.6 Plus",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 262144,
"maxOutputTokens": 65536
},
{
"id": "claude-opus-4-7",
"name": "Claude Opus 4.7",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 1000000,
"maxOutputTokens": 128000
},
{
"id": "claude-opus-4-6",
"name": "Claude Opus 4.6",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 1000000,
"maxOutputTokens": 128000
},
{
"id": "claude-opus-4-5",
"name": "Claude Opus 4.5",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 200000,
"maxOutputTokens": 64000
},
{
"id": "claude-opus-4-1",
"name": "Claude Opus 4.1",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 200000,
"maxOutputTokens": 32000
},
{
"id": "claude-sonnet-4-6",
"name": "Claude Sonnet 4.6",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 1000000,
"maxOutputTokens": 64000
},
{
"id": "claude-sonnet-4-5",
"name": "Claude Sonnet 4.5",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 1000000,
"maxOutputTokens": 64000
},
{
"id": "claude-haiku-4-5",
"name": "Claude Haiku 4.5",
"toolCalling": true,
"url": "https://opencode.ai/zen/v1/messages",
"apiType": "messages",
"vision": true,
"thinking": true,
"maxInputTokens": 200000,
"maxOutputTokens": 64000
}
]
}
]
@mderazon

mderazon commented May 29, 2026

Copy link
Copy Markdown
Author

VSCode Copilot model settings for Opencode Zen.
This lets you use VSCode own agent with OpenCode Zen (BYOK).
No need for Github Copilot subscription

In VSCode:
Ctrl+Shift+P --> Chat: Open Language Models (JSON)

See updated model list at
https://github.com/anomalyco/opencode/blob/dev/packages/web/src/content/docs/zen.mdx

Did not test all models. There might be some mistakes in the model configuration and capabilities.
Some metadata capabilities flag are missing / unknown (like reasoning effort). See all options here:
https://code.visualstudio.com/docs/copilot/customization/language-models#_model-configuration-reference

If you found a mistake / have improvement, please suggest

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment