Copilot 是指终端中的 copilot CLI,通过环境变量指定外部模型提供方来接入 HaiToken。
本文档只覆盖 Copilot CLI(终端中的
copilot 命令)。VS Code Copilot Chat 的 BYOK 接入不在此覆盖范围——这条路径在不同 VS Code 版本和渠道中的入口差异较大,官方体验仍在变化中。前提条件
- HaiToken API Key
- 至少一个可用模型 ID,例如
gpt-5.4 - HaiToken OpenAI 兼容地址:
https://api.haitoken.ai/v1
接入步骤
Copilot CLI 官方同时支持
openai 和 anthropic 两种 Provider 类型。对 HaiToken 来说,推荐优先使用 openai,但如果你明确要走 Claude / Anthropic 生态,也可以改用 anthropic。步骤 1:设置 Provider 环境变量
Windows PowerShell:步骤 2:启动 Copilot CLI
在同一个终端会话中启动:步骤 3:发送一条简单测试请求
输入一条简单问题,例如hello 或让它解释当前文件作用。如果能够正常返回,说明 CLI 已经通过 HaiToken 工作。
补充说明
如果你是在离线或隔离环境中使用,还可以按官方说明额外设置
COPILOT_OFFLINE=true,但这不影响 HaiToken 的基础接入写法。
不同系统下如何持久化环境变量
- Windows:通常写入 PowerShell Profile,或写入你自己的启动脚本
- macOS:如果你使用
zsh,通常写入~/.zshrc - Linux:如果你使用
bash,通常写入~/.bashrc;如果使用zsh,通常写入~/.zshrc
验证步骤
- 在同一终端里启动
copilot并发送一条简单消息。 - 如果能够正常返回内容,说明接入成功。
如何切换模型
Copilot CLI 不是在会话里手动点选模型,而是读取启动前的环境变量。 也就是说,切换模型的正确方法不是在已经打开的copilot 会话里输入某个命令,而是:
- 先退出当前
copilot会话 - 修改
COPILOT_MODEL - 在同一个 shell 里重新启动
copilot
Windows Terminal 用户特别注意
如果你使用的是 Windows Terminal,不同 tab / pane 不共享你在某个 PowerShell 会话里临时设置的环境变量。 所以正确顺序一定是:- 在当前 PowerShell 会话里设置
COPILOT_MODEL - 不要切到别的 tab / pane
- 直接在这个 shell 里启动
copilot
怎么确认模型已经切换成功
你可以用下面几种方式确认:- 先在启动前检查环境变量:
Get-ChildItem Env:COPILOT* - 进入
copilot后,查看右下角显示的模型名 - 如果 CLI 提示
Model "xxx" is not in the built-in catalog,通常说明它已经读到了你设置的自定义模型名
常见问题
下一步
- 查看 获取 API Key
- 查看 OpenAI 格式 API 文档
- 查看 模型列表