首页 教程 分类 Skills下载 关于
ZH EN JA KO
模型接入

OpenClaw通过OpenRouter接入多模型教程

· 13 分钟

前言

OpenRouter 是一个统一的 AI 模型网关,它让你用一个 API Key 就能访问几乎所有主流大模型,包括 Claude、GPT、Gemini、Llama、Mistral 等。对于不想分别注册多个平台的用户来说,OpenRouter 是一个极其便利的选择。本教程详细讲解如何在 OpenClaw 中配置 OpenRouter。

OpenRouter 的优势

特性 说明
一站式接入 一个 API Key 访问 200+ 模型
统一计费 所有模型费用统一结算
自动故障切换 某个提供商出问题时自动切换到备选
无需科学上网 部分模型可直接访问(视地区而定)
免费模型 提供部分开源模型的免费额度

第一步:注册 OpenRouter 并获取 API Key

1.1 注册账号

  1. 访问 openrouter.ai
  2. 使用 Google 账号或邮箱注册
  3. 完成注册后进入 Dashboard

1.2 创建 API Key

  1. 进入 Keys 页面
  2. 点击 Create Key
  3. 填写名称,例如 openclaw-prod
  4. 复制生成的密钥

API Key 格式:

sk-or-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

1.3 充值(可选)

OpenRouter 支持多种支付方式。部分开源模型有免费额度,但 Claude、GPT 等商业模型需要预充值。建议先充 $5 试用。

第二步:基础配置

2.1 编辑配置文件

nano ~/.config/openclaw/openclaw.json5

添加 OpenRouter 配置:

{
  models: {
    openrouter: {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "anthropic/claude-sonnet-4",
    }
  }
}

2.2 设置环境变量

# 添加到 ~/.bashrc
export OPENROUTER_API_KEY="sk-or-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
source ~/.bashrc

2.3 重启验证

openclaw restart
openclaw doctor

第三步:可用模型一览

通过 OpenRouter 可以访问以下主流模型:

模型 OpenRouter 标识 输入价格 (每百万token) 输出价格 (每百万token)
Claude Sonnet 4 anthropic/claude-sonnet-4 $3.00 $15.00
Claude Haiku 3.5 anthropic/claude-3.5-haiku $0.80 $4.00
GPT-4o openai/gpt-4o $2.50 $10.00
GPT-4o mini openai/gpt-4o-mini $0.15 $0.60
Gemini 2.5 Pro google/gemini-2.5-pro $1.25 $10.00
Gemini 2.5 Flash google/gemini-2.5-flash $0.15 $0.60
Llama 3.3 70B meta-llama/llama-3.3-70b $0.10 $0.10
DeepSeek V3 deepseek/deepseek-chat $0.14 $0.28
Mistral Large mistralai/mistral-large $2.00 $6.00
Qwen 2.5 72B qwen/qwen-2.5-72b-instruct $0.15 $0.15

3.1 免费模型

OpenRouter 提供部分模型的免费额度,适合试用和低频使用:

{
  models: {
    "openrouter-free": {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "meta-llama/llama-3.3-70b:free",  // 免费版标识
    }
  }
}

注意:免费模型的速率限制较严,不适合高频使用。

第四步:多模型配置

OpenRouter 的核心优势是可以灵活切换多个模型。

4.1 为不同频道配置不同模型

{
  models: {
    "router-premium": {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "anthropic/claude-sonnet-4",
    },
    "router-standard": {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "google/gemini-2.5-flash",
    },
    "router-budget": {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "meta-llama/llama-3.3-70b",
    }
  },
  channels: {
    whatsapp: {
      model: "router-premium",     // WhatsApp 使用最强模型
    },
    telegram: {
      model: "router-standard",   // Telegram 使用中档模型
    },
    discord: {
      model: "router-budget",     // Discord 使用经济模型
    }
  }
}

4.2 模型路由策略

