copilot-cli icon indicating copy to clipboard operation
copilot-cli copied to clipboard

Extend model support

Open avi12 opened this issue 2 months ago • 7 comments

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

avi12 avatar Nov 01 '25 21:11 avi12

https://github.com/github/copilot-cli/issues/32

https://github.com/github/copilot-cli/issues/32#issuecomment-3388354831

mattchengg avatar Nov 02 '25 09:11 mattchengg

thank you for your information I think that the model selection should be baked into the UI without involving editing the module's files

avi12 avatar Nov 02 '25 09:11 avi12

[
 {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"

mattchengg avatar Nov 02 '25 11:11 mattchengg

Even after deleting ~/.copilot/, I still get the 403 error when prompting the app

avi12 avatar Nov 03 '25 10:11 avi12

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"

mattchengg avatar Nov 03 '25 13:11 mattchengg

if that matters, I'm using PowerShell 7 on Windows 11

avi12 avatar Nov 03 '25 15:11 avi12

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

avi12 avatar Nov 03 '25 18:11 avi12