跳到主要内容

在 Claude Code 中使用 Firefly Router

通过环境变量和 Firefly Router API 配置 Claude Code,并了解模型选择、验证方法与兼容性边界。

Claude Code 是 Anthropic 提供的编程 Agent 产品,界面、配置项和支持能力可能随版本变化。本文说明一种通用接入方案:通过环境变量将 Claude Code 的模型请求转发到 Firefly Router API。

安装 Claude Code

已安装的用户可跳过。执行以下命令安装:

npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com

获取 Firefly Router API Key

访问 Firefly Router 开放平台 创建 API Key(选择 default 默认项目),替换下文中的 FIREFLY_ROUTER_API_KEY

配置环境变量

以下两种方式 任选其一,不要混用:方式一立即生效但仅对当前终端会话有效;方式二写入配置文件,长期生效。

方式一:终端环境变量(仅当前会话)

MacOS 和 Linux:

export ANTHROPIC_BASE_URL="https://api.fireflyai.chat/anthropic"
export ANTHROPIC_AUTH_TOKEN="${FIREFLY_ROUTER_API_KEY}"
export ANTHROPIC_MODEL="zhipu/glm-5.3-flash"
export ANTHROPIC_DEFAULT_OPUS_MODEL="zhipu/glm-5.3-flash"
export ANTHROPIC_DEFAULT_SONNET_MODEL="zhipu/glm-5.3-flash"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="zhipu/glm-5.3-flash"
export ANTHROPIC_DEFAULT_FABLE_MODEL="zhipu/glm-5.3-flash"
export CLAUDE_CODE_SUBAGENT_MODEL="zhipu/glm-5.3-flash"
export CLAUDE_CODE_AUTO_COMPACT_WINDOW="1048576"
export CLAUDE_CODE_EFFORT_LEVEL="max"
claude

Windows(PowerShell):

$env:ANTHROPIC_BASE_URL="https://api.fireflyai.chat/anthropic";
$env:ANTHROPIC_AUTH_TOKEN="$env:FIREFLY_ROUTER_API_KEY"
$env:ANTHROPIC_MODEL="zhipu/glm-5.3-flash"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL="zhipu/glm-5.3-flash"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL="zhipu/glm-5.3-flash"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="zhipu/glm-5.3-flash"
$env:ANTHROPIC_DEFAULT_FABLE_MODEL="zhipu/glm-5.3-flash"
$env:CLAUDE_CODE_SUBAGENT_MODEL="zhipu/glm-5.3-flash"
$env:CLAUDE_CODE_AUTO_COMPACT_WINDOW="1048576"
$env:CLAUDE_CODE_EFFORT_LEVEL="max"
claude

方式二:写入 settings.json(长期生效)

将同样的变量写入 ~/.claude/settings.jsonenv 字段:

{
"env": {
"ANTHROPIC_BASE_URL": "https://api.fireflyai.chat/anthropic",
"ANTHROPIC_AUTH_TOKEN": "FIREFLY_ROUTER_API_KEY",
"ANTHROPIC_MODEL": "zhipu/glm-5.3-flash",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "zhipu/glm-5.3-flash",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "zhipu/glm-5.3-flash",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "zhipu/glm-5.3-flash",
"ANTHROPIC_DEFAULT_FABLE_MODEL": "zhipu/glm-5.3-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "zhipu/glm-5.3-flash",
"CLAUDE_CODE_AUTO_COMPACT_WINDOW": "1048576",
"CLAUDE_CODE_EFFORT_LEVEL": "max"
}
}

注意:settings.jsonenv覆盖 终端里 export 的同名变量;该文件包含明文 API Key,请勿提交到 git 仓库;保存后需重启 Claude Code 生效。

配置项说明

Claude Code 内部会按场景使用不同档位的模型(主对话、后台摘要、子 Agent 等),只配置部分变量会让对应场景静默失败:

变量作用不配置或配置错误的影响
ANTHROPIC_BASE_URL将模型请求转发到 Firefly Router 的 Anthropic 兼容端点请求被发往 Anthropic 官方端点,鉴权失败
ANTHROPIC_AUTH_TOKEN使用 Firefly Router API Key 鉴权返回 401 鉴权错误
ANTHROPIC_MODEL主对话使用的模型使用 Claude 默认模型名,Firefly Router 端点无法识别,报模型不存在错误
ANTHROPIC_DEFAULT_OPUS_MODEL / ANTHROPIC_DEFAULT_SONNET_MODEL / ANTHROPIC_DEFAULT_HAIKU_MODEL / ANTHROPIC_DEFAULT_FABLE_MODELClaude Code 按任务档位选择模型时使用的模型名对应档位的任务(如 haiku 档的后台标题生成、摘要)请求失败
CLAUDE_CODE_SUBAGENT_MODEL子 Agent 使用的模型子任务请求失败或效果明显变差
CLAUDE_CODE_AUTO_COMPACT_WINDOW触发自动压缩上下文的窗口大小需与模型上下文一致,例如:zhipu/glm-5.3-flash 为 1M(1048576);设置过小会过早压缩丢失上下文,过大则报上下文超限错误
CLAUDE_CODE_EFFORT_LEVEL控制 Claude Code 的推理强度设为 max 以获得最充分的推理;较低值可能在复杂任务上降低质量

确认配置是否生效

在 Claude Code 中输入 /status 确认配置状态:

  • Base URL 应显示为 https://api.fireflyai.chat/anthropic
  • Model 应显示为 zhipu/glm-5.3-flash

Claude Code 的 /model 菜单是内置的固定别名列表,不会显示 Firefly Router 模型,也无需在其中切换——配置是否生效以 /status 显示为准。

status

最后随便发送一条消息(例如 hi),能正常收到回复即说明端到端配置成功。

第三方工具:cc-switch

cc-switch 等社区工具可以在多套供应商配置之间切换。这类工具并非 Firefly Router 官方维护,其预设配置可能与本页推荐值存在差异,使用后请对照「配置项说明」逐一核对各变量取值,并用 /status 确认实际生效的 Base URL 与模型。