Copilot CLI
GitHub Copilot CLI 支持 BYOK(Bring Your Own Key)。设置 Provider 环境变量后,Copilot CLI 会把模型请求发送到 ModelGo 的 OpenAI 兼容接口。
接入前准备
- 已安装 GitHub Copilot CLI,并能执行
copilot --help。 - 已完成 GitHub 登录或组织要求的 Copilot 认证。
- 已在 ModelGo 控制台创建 API Key。
- 已在模型广场确认支持工具调用和流式输出的逻辑模型。
1. 配置 ModelGo BYOK
在启动 Copilot CLI 的同一终端设置:
bash
export COPILOT_PROVIDER_TYPE=openai
export COPILOT_PROVIDER_BASE_URL="https://api.modelgo.com/v1"
export COPILOT_PROVIDER_API_KEY="$MODELGO_API_KEY"
export COPILOT_MODEL="你的模型名"
copilot如果还没有通用环境变量,可直接设置:
bash
export MODELGO_API_KEY="sk-你的token"
export COPILOT_PROVIDER_API_KEY="$MODELGO_API_KEY"openai Provider 类型用于 OpenAI Chat Completions 兼容服务;COPILOT_MODEL 填 ModelGo 逻辑模型 ID。
2. 验证模型
bash
curl https://api.modelgo.com/v1/models \
-H "Authorization: Bearer $MODELGO_API_KEY"
copilot在会话中让 Copilot CLI 执行一个只读任务,例如“列出项目入口文件”,确认能正常返回结果。
常见问题
Copilot CLI 仍调用默认模型
确认 COPILOT_MODEL 与 COPILOT_PROVIDER_BASE_URL 在当前终端可见,并重新启动 copilot。
返回 401、404 或不支持工具调用
检查 API Key、Base URL 和逻辑模型名;如果模型不支持工具调用或流式响应,请在模型广场更换模型。
相关文档
- 首次调用:创建 API Key、查询模型并验证 ModelGo 接口。
- GitHub Copilot CLI BYOK:查看 Provider 环境变量和模型要求。
- 认证鉴权:了解 API Key 的安全使用方式。