

























因为 claude code 所属公司的政策
首先订阅不方便,其次购买后也容易被封
正好微软提供了 Github Copilot 订阅可以访问使用 Claude 的模型
但 claude code 不直接能支持 copilot 订阅,需要在中间做一个转换
如:https://github.com/ericc-ch/copilot-api/
0、所有环境需要 nodejs 运行时
安装可以考虑使用 nvm 管理版本,但在使用时需要注意版本切换
如在 Windows 系统下使用:https://github.com/coreybutler/nvm-windows/releases
1、使用 nvm 安装管理 nodejs 环境
# 安装最新版(安装完成后会有提示使用版本命令)
nvm install latest
# 查看已安装版本
nvm ls
# 使用指定版本
nvm use latest
# 另外还需要配置下 Powershell 脚本执行策略,允许本地未签名脚本执行
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
2、安装运行 copilot-api 组件
# 如果想使用 Claude 系列模型,代理工具必不可少
$env:HTTP_PROXY="http://127.0.0.1:10908"
$env:HTTPS_PROXY = "http://127.0.0.1:10908"
# 配置启动时使用代理
npx copilot-api@latest start --proxy-env
# 添加 --claude-code 参数,可以在最后生成运行 claude code 并配置好使用 copilot-api 所需相关环境变量的语句
npx copilot-api@latest start --proxy-env --claude-code
第一次运行,需要跟着提示获得 GitHub 的授权
授权成功这块就配置完成了。
3、安装运行 claude
# 安装到 nodejs 全局
npm install -g @anthropic-ai/claude-code
# 查看是否安装成功
claude --version
# 可以先运行一次,生成一些默认配置
# 因为网络无法连接,运行后会报错退出
claude
更多安装方法:https://code.claude.com/docs/en/getting-started#installation
4、在 ~/.claude/ 或 %USERPROFILE%/.claude/ 目录下生成 settings.json 文件,在其中进行全局配置
也可以在项目的 .claude 文件夹下建立 settings.json 文件,按项目配置
示例如下:(注意!注释行仅为说明,实际使用需要将其中的注释行全部删除,否则会报错!)
{
"env": {
// 接口配置(根据 copilot-api 运行结果配置)
"ANTHROPIC_BASE_URL": "http://localhost:4141",
"ANTHROPIC_AUTH_TOKEN": "dummy",
// 模型配置(请根据实际所用模型配置,claude opus 模型消耗较多)
"ANTHROPIC_MODEL": "claude-opus-4.5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-opus-4.5",
"ANTHROPIC_SMALL_FAST_MODEL": "claude-haiku-4.5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4.5",
// 禁用非必要模型请求
"DISABLE_NON_ESSENTIAL_MODEL_CALLS": "1",
// 禁用非必要其它请求(等于同时禁止:DISABLE_AUTOUPDATER、DISABLE_BUG_COMMAND、DISABLE_TELEMETRY、DISABLE_ERROR_REPORTING)
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
// 代理配置(请按实际情况配置)
"HTTP_PROXY": "http://127.0.0.1:10908",
"HTTPS_PROXY": "http://127.0.0.1:10908"
},
// 默认回复语言
"language": "schinese",
// 以下似乎为非官方明确有的配置,谨慎使用
// 跳过 web 请求前的验证(参考:https://github.com/anthropics/claude-code/issues/6388)
"skipWebFetchPreflight": true
}
更多环境变量说明:https://code.claude.com/docs/en/settings#environment-variables
5、在 ~/ 或 %USERPROFILE%/ 目录下找到 .claude.json 文件,添加或修改其中配置以跳过初始化账号步骤
在一级配置中找到 hasCompletedOnboarding 配置,没有就添加一个,值设为 true
示例:
{
"numStartups": 1,
"sonnet45MigrationComplete": true,
"opus45MigrationComplete": true,
"opusProMigrationComplete": true,
"thinkingMigrationComplete": true,
"cachedChromeExtensionInstalled": false,
"lastReleaseNotesSeen": "2.1.31",
"hasCompletedOnboarding": true
}
参考:https://www.cnblogs.com/gordonMlxg/articles/19103691
6、再次回到命令行中运行 claude 即可正常使用了。
日常可以通过以下地址查看 copilot-api 统计的用量情况:
https://ericc-ch.github.io/copilot-api/
其它错误处理记录(貌似新版没错了):
https://github.com/ericc-ch/copilot-api/issues/174
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。