使用 Claude Code 集成 GenStudio API
Claude Code 是 Anthropic 官方推出的编码助手工具。GenStudio 完全支持 Anthropic Messages API 协议,可无缝集成 Claude Code CLI 工具。
通过 GenStudio,您可以在 Claude Code 中使用智谱 GLM 系列等多种大语言模型,享受灵活的模型选择和稳定的 API 服务。
重要
已知问题 1:Claude Code v2.0.7x 版本中,~/.claude/settings.json 的 env 配置在首次登录或 logout 后重新登录时可能无法正确读取。如遇此问题,请改用 Shell 环境变量配置。详见 Claude Code issue #13827。
已知问题 2:使用 claude -p 命令(无头模式)执行提示词时,有可能遇到 API 错误 400 失败:claude -p fails with "tools.3.custom.input_examples: Extra inputs are not permitted
可尝试降级到 Claude Code 2.0.36 或者设置环境变量 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。详见 Claude Code issue 11678
获取 API 接入信息
在配置之前,您需要先确定所选的服务模式以获取对应的 API Key。
注意
在调用接口时,不同的应用或客户端工具可能需要您输入完整的 Endpoint(Base URL + 具体路径),或者分别输入 Base URL 与路径。请根据所用工具的要求提供以下参数。
Infini 编码套餐 (Coding Plan)
适用于订阅了预付费编程套餐的开发者,提供专享配额与预算控制。Coding Plan 使用专用的 Base URL 和 Endpoints,请根据您的客户端工具支持的协议(OpenAI 兼容或 Anthropic)来配置。详见 Infini 编码套餐。
API Key:前往编码套餐页面创建 API 密钥。Infini 编码套餐专用 API 密钥均带有
sk-cp-前缀。注意
Infini 编码套餐 (Coding Plan) 仅支持部分模型。实际支持情况请以平台编码套餐页面显示为准。
OpenAI (OpenAI Compatible)
- Base URL:
https://cloud.infini-ai.com/maas/coding/v1 - Endpoints
- Create Chat Completion:
/chat/completions - List Models:
/models
- Create Chat Completion:
- Base URL:
Anthropic (Anthropic Messages)
- Base URL:
https://cloud.infini-ai.com/maas/coding - Endpoints
- Create a Message:
/v1/messages - List Models:
/v1/models
- Create a Message:
- Base URL:
GenStudio 通用 LLM API
适用于按量付费、包并发服务,或希望免费体验(基础服务)的用户,可用于大语言模型、生图模型、视频模型等。GenStudio 通用 LLM API 使用平台通用的的 Base URL 和 Endpoints,请根据您的客户端工具支持的协议(OpenAI 兼容或 Anthropic)来配置。
API Key: 创建以
sk-前缀的 API 密钥。详见 GenStudio API 快速集成。注意
GenStudio 通用 LLM API 服务有 API 频率限制。租户在 GenStudio 的服务等级决定了 API 调用是否计费,以及享受的 API 频率上限。详见 LLM API 计费规则。
OpenAI (OpenAI Compatible)
- Base URL:
https://cloud.infini-ai.com/maas/v1 - Endpoints
- Create Chat Completion:
/chat/completions - List Models:
/models
- Create Chat Completion:
- Base URL:
Anthropic (Anthropic Messages)
- Base URL:
https://cloud.infini-ai.com/maas/ - Endpoints
- Create a Message:
/v1/messages - List Models:
/v1/models
- Create a Message:
- Base URL:
安装 Claude Code
如果只在 VSCode 中,可直接安装 Claude Code 扩展,无需单独安装 Claude Code CLI 工具。在配置过程中,建议使用 settings.json 方式。
如需单独安装 Claude Code CLI 工具,Anthropic 官方推荐 Native Install,该方式需要终端内支持魔法上网。
macOS, Linux, WSL:
shellcurl -fsSL https://claude.ai/install.sh | bashWindows PowerShell:
powershellirm https://claude.ai/install.ps1 | iexWindows CMD:
cmdcurl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
如果无法使用 Native Install 安装 Claude Code CLI 工具,可使用 npm 或 pnpm 全局安装。
# 使用 pnpm 安装(推荐)
pnpm install -g @anthropic-ai/claude-code
# 或使用 npm 安装
npm install -g @anthropic-ai/claude-code配置 Claude Code
根据您的操作系统选择对应的配置方式。您可以使用 Shell 环境变量或 settings.json 配置文件,两种方式均可正确连接到 GenStudio。
配置原理说明
Claude Code 默认连接到 Anthropic 官方服务。通过配置,可以将其请求重定向到 GenStudio。主要优势包括:
- 无需修改 Claude Code:仅通过配置切换服务端点
- 使用 GenStudio API 密钥认证:替代 Anthropic API Key
- 访问更多模型选择:除 Claude 外,还可使用第三方模型,例如智谱 GLM、Minimax 等多种模型
核心配置是设置两个关键参数,使 Claude Code 的所有请求都通过 GenStudio 转发。您可以通过 Shell 环境变量或 ~/.claude/settings.json 配置文件来设置这些参数。
ANTHROPIC_BASE_URL(GenStudio 服务端点)ANTHROPIC_AUTH_TOKEN(您的 GenStudio API 密钥)
macOS / Linux 配置
macOS 和 Linux 用户可以选择以下两种配置方式。
方式 1:Shell 环境变量
此方式将 GenStudio 连接配置写入您的 Shell 配置文件,每次打开终端时自动应用。
操作步骤:
确定您使用的 Shell(通常是 bash 或 zsh):
- 如果使用 bash,编辑
~/.bashrc - 如果使用 zsh,编辑
~/.zshrc - 如果不确定,运行
echo $SHELL
- 如果使用 bash,编辑
在对应配置文件末尾追加以下内容(记得替换 API 密钥):
bash# ============= GenStudio + Claude Code 配置 ============= # 将 Claude Code 连接到 GenStudio 而非 Anthropic 官方服务 # 核心配置:GenStudio 端点和认证 # 请根据您的服务模式选择 Base URL: # - Infini 编码套餐 (Coding Plan): https://cloud.infini-ai.com/maas/coding # - GenStudio 通用 LLM API: https://cloud.infini-ai.com/maas export ANTHROPIC_BASE_URL="https://cloud.infini-ai.com/maas" # 此处以通用 LLM API 为例 export ANTHROPIC_AUTH_TOKEN="sk-xxx" # 替换为您的 GenStudio API 密钥 (通用 API 以 sk- 开头, 编码套餐以 sk-cp- 开头) export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1" # 禁用非必要流量 # 避免冲突:如果之前在本地设置了 ANTHROPIC_API_KEY,显式清空它 export ANTHROPIC_API_KEY="" # 默认模型配置(必需):将 Haiku / Sonnet / Opus 速度层级映射到实际模型 export ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-5" # 快速模型 export ANTHROPIC_DEFAULT_SONNET_MODEL="glm-5" # 平衡模型 export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5" # 高性能模型重要
确保将
sk-xxx替换为您真实的 GenStudio API 密钥。您可以从 GenStudio 控制台获取 API 密钥。应用配置(选择其一):
bash# 方式 1:重新加载配置文件(推荐) source ~/.bashrc # 如果使用 bash # 或 source ~/.zshrc # 如果使用 zsh # 方式 2:重启终端窗口
方式 2:settings.json 配置
您也可以通过 Claude Code 配置文件 ~/.claude/settings.json 进行配置。添加或替换 YOUR_GENSTUDIO_API_KEY 为您的 GenStudio API 密钥。
提示
配置文件中的 ANTHROPIC_BASE_URL:
- Infini 编码套餐 (Coding Plan):
https://cloud.infini-ai.com/maas/coding - GenStudio 通用 LLM API:
https://cloud.infini-ai.com/maas
请根据您的服务模式选择正确的 Base URL,并填写对应的 API Key。
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "YOUR_GENSTUDIO_API_KEY",
"ANTHROPIC_BASE_URL": "https://cloud.infini-ai.com/maas",
"API_TIMEOUT_MS": "3000000",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1,
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5"
}
}Windows 配置
Windows 用户可以选择以下两种配置方式。
方式 1:系统环境变量
在 Windows 系统中,安装 Claude Code 后,在 CMD 中运行以下命令设置系统环境变量。添加或替换 YOUR_GENSTUDIO_API_KEY 为您的 GenStudio API 密钥。
提示
命令中的 ANTHROPIC_BASE_URL:
- Infini 编码套餐 (Coding Plan):
https://cloud.infini-ai.com/maas/coding - GenStudio 通用 LLM API:
https://cloud.infini-ai.com/maas
请根据您的服务模式选择正确的 Base URL,并填写对应的 API Key。
setx ANTHROPIC_AUTH_TOKEN YOUR_GENSTUDIO_API_KEY
setx ANTHROPIC_BASE_URL https://cloud.infini-ai.com/maas
setx CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 1
setx ANTHROPIC_DEFAULT_HAIKU_MODEL glm-4.5-air
setx ANTHROPIC_DEFAULT_SONNET_MODEL glm-5
setx ANTHROPIC_DEFAULT_OPUS_MODEL glm-5提示
提示
运行 setx 命令后,需要重新打开命令提示符或 PowerShell 窗口,新的环境变量才会生效。
方式 2:settings.json 配置
Windows 用户也可以使用 settings.json 配置文件。文件位置为 %USERPROFILE%\.claude\settings.json(通常是 C:\Users\<用户名>\.claude\settings.json)。
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "YOUR_GENSTUDIO_API_KEY",
"ANTHROPIC_BASE_URL": "https://cloud.infini-ai.com/maas",
"API_TIMEOUT_MS": "3000000",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1,
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5"
}
}启动与验证
配置完成后,启动 Claude Code 并验证连接状态。
操作步骤:
打开新的终端窗口(以确保环境变量已加载)
进入您的项目目录:
bashcd /path/to/your/project启动 Claude Code:
bashclaude首次启动时,Claude Code 将:
- 自动从环境变量读取
ANTHROPIC_AUTH_TOKEN - 通过
ANTHROPIC_BASE_URL指定的 GenStudio 服务进行认证 - 无需额外登录步骤即可开始使用
- 自动从环境变量读取
提示
如果遇到找不到 claude 命令的错误,请确认 Claude Code 已全局安装(参见上述安装步骤)。
验证连接状态:
在 Claude Code 提示符下运行 /status 并确认配置:
> /status
Auth token: ANTHROPIC_AUTH_TOKEN
Anthropic base URL: https://cloud.infini-ai.com/maas验证清单:
- ✅
Auth token应显示ANTHROPIC_AUTH_TOKEN(表示正在从环境变量读取) - ✅
Anthropic base URL应显示https://cloud.infini-ai.com/maas(GenStudio 端点)
如果匹配以上内容,设置完成。您现在可以通过 GenStudio 使用 Claude Code 了。
环境变量参考
以下是配置 Claude Code 连接 GenStudio 时使用的主要环境变量。
ANTHROPIC_BASE_URL:GenStudio Anthropic Messages 兼容接口地址ANTHROPIC_DEFAULT_HAIKU_MODEL:任何支持 Messages 接口的 GenStudio 预置模型(快速模型)ANTHROPIC_DEFAULT_SONNET_MODEL:任何支持 Messages 接口的 GenStudio 预置模型(平衡模型)ANTHROPIC_DEFAULT_OPUS_MODEL:任何支持 Messages 接口的 GenStudio 预置模型(高性能模型)
切换/设置默认模型
如果想切换到其他模型,只需修改配置中的模型参数。
Shell 环境变量方式:修改 ~/.bashrc 或 ~/.zshrc 中的以下变量,然后运行 source 命令或重启终端:
export ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-5"
export ANTHROPIC_DEFAULT_SONNET_MODEL="glm-5"
export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5"settings.json 方式:修改 ~/.claude/settings.json 中 env 对象的相应字段:
{
"env": {
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5"
}
}支持的模型
GenStudio 为部分模型提供了 Anthropic Messages 兼容接口。当前已支持的模型包括:
minimax-m2.1/minimax-m2.1glm-4.5/glm-4.5-air/glm-4.6/glm-5
最新支持情况,请以 GenStudio 模型广场「Claude 兼容」筛选结果为准。
注意
如您已订阅 Infini 编码套餐 (Coding Plan) ,请注意编码套餐仅支持部分模型。请访问平台编码套餐页面,以实际显示为准。
故障排除
如果在使用过程中遇到问题,请参考以下常见问题及解决方案。
API 密钥错误,看到"无效的 API 密钥"或"未授权"消息
- 检查环境变量中的 GenStudio API 密钥是否正确
- 确认 API 密钥已激活且有足够余额
- 验证 API 密钥格式以
sk-开头
模型不支持 Anthropic 协议
- 在 GenStudio 模型广场查看当前支持的模型,请以 GenStudio 模型广场「Claude 兼容」筛选结果为准。
- 从支持列表中选择一个模型
Claude Code 无法连接到 GenStudio 服务
- 检查网络连接是否正常
- 验证
ANTHROPIC_BASE_URL正确设置为https://cloud.infini-ai.com/maas - 确认防火墙设置未阻止出站连接
VSCode 中 Claude Code 扩展 GUI 模式出现问题
VSCode Claude Code 扩展可能无法读取环境变量,可尝试使用 settings.json 文件配置。
相关文档
更多关于 GenStudio API 的使用说明,请参考以下文档。