本指南介绍如何为 Claude Code CLI 和 @link-assistant/agent 配置 OpenRouter,让您通过统一的 API 使用来自 60+ 个提供商的 500+ AI 模型。
OpenRouter 提供了一个统一的 API 网关,让您无需单独订阅即可访问各种 AI 模型。优势包括:
- 500+ 个模型:访问来自 OpenAI、Anthropic、Google、Meta 及 60+ 个提供商的模型
- 按需付费:无需月度订阅
- 统一 API:单个 API 密钥适用于所有提供商
- 故障转移支持:提供商之间的自动故障切换
- OpenRouter 账户:在 openrouter.ai 注册
- API 密钥:从 OpenRouter Keys 获取您的 API 密钥
- 已安装 Claude Code CLI 和/或 @link-assistant/agent
Claude Code CLI 可以使用 Anthropic 的原生协议连接到 OpenRouter。
将以下内容添加到您的 shell 配置文件(~/.bashrc、~/.zshrc 或 ~/.config/fish/config.fish):
# 必填:将 Claude Code 指向 OpenRouter
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
# 必填:您的 OpenRouter API 密钥
export ANTHROPIC_AUTH_TOKEN="sk-or-v1-your-api-key-here"
# 必填:必须明确置空以防止冲突
export ANTHROPIC_API_KEY=""用 OpenRouter 兼容的替代方案覆盖默认模型:
# 使用 OpenRouter 中的特定模型
export ANTHROPIC_DEFAULT_SONNET_MODEL="anthropic/claude-sonnet-4"
export ANTHROPIC_DEFAULT_OPUS_MODEL="anthropic/claude-opus-4"
export ANTHROPIC_SMALL_FAST_MODEL="anthropic/claude-haiku"# 重新加载 shell 配置文件
source ~/.bashrc # 或 ~/.zshrc在项目根目录创建 .claude/settings.local.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
"ANTHROPIC_AUTH_TOKEN": "sk-or-v1-your-api-key-here",
"ANTHROPIC_API_KEY": ""
}
}注意:将 .claude/settings.local.json 添加到 .gitignore 以保护您的 API 密钥。
cd /path/to/your/project
claude@link-assistant/agent 通过 agent auth login 命令或环境变量支持 OpenRouter。
# 开始交互式登录
agent auth login
# 从提供商列表中选择 "openrouter"
# 在提示时输入您的 OpenRouter API 密钥export OPENROUTER_API_KEY="sk-or-v1-your-api-key-here"# 使用带 openrouter/ 前缀的任何 OpenRouter 模型
echo "hello" | agent --model openrouter/anthropic/claude-sonnet-4
# 或使用 OpenCode Zen 模型(默认)
echo "hello" | agent --model opencode/grok-code# 列出已配置的凭据
agent auth list
# 应显示:
# ◆ openrouter api-key| 使用场景 | 环境变量 | 示例值 |
|---|---|---|
| 主模型 | ANTHROPIC_DEFAULT_SONNET_MODEL |
anthropic/claude-sonnet-4 |
| 强大模型 | ANTHROPIC_DEFAULT_OPUS_MODEL |
anthropic/claude-opus-4 |
| 快速/廉价模型 | ANTHROPIC_SMALL_FAST_MODEL |
anthropic/claude-haiku |
使用 openrouter/ 前缀后跟提供商和模型:
# Anthropic 模型
agent --model openrouter/anthropic/claude-sonnet-4
# OpenAI 模型
agent --model openrouter/openai/gpt-4o
# Google 模型
agent --model openrouter/google/gemini-2.0-flash
# Meta 模型
agent --model openrouter/meta-llama/llama-3.1-405b-instruct选择替代模型时,请确保它们支持工具使用功能。Claude Code 和 agent 依赖工具来:
- 读写文件
- 执行终端命令
- 搜索代码库
- 执行网络搜索
不支持工具使用的模型将无法正常工作。
在 Claude Code 中运行 /status 以验证连接:
Claude Code v1.x.x
Connected to: openrouter.ai
Model: anthropic/claude-sonnet-4
还可以查看 OpenRouter 活动仪表板 以获取实时请求日志。
# 简单测试
echo "What is 2+2?" | agent --model openrouter/anthropic/claude-sonnet-4
# 检查已配置的凭据
agent auth list- 在 openrouter.ai/keys 验证您的 API 密钥是否正确
- 确保
ANTHROPIC_API_KEY=""已明确设置(空值)以用于 Claude Code - 检查
ANTHROPIC_AUTH_TOKEN值是否有拼写错误
- 在 openrouter.ai/models 验证模型 ID
- 使用完整的模型路径:
provider/model-name - 检查该模型是否在您的地区可用
- 在 openrouter.ai/credits 添加积分
- 在 openrouter.ai/activity 检查您的使用情况
验证环境变量是否已设置:
echo $ANTHROPIC_BASE_URL
# 应输出:https://openrouter.ai/api
echo $ANTHROPIC_AUTH_TOKEN
# 应输出:sk-or-v1-...
echo $ANTHROPIC_API_KEY
# 应为空# 删除现有凭据
agent auth logout
# 选择 "openrouter"
# 重新认证
agent auth login
# 选择 "openrouter" 并输入您的 API 密钥- 永远不要提交 API 密钥:将配置文件添加到
.gitignore - 使用环境变量:优先使用 shell 配置文件而非项目文件
- 定期轮换密钥:在 openrouter.ai/keys 生成新密钥
- 监控使用情况:查看活动仪表板以检测可疑请求