前言

众所周知,我们的Claude Code大人非常好用,不过Claude模型的价格都太贵了,所以为了省钱将Claude code接入国内llm无论是访问速度还是花销上都会有很大的改进

参考文章:https://s.chen.rs/claude-code-custom-api

1.安装Claude code

在power shell运行官方的安装命令:

1
irm https://claude.ai/install.ps1 | iex

这一步建议开启你代理软件中的TUN模式(或者叫虚拟网卡模式?),或者是在终端中设置代理,不然终端的流量可能走不到你的代理软件里

安装好后应该会提示:

stdout
1
2
3
4
5
6
7
Setting up Claude Code...

✔ Claude Code successfully installed!

Version: 2.1.119

Location: C:\Users\user

记得将"C:\Users\user.local\bin"追加到PATH环境变量中哦

2.配置 Claude Code 接入国内LLM

为了绕过Claude Code的登录,我们先编辑“~/.claude.json”

"hasCompletedOnboarding"改为“true”即可跳过登录

1
2
3
{
"hasCompletedOnboarding": true
}

接着,编辑"~/.claude/config.json",把"primaryApiKey"的值改为任意值

1
2
3
{
"primaryApiKey": "any"
}

然后,编辑“~/.claude/settings.json”,把这个模板填上去

重要!你的模型提供方一定要支持anthropic兼容接口才能接入Claude code,一些小的中转站可能不支持,可自行搜索或测试你的提供方是否支持(雨晴之前就踩了这个坑呜呜呜呜〒▽〒

1
2
3
4
5
6
7
8
9
10
11
12
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "你的 apiKey",
"ANTHROPIC_BASE_URL": "https://你的base_url(不要带v1)",
"ANTHROPIC_MODEL": "全局使用模型",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "最强的模型",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "默认主力模型",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "轻量模型",
"CLAUDE_CODE_SUBAGENT_MODEL" : "子任务使用的模型",
"CLAUDE_CODE_ATTRIBUTION_HEADER": "0"
}
}

进阶选项:

除了这些字段以外,还有其他支持设置的字段,可自行按需添加:
CLAUDE_CODE_MAX_TOKENS : 单次响应最大长度
CLAUDE_CODE_TEMPERATURE: 输出随机性(建议低一点)
CLAUDE_CODE_MAX_STEPS: Agent 最多能“思考 + 调工具”多少步
CLAUDE_CODE_TIMEOUT: 单任务最大执行时间(秒)
CLAUDE_CODE_RETRY_COUNT: API失败自动重试次数
CLAUDE_CODE_TRACE: 每一步 agent 思考以及工具调用链

3.Enjoy It!

配置好后,直接在终端运行claude应该就能直接使用了,并且能看到你配置好的模型

Claude.png