跳转到主要内容

一、产品简介

GitHub Copilot CLI 是终端中的编程 Agent,支持交互问答、代码修改、规划与自动驾驶。通过 BYOK(自带密钥) 配置,可以使用 GravitexAI 提供的 GPT 或 Claude 模型。
本文配置依据 GitHub Copilot CLI 1.0.9x,参考版本为 1.0.98(2026-10)。设置 COPILOT_PROVIDER_BASE_URL 后,CLI 直接调用指定的模型服务,无需登录 GitHub,也无需 Copilot 订阅。

二、环境要求

  • macOS 或 Windows。
  • 使用 npm 安装时,需要 Node.js 22 及以上版本。
  • Windows 建议使用 PowerShell 6 及以上版本。

三、前置条件

  • 已在 GravitexAI 控制台 创建 API Key(格式 sk-xxxxxxxxxx)。
  • 已确认账户可使用的模型 ID,并可以连接 GravitexAI API。

四、接入参数

GPT 与 Claude 必须使用不同协议。 Claude 模型不支持 /v1/responses,请使用 anthropic 类型,并将 Base URL 设为 https://api.gravitex.ai(不带 /v1)。同一终端当前只能生效一套服务商配置,切换模型系列时需同时切换协议与地址。
常用模型:
  • GPT:gpt-5.5、gpt-5.4、gpt-5.4-mini、gpt-5.3-codex、gpt-6-sol
  • Claude:claude-opus-5-5、claude-sonnet-5-5、claude-haiku-5-5、claude-fable-5-1
模型 ID 以 GravitexAI 模型广场 及账户实际可用模型为准,也可通过接口查询:

五、安装与启动

macOS

Windows

也可以在 GitHub Copilot CLI Releases 页面下载可执行文件,解压后直接运行。

验证安装

六、快速配置(当前终端生效)

只对当前终端窗口有效,关闭窗口后配置失效。先将 sk-你的密钥 替换为 GravitexAI API Key,按系统与模型系列选择一套命令执行。
GPT:
Claude:

七、持久化配置(可选)

Copilot CLI 的 settings.json 不支持写 BYOK 服务商,只能通过环境变量配置。所以“写死”的做法是:把变量写进 Shell 配置文件。 由于 GPT 和 Claude 的协议类型不同,推荐定义两个快捷命令 copilot-gpt 和 copilot-claude。这样可在启动时选择模型系列,无需每次手动填写全部变量。

macOS:写入 ~/.zshrc

在文件末尾追加:
使配置生效:
使用:
如果只使用一种模型系列,也可以把第六节对应的环境变量写入 ~/.zshrc,以后直接运行 copilot。从 GPT 切换到 Claude 时,仍需清除 COPILOT_PROVIDER_WIRE_API。

Windows:写入 PowerShell Profile

在文件末尾追加:
重新打开 PowerShell(或执行 . $PROFILE)后即可使用,用法同 macOS。
如果 PowerShell 提示禁止运行 Profile 脚本,可继续使用第六节的临时配置。需要加载 Profile 时,请按本机管理要求配置脚本执行策略。

Windows:只用一种模型时,可写入系统用户环境变量

删除:把第二个参数改成 $null 再执行一遍即可。

八、免确认模式与权限(可选)

默认情况下,Copilot CLI 只会自动批准只读操作;写文件、执行命令都会弹出确认。下面三种方式都可以关掉确认。

1. 免确认模式(YOLO,单次生效)

--yolo / --allow-all 等价于下面三个参数的组合: YOLO(--yolo)用于免确认授权;如需 Agent 持续执行直到任务完成,还需搭配 --autopilot:

2. 会话中切换

在 copilot 交互界面中输入:

3. 写入配置(永久默认开启)

配置保存在 ~/.copilot/settings.json(Windows:%USERPROFILE%\.copilot\settings.json),等价于手动写入:
恢复默认:

4. 非交互模式(脚本 / CI)

非交互模式(-p)必须带 --allow-all-tools 或 --yolo:
也可以设置环境变量 COPILOT_ALLOW_ALL=true。注意:设为 true 时,CLI 还会自动信任当前目录,并加载该目录下的插件、MCP 和 hooks。
全部放行后,Agent 可以不经确认地修改或删除文件、执行命令。仅在受信任且已使用 Git 管理的项目中按需开启,完成后检查变更。

九、日常使用

交互界面常用命令:

十、验证与排错

验证是否成功

返回 OK 且没有认证、协议或模型错误,说明当前配置可以正常调用。使用快捷命令时,将验证命令中的 copilot 替换为 copilot-gpt gpt-5.5 或 copilot-claude claude-sonnet-5-5,即可使用对应配置。

常见问题

Claude 被配成了 openai 类型 + responses,请改用 anthropic 类型
anthropic 类型的 Base URL 多写了 /v1,改为 https://api.gravitex.ai
openai 类型的 Base URL 漏写了 /v1,改为 https://api.gravitex.ai/v1
Key 错误、余额不足或没有该模型的权限,可先用 curl 调 /v1/models 验证
COPILOT_PROVIDER_BASE_URL 没有生效,执行 echo $COPILOT_PROVIDER_BASE_URL(PowerShell:$env:COPILOT_PROVIDER_BASE_URL)检查
执行 source ~/.zshrc,或重新打开终端

查看所有可用参数

十一、相关资源