Extend model support
Describe the feature or problem you'd like to solve
Support every model from GitHub Copilot Pro/GitHub Education
Proposed solution
Apparently, despite having access to GitHub Education, typing /model gpt-4.1 outputs:
✗ Model "gpt-4.1" is not supported by Copilot CLI.
Supported models:
- "claude-sonnet-4.5"
- "claude-sonnet-4"
- "claude-haiku-4.5"
- "gpt-5
I wish to use GPT-4.1 as I have an unlimited access to it For a comparison, in GitHub Copilot in VSCode /JetBrains IDEs I do have access to that model and more
Example prompts or workflows
No response
Additional context
No response
https://github.com/github/copilot-cli/issues/32
https://github.com/github/copilot-cli/issues/32#issuecomment-3388354831
thank you for your information I think that the model selection should be baked into the UI without involving editing the module's files
[
{label:"Claude Sonnet 4.5",value:"claude-sonnet-4.5"},
{label:"Claude Sonnet 4",value:"claude-sonnet-4"},
{label:"Claude Haiku 4.5",value:"claude-haiku-4.5"},
{label:"GPT-5",value:"gpt-5"}
]
to
[
{label:"GPT-5 Mini",value:"gpt-5-mini"},
{label:"Grok Code Fast 1",value:"grok-code-fast-1"},
{label:"GPT-4.1",value:"gpt-4.1"},
{label:"GPT-5",value:"gpt-5"},
{label:"GPT-4o",value:"gpt-4o"},
{label:"Claude Sonnet 3.5",value:"claude-sonnet-3.5"},
{label:"Claude Sonnet 4",value:"claude-sonnet-4"},
{label:"Claude Sonnet 4.5",value:"claude-sonnet-4.5"},
{label:"Claude Haiku 4.5",value:"claude-haiku-4.5"},
{label:"Gemini 2.5 Pro",value:"gemini-2.5-pro"}
]
sed -i 's/\[{label:"Claude Sonnet 4\.5",value:"claude-sonnet-4\.5"},{label:"Claude Sonnet 4",value:"claude-sonnet-4"},{label:"Claude Haiku 4\.5",value:"claude-haiku-4\.5"},{label:"GPT-5",value:"gpt-5"}\]/[{label:"GPT-5 Mini",value:"gpt-5-mini"},{label:"Grok Code Fast 1",value:"grok-code-fast-1"},{label:"GPT-4.1",value:"gpt-4.1"},{label:"GPT-5",value:"gpt-5"},{label:"GPT-4o",value:"gpt-4o"},{label:"Claude Sonnet 3.5",value:"claude-sonnet-3.5"},{label:"Claude Sonnet 4",value:"claude-sonnet-4"},{label:"Claude Sonnet 4.5",value:"claude-sonnet-4.5"},{label:"Claude Haiku 4.5",value:"claude-haiku-4.5"},{label:"Gemini 2.5 Pro",value:"gemini-2.5-pro"}]/g' "$(npm root -g)/@github/copilot/index.js"
Even after deleting ~/.copilot/, I still get the 403 error when prompting the app
When using GPT-4o, I get a 403 error too. Using 4.1 and other models works fine.
Try a clean install and then run this:
sed -i 's/=\["claude-sonnet-4\.5","claude-sonnet-4","claude-haiku-4\.5","gpt-5"\]/=\["gpt-5-mini","grok-code-fast-1","gpt-4.1","gpt-5","claude-sonnet-3.5","claude-sonnet-4","claude-sonnet-4.5","claude-haiku-4.5","gemini-2.5-pro"\]/g' "$(npm root -g)/@github/copilot/index.js"
sed -i 's/\[{label:"Claude Sonnet 4\.5",value:"claude-sonnet-4\.5"},{label:"Claude Sonnet 4",value:"claude-sonnet-4"},{label:"Claude Haiku 4\.5",value:"claude-haiku-4\.5"},{label:"GPT-5",value:"gpt-5"}\]/[{label:"GPT-5 Mini",value:"gpt-5-mini"},{label:"Grok Code Fast 1",value:"grok-code-fast-1"},{label:"GPT-4.1",value:"gpt-4.1"},{label:"GPT-5",value:"gpt-5"},{label:"Claude Sonnet 3.5",value:"claude-sonnet-3.5"},{label:"Claude Sonnet 4",value:"claude-sonnet-4"},{label:"Claude Sonnet 4.5",value:"claude-sonnet-4.5"},{label:"Claude Haiku 4.5",value:"claude-haiku-4.5"},{label:"Gemini 2.5 Pro",value:"gemini-2.5-pro"}]/g' "$(npm root -g)/@github/copilot/index.js"
if that matters, I'm using PowerShell 7 on Windows 11
I opened .copilot/config.json and I noticed:
{
"banner": "always",
"last_logged_in_user": {
"host": "https://github.com",
"login": "avi12"
},
"logged_in_users": [
{
"host": "https://github.com",
"login": "avi12"
}
],
"model": "gpt-4.1", // the model to set
"render_markdown": true,
"screen_reader": false,
"theme": "auto",
"trusted_folders": [
"..."
]
}
This way I could successfully use a model without running into an error Now I can't seem to use MCP servers