跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt

Use this file to discover all available pages before exploring further.

使用 CometAPI 作为 OpenClaw 的模型提供方——一个 API 接入 500+ 模型。

先决条件

  • Node.js ≥ 22 —— 推荐通过 nvm 安装
  • 一个拥有有效 API key 的 CometAPI 账户 —— 点此获取

安装

1

获取你的 CometAPI API key

登录 CometAPI 控制台。点击 Add API Key 并复制你的 <COMETAPI_KEY> key。
显示 Add API Key 按钮的 CometAPI 控制台
包含 base URL 的 CometAPI API key 详情
2

安装或更新 OpenClaw

推荐 —— 使用官方安装脚本:
curl -fsSL https://openclaw.ai/install.sh | bash
或通过 npm 安装:
npm install -g openclaw@latest
然后运行一次设置向导:
openclaw onboard --install-daemon
在引导过程中,如果你想手动配置 CometAPI,请在 Model/Auth 步骤中选择 Skip。完成引导后,确认 gateway 正在运行:
openclaw gateway status
openclaw dashboard

配置

1

存储你的 CometAPI key

将你的 key 写入 ~/.openclaw/.env,这样 daemon 就可以读取,而无需将其硬编码到配置文件中:
printf 'COMETAPI_KEY=%s\n' 'your-<COMETAPI_KEY>-key' >> ~/.openclaw/.env
chmod 600 ~/.openclaw/.env
如果你已经通过 shell、service manager 或密钥管理工作流注入了 COMETAPI_KEY,请跳过此步骤——下方配置无论变量以何种方式设置,都使用 $\{COMETAPI_KEY\}
2

配置 CometAPI providers

CometAPI 支持 四种 API 格式。将一个或多个 provider 配置块添加到 ~/.openclaw/openclaw.json
ProviderAPI 格式调用的端点Base URL
cometapi-openaiopenai-completionsPOST /v1/chat/completionshttps://api.cometapi.com/v1
cometapi-openai-responsesopenai-responsesPOST /v1/responseshttps://api.cometapi.com/v1
cometapi-claudeanthropic-messagesPOST /messageshttps://api.cometapi.com
cometapi-googlegoogle-generative-aiPOST /v1beta/...https://api.cometapi.com/v1beta
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "cometapi-claude/your-claude-model-id"
      }
    }
  },
  "models": {
    "mode": "merge",
    "providers": {
      "cometapi-openai": {
        "baseUrl": "https://api.cometapi.com/v1",
        "apiKey": "${COMETAPI_KEY}",
        "api": "openai-completions",
        "models": [{ "id": "your-chat-model-id", "name": "OpenAI-compatible text model" }]
      },
      "cometapi-openai-responses": {
        "baseUrl": "https://api.cometapi.com/v1",
        "apiKey": "${COMETAPI_KEY}",
        "api": "openai-responses",
        "models": [{ "id": "your-responses-model-id", "name": "Responses API model" }]
      },
      "cometapi-claude": {
        "baseUrl": "https://api.cometapi.com",
        "apiKey": "${COMETAPI_KEY}",
        "api": "anthropic-messages",
        "models": [{ "id": "your-claude-model-id", "name": "Claude family model" }]
      },
      "cometapi-google": {
        "baseUrl": "https://api.cometapi.com/v1beta",
        "apiKey": "${COMETAPI_KEY}",
        "api": "google-generative-ai",
        "models": [{ "id": "your-gemini-model-id", "name": "Gemini family model" }]
      }
    }
  }
}
你可以只保留所需的 provider,也可以四个都保留,以便使用 provider/model 引用在不同格式之间切换路由。将每个 your-...-model-id 占位符替换为与对应 provider 配置块匹配的、来自 CometAPI 模型页面 的当前 model ID。
对于需要 OpenAI Responses API 的模型,请使用 cometapi-openai-responsesapi: "openai-responses")。对于使用经典聊天补全路径的模型,请使用 cometapi-openaiapi: "openai-completions")。两者共享相同的 baseUrlhttps://api.cometapi.com/v1);唯一的区别是 OpenClaw 调用的是哪个下游端点。
此设置 不需要 auth-profiles.json 文件。provider key 通过 models.providers.*.apiKey 并借助 $\{COMETAPI_KEY\} 环境变量解析。只有当你希望在多个 key 之间按 profile 轮换凭证时,才需要 auth-profiles.json

验证

1

重启并验证

添加 .env 或修改 provider 配置后,重启 gateway:
openclaw gateway restart
然后运行诊断:
openclaw models status
openclaw models list --provider cometapi-claude
openclaw doctor
成功的设置应如下所示:
  • openclaw models status 会将主模型解析为 cometapi-claude/your-claude-model-id,且 CometAPI providers 不会出现缺失认证警告
  • openclaw models list --provider cometapi-claude 会列出你配置的模型
  • openclaw doctor 会报告 CometAPI providers 不存在配置或认证错误
显示 CometAPI providers 已认证的 OpenClaw models status

切换模型

1

切换模型

# Set the default model in config
openclaw models set cometapi-claude/your-claude-model-id

# Switch for the current chat session
/model cometapi-openai/your-chat-model-id
/model cometapi-openai-responses/your-responses-model-id
/model cometapi-claude/your-claude-model-id
/model cometapi-google/your-gemini-model-id

故障排查

如果你是在修复旧版本的损坏配置,请先停止 gateway,删除 ~/.openclaw,然后在应用 CometAPI 配置之前重新运行引导:
openclaw gateway stop
rm -rf ~/.openclaw
openclaw onboard --install-daemon
这会移除所有本地配置、会话、日志、认证状态和工作区。然后再次按照步骤 3–5 操作。