Skip to content

Instantly share code, notes, and snippets.

@toto6038
Last active January 7, 2026 11:17
Show Gist options
  • Select an option

  • Save toto6038/e78b3f311b72447300ef744e6d670d83 to your computer and use it in GitHub Desktop.

Select an option

Save toto6038/e78b3f311b72447300ef744e6d670d83 to your computer and use it in GitHub Desktop.
Enable Gemini 3 series models in Copilot Chat BYOK (bring your own key)
{
"version": 1,
"modelInfo": {
"OpenAI": {
"gpt-4.1": {
"name": "GPT-4.1",
"toolCalling": true,
"vision": true,
"maxInputTokens": 1014808,
"maxOutputTokens": 32768
},
"gpt-4.1-mini": {
"name": "GPT-4.1 mini",
"toolCalling": true,
"vision": true,
"maxInputTokens": 1014808,
"maxOutputTokens": 32768
},
"gpt-4.1-nano": {
"name": "GPT-4.1 nano",
"toolCalling": true,
"vision": true,
"maxInputTokens": 1014808,
"maxOutputTokens": 32768
},
"gpt-4o-2024-08-06": {
"name": "GPT-4o (2024-08-06)",
"toolCalling": true,
"vision": true,
"maxInputTokens": 111616,
"maxOutputTokens": 16384
},
"gpt-4o-2024-11-20": {
"name": "GPT-4o (2024-11-20)",
"toolCalling": true,
"vision": true,
"maxInputTokens": 111616,
"maxOutputTokens": 16384
},
"o4-mini": {
"name": "o4-mini",
"toolCalling": true,
"vision": true,
"thinking": true,
"maxInputTokens": 1014808,
"maxOutputTokens": 32768
},
"o3": {
"name": "o3",
"toolCalling": true,
"vision": true,
"thinking": true,
"maxInputTokens": 1014808,
"maxOutputTokens": 32768
},
"gpt-5": {
"name": "GPT-5",
"toolCalling": true,
"vision": true,
"thinking": true,
"maxInputTokens": 300000,
"maxOutputTokens": 100000
},
"gpt-5-mini": {
"name": "GPT-5 Mini",
"toolCalling": true,
"vision": true,
"thinking": true,
"maxInputTokens": 300000,
"maxOutputTokens": 100000
},
"gpt-5-nano": {
"name": "GPT-5 Nano",
"toolCalling": true,
"vision": true,
"thinking": true,
"maxInputTokens": 300000,
"maxOutputTokens": 100000
}
},
"Anthropic": {
"claude-opus-4-20250514": {
"name": "Claude Opus 4",
"vision": true,
"toolCalling": true,
"thinking": true,
"maxInputTokens": 111616,
"maxOutputTokens": 16384
},
"claude-sonnet-4-20250514": {
"name": "Claude Sonnet 4",
"vision": true,
"toolCalling": true,
"thinking": true,
"maxInputTokens": 111616,
"maxOutputTokens": 16384
},
"claude-haiku-4-5-20251001": {
"name": "Claude Haiku 4.5",
"vision": true,
"toolCalling": true,
"thinking": true,
"maxInputTokens": 130000,
"maxOutputTokens": 49152
},
"claude-sonnet-4-5-20250929": {
"name": "Claude Sonnet 4.5",
"vision": true,
"toolCalling": true,
"thinking": true,
"maxInputTokens": 130000,
"maxOutputTokens": 49152
},
"claude-3-7-sonnet-20250219": {
"name": "Claude 3.7 Sonnet",
"vision": true,
"toolCalling": true,
"thinking": true,
"maxInputTokens": 64000,
"maxOutputTokens": 16384
},
"claude-3-5-sonnet-20241022": {
"name": "Claude 3.5 Sonnet",
"vision": true,
"toolCalling": true,
"maxInputTokens": 64000,
"maxOutputTokens": 8192
},
"claude-3-5-haiku-20241022": {
"name": "Claude 3.5 Haiku",
"vision": true,
"toolCalling": true,
"maxInputTokens": 64000,
"maxOutputTokens": 8192
}
},
"Gemini": {
"models/gemini-2.5-pro": {
"name": "Gemini 2.5 Pro",
"vision": true,
"toolCalling": true,
"maxInputTokens": 819600,
"maxOutputTokens": 65536
},
"models/gemini-2.5-flash": {
"name": "Gemini 2.5 Flash Preview",
"vision": true,
"toolCalling": true,
"maxInputTokens": 819600,
"maxOutputTokens": 65536
},
"models/gemini-3-pro-preview": {
"name": "Gemini 3 Pro Preview",
"vision": true,
"thinking": true,
"toolCalling": true,
"maxInputTokens": 1048576,
"maxOutputTokens": 65536
},
"models/gemini-3-flash-preview": {
"name": "Gemini 3 Flash Preview",
"vision": true,
"toolCalling": true,
"maxInputTokens": 1048576,
"maxOutputTokens": 65536
}
},
"Groq": {
"qwen-qwq-32b": {
"name": "Qwen QWQ 32B",
"toolCalling": true,
"vision": false,
"maxInputTokens": 131072,
"maxOutputTokens": 8192
},
"qwen-2.5-coder-32b": {
"name": "Qwen 2.5 Coder 32B",
"toolCalling": true,
"vision": false,
"maxInputTokens": 131072,
"maxOutputTokens": 8192
},
"qwen-2.5-32b": {
"name": "Qwen 2.5 32B",
"toolCalling": true,
"vision": false,
"maxInputTokens": 131072,
"maxOutputTokens": 8192
},
"deepseek-r1-distill-qwen-32b": {
"name": "DeepSeek R1 Distill Qwen 32B",
"toolCalling": true,
"vision": false,
"maxInputTokens": 131072,
"maxOutputTokens": 16384
},
"deepseek-r1-distill-llama-70b": {
"name": "DeepSeek R1 Distill Llama 70B",
"toolCalling": true,
"vision": false,
"maxInputTokens": 131072,
"maxOutputTokens": 8192
},
"llama-3.3-70b-versatile": {
"name": "Llama 3.3 70B Versatile",
"toolCalling": true,
"vision": false,
"maxInputTokens": 131072,
"maxOutputTokens": 32768
},
"llama-3.1-8b-instant": {
"name": "Llama 3.1 8B Instant",
"toolCalling": true,
"vision": false,
"maxInputTokens": 131072,
"maxOutputTokens": 8192
},
"mixtral-8x7b-32768": {
"name": "Mixtral 8x7B 32768",
"toolCalling": true,
"vision": false,
"maxInputTokens": 32768,
"maxOutputTokens": 8192
},
"gemma2-9b-it": {
"name": "Gemma2 9B IT",
"toolCalling": true,
"vision": false,
"maxInputTokens": 8192,
"maxOutputTokens": 8192
},
"openai/gpt-oss-20b": {
"name": "GPT OSS 20b",
"toolCalling": true,
"vision": false,
"maxInputTokens": 100000,
"maxOutputTokens": 30000
},
"openai/gpt-oss-120b": {
"name": "GPT OSS 120b",
"toolCalling": true,
"vision": false,
"maxInputTokens": 100000,
"maxOutputTokens": 30000
}
},
"xAI": {
"grok-code-fast-1": {
"name": "Grok Code Fast 1",
"toolCalling": true,
"vision": false,
"maxInputTokens": 120000,
"maxOutputTokens": 120000
},
"grok-4-0709": {
"name": "Grok 4",
"toolCalling": true,
"vision": true,
"maxInputTokens": 120000,
"maxOutputTokens": 120000
},
"grok-3": {
"name": "Grok 3",
"toolCalling": true,
"vision": false,
"maxInputTokens": 80000,
"maxOutputTokens": 30000
},
"grok-3-mini": {
"name": "Grok 3 Mini",
"toolCalling": true,
"vision": false,
"maxInputTokens": 80000,
"maxOutputTokens": 30000
}
}
}
}
@toto6038
Copy link
Author

toto6038 commented Dec 18, 2025

Usage

For BSD sed:

sed -i '' 's|https://main.vscode-cdn.net/extensions/copilotChat.json|https://gist.githubusercontent.com/toto6038/e78b3f311b72447300ef744e6d670d83/raw/b0ac3d053fdba4fb8fa5c7d6eb1abc29acbb3848/copilotChat-gemini3.json|g' ~/.vscode/extensions/github.copilot-chat-*/dist/extension.js

If you use Copilot Chat on remote, change the target from ~/.vscode/extensions/github.copilot-chat-*/dist/extension.js to ~/.vscode-server/extensions/github.copilot-chat-*/dist/extension.js

@toto6038
Copy link
Author

toto6038 commented Dec 18, 2025

After executing the command in previous comment, reload your VS Code window via the Developer: Reload Window option in command palette. You should now see Gemini 3 models in model picker as the screenshot below.
CleanShot 2025-12-18 at 18 54 15@2x

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