OpenRouter 支持自动路由功能,根据请求内容自动选择最合适的模型:

{
  models: {
    "router-auto": {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "openrouter/auto",   // 自动选择最佳模型
      parameters: {
        temperature: 0.7,
      }
    }
  }
}

第五步:故障切换配置

当某个模型提供商出现故障时,OpenRouter 可以自动切换到备选模型。

5.1 配置 Fallback 列表

{
  models: {
    "router-resilient": {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "anthropic/claude-sonnet-4",
      fallbackModels: [
        "openai/gpt-4o",
        "google/gemini-2.5-pro",
        "deepseek/deepseek-chat",
      ],
      retryOnFailure: true,
      maxRetries: 2,
    }
  }
}

5.2 工作原理

故障切换的触发流程:

请求发送 → Claude Sonnet 4
    ↓ 失败
重试 → GPT-4o
    ↓ 失败
重试 → Gemini 2.5 Pro
    ↓ 失败
最终重试 → DeepSeek Chat
    ↓ 成功
返回响应

这种配置确保了极高的可用性,即使某个提供商完全宕机也不影响服务。

第六步:成本优化

6.1 设置预算限制

在 OpenRouter Dashboard 中可以设置总预算和每日限额。同时在 OpenClaw 配置中也可以加一层控制:

{
  models: {
    openrouter: {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "google/gemini-2.5-flash",
      budget: {
        dailyLimit: 2.00,          // 每日最多花费 $2
        monthlyLimit: 30.00,       // 每月最多花费 $30
        alertThreshold: 0.8,       // 达到 80% 时发出告警
      }
    }
  }
}

6.2 按任务复杂度选择模型的策略

一个聪明的做法是根据任务类型动态选择模型:

{
  models: {
    "router-smart": {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "google/gemini-2.5-flash",    // 默认用便宜的
      complexModel: "anthropic/claude-sonnet-4",   // 复杂任务用强模型
      complexTriggers: [
        "代码",
        "分析",
        "翻译长文",
        "写文章",
      ]
    }
  }
}

第七步:高级配置选项

7.1 自定义 HTTP Headers

某些场景可能需要传递额外的 HTTP 头信息:

{
  models: {
    openrouter: {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "anthropic/claude-sonnet-4",
      headers: {
        "HTTP-Referer": "https://your-site.com",  // 帮助 OpenRouter 统计来源
        "X-Title": "OpenClaw Assistant",           // 显示在 OpenRouter 日志中
      }
    }
  }
}

7.2 禁用特定提供商

如果你不希望通过某些提供商访问模型:

{
  models: {
    openrouter: {
      provider: "openrouter",
      apiKey: "${OPENROUTER_API_KEY}",
      defaultModel: "anthropic/claude-sonnet-4",
      providerPreferences: {
        exclude: ["azure"],        // 不使用 Azure 提供的模型
        prefer: ["anthropic"],     // 优先使用 Anthropic 直连
      }
    }
  }
}

常见问题

余额不足

Error: 402 Payment Required - Insufficient credits

前往 OpenRouter Dashboard 充值后即可恢复。

模型不可用

Error: 503 Model temporarily unavailable

这通常是上游提供商的临时问题。配置了 fallbackModels 可以自动切换,否则等待几分钟后重试。

响应速度慢

OpenRouter 作为中间层会增加少许延迟(通常 100-300ms)。如果对延迟极其敏感,建议直连对应的模型提供商。

小结

OpenRouter 是 OpenClaw 生态中一个强大的模型聚合方案。它的核心价值在于简化多模型管理、提供故障切换能力、统一计费。对于想要灵活使用多个模型但不想分别管理各家 API 的用户,OpenRouter 是最佳选择。建议将其作为备用方案或主力方案,搭配故障切换配置,实现高可用的 AI 助手服务。

OpenClaw 是开源免费的个人AI助手,支持 WhatsApp、Telegram、Discord 等多平台接入