原文链接:https://openrouter.ai/docs/cookbook/coding-agents/openclaw-integration
OpenClaw 🦞
使用 OpenClaw(原 Moltbot,原 Clawdbot)连接 OpenRouter
什么是 OpenClaw?
OpenClaw(原 Moltbot,原 Clawdbot)是一个开源 AI 代理平台,将对话式 AI 引入多个消息渠道,包括 Telegram、Discord、Slack、Signal、iMessage 和 WhatsApp。它支持多种 LLM 提供商,允许您运行可以在所有这些平台上交互的 AI 代理。
设置
推荐方式:使用 OpenClaw 设置向导
使用内置设置向导配置 OpenClaw 与 OpenRouter 连接的最简单方式:
openclaw onboard
向导将指导您完成:
- 选择 OpenRouter 作为您的提供商
- 输入您的 API 密钥
- 选择您喜欢的模型
- 配置消息渠道
这是新用户的推荐方法,可确保所有配置都正确。
快速开始(CLI)
如果您已有 OpenRouter API 密钥并想跳过向导,请使用以下单行命令:
openclaw onboard --auth-choice apiKey --token-provider openrouter --token "$OPENROUTER_API_KEY"
这会自动配置 OpenClaw 使用 OpenRouter 和推荐的模型(openrouter/auto)。
手动配置
仅限高级用户:以下手动配置适用于需要直接编辑配置文件的大多数用户。对于大多数用户,我们建议使用上面的设置向导。
如果您需要手动编辑 OpenClaw 配置文件,请按照以下步骤操作:
步骤 1:获取您的 OpenRouter API 密钥
- 在 OpenRouter 注册或登录
- 导航到您的 API Keys 页面
- 创建一个新的 API 密钥
- 复制您的密钥(以
sk-or-...开头)
步骤 2:设置您的 API 密钥
将您的 OpenRouter API 密钥添加到您的 ~/.openclaw/openclaw.json:
{
"env": {
"OPENROUTER_API_KEY": "sk-or-..."
},
"agents": {
"defaults": {
"model": {
"primary": "openrouter/anthropic/claude-sonnet-4.5"
},
"models": {
"openrouter/anthropic/claude-sonnet-4.5": {}
}
}
}
}
或将 API 密钥设置为 shell profile 中的环境变量:
export OPENROUTER_API_KEY="sk-or-..."
就是这样!OpenClaw 内置支持 OpenRouter。您无需配置 models.providers —— 只需设置您的 API 密钥并使用 openrouter/<author>/<slug> 格式引用模型。
步骤 3:选择您的模型
更新 primary 模型并将其添加到 models 列表。以下是一些流行选项:
Anthropic Claude:
"model": {
"primary": "openrouter/anthropic/claude-sonnet-4.5"
},
"models": {
"openrouter/anthropic/claude-sonnet-4.5": {}
}
Google Gemini:
"model": {
"primary": "openrouter/google/gemini-pro-1.5"
},
"models": {
"openrouter/google/gemini-pro-1.5": {}
}
DeepSeek:
"model": {
"primary": "openrouter/deepseek/deepseek-chat"
},
"models": {
"openrouter/deepseek/deepseek-chat": {}
}
Moonshot Kimi:
"model": {
"primary": "openrouter/moonshotai/kimi-k2.5"
},
"models": {
"openrouter/moonshotai/kimi-k2.5": {}
}
在 openrouter.ai/models 浏览所有可用模型。
步骤 4:启动 OpenClaw
更新配置后,启动或重启 OpenClaw:
openclaw gateway run
您的代理现在将使用 OpenRouter 路由请求到您选择的模型。
模型格式
OpenClaw 对 OpenRouter 模型使用格式 openrouter/<author>/<slug>。例如:
openrouter/anthropic/claude-sonnet-4.5
openrouter/google/gemini-pro-1.5
openrouter/moonshotai/kimi-k2.5
openrouter/openrouter/auto (自动路由器,根据您的提示选择最具成本效益的模型)
您可以在 OpenRouter models page 找到每个模型的确切格式。
使用后备的多模型
OpenClaw 支持模型后备。如果主要模型不可用,它会按顺序尝试备用模型:
{
"agents": {
"defaults": {
"model": {
"primary": "openrouter/anthropic/claude-sonnet-4.5",
"fallbacks": [
"openrouter/anthropic/claude-haiku-3.5"
]
},
"models": {
"openrouter/anthropic/claude-sonnet-4.5": {},
"openrouter/anthropic/claude-haiku-3.5": {}
}
}
}
}
这在 OpenRouter 提供商级别故障转移的基础上提供了一层额外的可靠性。
使用 Auto Model 进行成本优化
OpenClaw 代理执行多种不同类型的操作,从简单的 heartbeat 处理到复杂的推理任务。为每个操作使用强大的模型会浪费不需要高级能力的任务的资金。
OpenRouter Auto Model(openrouter/openrouter/auto)根据您的提示自动选择最具成本效益的模型。这非常适合 OpenClaw,因为它将简单任务(如 heartbeat 和状态检查)路由到更便宜的模型,而仅在复杂交互需要时才使用更有能力的模型。
将 Auto Model 配置为您的 primary 模型:
{
"agents": {
"defaults": {
"model": {
"primary": "openrouter/openrouter/auto"
},
"models": {
"openrouter/openrouter/auto": {}
}
}
}
}
您还可以将 Auto Model 与后备结合以获得最大可靠性:
{
"agents": {
"defaults": {
"model": {
"primary": "openrouter/openrouter/auto",
"fallbacks": [
"openrouter/anthropic/claude-haiku-3.5"
]
},
"models": {
"openrouter/openrouter/auto": {},
"openrouter/anthropic/claude-haiku-3.5": {}
}
}
}
}
在 openrouter.ai/models/openrouter/auto 了解更多关于 Auto Model 的工作原理。
使用 Auth Profiles
为了更安全的凭证管理,您可以使用 OpenClaw 的 auth profiles 而不是环境变量。当您使用 openclaw onboard 命令时,这会自动配置。
要手动创建 auth profile,请将此添加到您的 openclaw.json:
{
"auth": {
"profiles": {
"openrouter:default": {
"provider": "openrouter",
"mode": "api_key"
}
}
}
}
然后使用 OpenClaw CLI 在您的系统密钥链中设置密钥:
openclaw auth set openrouter:default --key "$OPENROUTER_API_KEY"
这会将您的 API 密钥从配置文件中移出,并安全地存储在系统密钥链中。
监控使用情况
实时跟踪您的 OpenClaw 使用情况:
- 访问 OpenRouter Activity Dashboard
- 查看跨所有 OpenClaw 代理的请求、成本和 Token 使用情况
- 按模型、时间范围或其他条件过滤
- 导出使用数据以进行计费或分析
常见错误
"No API key found for provider 'openrouter'"
OpenClaw 找不到您的 OpenRouter API 密钥。
修复方法:
- 确保设置了
OPENROUTER_API_KEY环境变量:echo $OPENROUTER_API_KEY - 或验证您的 auth profile 存在:
openclaw auth list - 运行 onboard 命令:
openclaw onboard --auth-choice apiKey --token-provider openrouter --token "$OPENROUTER_API_KEY"
认证错误 (401/403)
如果您看到认证错误:
修复方法:
- 在 openrouter.ai/keys 验证您的 API 密钥是否有效
- 检查您的账户是否有足够的信用额度
- 确保您的密钥未被过期或撤销
模型不工作
如果特定模型不工作:
修复方法:
- 在 OpenRouter models page 验证模型 ID 是否正确
- 使用格式
openrouter/<author>/<slug>(例如openrouter/anthropic/claude-sonnet-4.5) - 将模型添加到配置中的
agents.defaults.models
高级配置
每个渠道的模型
为不同的消息渠道配置不同的模型:
{
"telegram": {
"agents": {
"defaults": {
"model": {
"primary": "openrouter/anthropic/claude-haiku-3.5"
}
}
}
},
"discord": {
"agents": {
"defaults": {
"model": {
"primary": "openrouter/anthropic/claude-sonnet-4.5"
}
}
}
}
}