Claude Code
把 Anthropic 的终端编程助手 Claude Code 指向 AI 星图,通过 Claude 原生 Messages 接口调用模型。
Claude Code 是 Anthropic 推出的终端编程助手,能理解代码库、跨文件编辑、运行命令。它使用 Anthropic Messages 格式(POST /v1/messages),通过环境变量指向 AI 星图即可。
验证状态
Claude Code 客户端本身未在 AI 星图环境逐一实机验证,下面的配置项按其官方文档整理。核心只有两个值:ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN。
官方主页:https://www.anthropic.com/claude-code
前置条件
- 一个 AI 星图的 API 密钥,创建方法见 API 密钥。如果给密钥设置了模型限制,要把要用的模型放进允许列表,否则会返回
model_not_found。可以用GET /v1/models确认密钥能用哪些模型,见 快速开始。 - Base URL 不带
/v1:Claude Code 会自己拼上/v1/messages,原因见 Anthropic 格式。 - 选择支持
/v1/messages的模型:在 模型广场 选择一个支持/v1/messages的模型,使用它的模型 ID。不支持该接口的模型无法在 Claude Code 中使用;走 Responses 接口的终端工具见 Codex CLI。
安装 Claude Code
curl -fsSL https://claude.ai/install.sh | bash如果安装完提示 claude 不在 PATH 中,按提示把 ~/.local/bin 加入 PATH:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc安装完成后运行 claude --version,显示版本号即成功。
配置环境变量
export ANTHROPIC_BASE_URL="https://ai.myaiexp.com"
export ANTHROPIC_AUTH_TOKEN="sk-xxxxxxxx"
claude想长期生效,把前两行写进 ~/.zshrc 或 ~/.bashrc。
ANTHROPIC_AUTH_TOKEN 会以 Authorization: Bearer sk-... 发送,AI 星图的 /v1/messages 接受这种鉴权方式。
或者写入 settings.json
编辑 ~/.claude/settings.json(Windows 为 %USERPROFILE%\.claude\settings.json),把变量写进 env,以后不用每次导出环境变量:
{
"env": {
"ANTHROPIC_BASE_URL": "https://ai.myaiexp.com",
"ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxx"
}
}如果文件里已有其他配置,只合并 env 这一段,不要整体覆盖。
指定模型
Claude Code 默认按 Opus / Sonnet / Haiku 档位选择模型。默认模型名不在你的可用列表里时,在 模型广场 选择一个支持 /v1/messages 的模型,用下面的环境变量指定它的模型 ID:
| 变量 | 作用 |
|---|---|
ANTHROPIC_MODEL | 启动时使用的主模型 |
ANTHROPIC_DEFAULT_OPUS_MODEL | /model 里 Opus 档对应的模型 |
ANTHROPIC_DEFAULT_SONNET_MODEL | Sonnet 档对应的模型 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Haiku 档及后台轻量任务使用的模型 |
ANTHROPIC_SMALL_FAST_MODEL | 旧版本使用的轻量模型变量 |
示例中的 your-model-id、your-fast-model-id 请替换为模型广场中支持 /v1/messages 的模型 ID(也可以调用 GET /v1/models 查看)。
export ANTHROPIC_MODEL="your-model-id" # 替换为模型广场中支持 /v1/messages 的模型 ID
export ANTHROPIC_DEFAULT_OPUS_MODEL="your-model-id"
export ANTHROPIC_DEFAULT_SONNET_MODEL="your-model-id"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="your-fast-model-id"
export ANTHROPIC_SMALL_FAST_MODEL="your-fast-model-id"写在 settings.json 里也一样:
{
"env": {
"ANTHROPIC_BASE_URL": "https://ai.myaiexp.com",
"ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxx",
"ANTHROPIC_MODEL": "your-model-id",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "your-model-id",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "your-model-id",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "your-fast-model-id"
}
}也可以在 Claude Code 里输入 /model 选择模型。完整模型列表见 模型广场 或 GET /v1/models。
设置 ANTHROPIC_BASE_URL 后,所有模型请求(包括 Claude Code 预设的模型名)都会发往 AI 星图,并按 AI 星图的价格从余额扣费,不再使用 Anthropic 官方账号的额度。价格见 模型广场。
验证
启动 claude 后输入任意问题,然后到控制台 使用日志 确认出现了对应记录。
- 报
model_not_found:检查模型名是否与GET /v1/models一致、该模型是否支持/v1/messages、密钥是否有模型限制。 - 报 401:检查 Key 是否正确、是否已过期或被禁用。
- 请求发到了
/v1/v1/messages:Base URL 多写了/v1,去掉即可。
更多排查方法见 错误排查。
本服务仅供学习与研究用途。请遵守各模型提供方的使用政策。