Base URL
通常以 /v1 结尾。
以 AI Click 中转接口为案例,覆盖 OpenAI Chat Completions 与 Anthropic Messages 两种协议,完成接口测试、OpenClaw 配置、模型切换、回退模型和常见错误排查。
你只需要确认三样东西:接口地址、API Key、模型 ID。只要接口兼容 OpenAI 格式,OpenClaw 接入会很直接。
通常以 /v1 结尾。
从中转站后台生成。
必须填写接口真实支持的模型名。
不要一上来就改 OpenClaw 配置,先用 curl 确认接口可用。
如果服务支持 /v1/models,先用这个确认 Key 和地址。
curl https://ai.aiclick.cc/v1/models \
-H "Authorization: Bearer 你的_API_KEY"如果模型列表不可用,直接测 Chat Completions。
curl https://ai.aiclick.cc/v1/chat/completions \
-H "Authorization: Bearer 你的_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"messages": [
{"role": "user", "content": "你好,简单介绍一下你自己"}
]
}'如果你的接口是 OpenAI 兼容中转,这是最稳、最少配置的方案。
修改前先备份,避免误改后难恢复。
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak.$(date +%F-%H%M%S)把 Key、Base URL 和模型 ID 换成你自己的。
{
"env": {
"OPENAI_API_KEY": "你的中转_API_KEY",
"OPENAI_BASE_URL": "https://ai.aiclick.cc/v1"
},
"agents": {
"defaults": {
"model": {
"primary": "openai/gpt-5.5",
"fallbacks": []
}
}
}
}deepseek-chat,默认模型就写 openai/gpt-5.5。如果你不想占用 OpenAI Provider,可以单独创建 my-custom 这类 provider。
primary 的格式是 provider名称/模型别名,不是直接写接口模型 ID。
{
"env": {
"CUSTOM_MODEL_API_KEY": "你的_API_KEY"
},
"models": {
"mode": "merge",
"providers": {
"my-custom": {
"api": "openai-chat",
"baseURL": "https://ai.aiclick.cc/v1",
"apiKey": "${CUSTOM_MODEL_API_KEY}",
"models": {
"my-model": {
"id": "你的模型ID",
"name": "我的自定义模型"
}
}
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "my-custom/my-model",
"fallbacks": []
}
}
}
}如果客户端或 OpenClaw Provider 走 Anthropic Messages 协议,网关地址使用 https://ai.aiclick.cc,模型从下方列表选择。
先用 Messages 接口确认 Key、地址和模型名都可用。
curl https://ai.aiclick.cc/v1/messages \
-H "x-api-key: 你的_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 512,
"messages": [
{"role": "user", "content": "你好,测试一下 Anthropic 协议是否可用"}
]
}'优先选 Sonnet 做日常,Opus/Thinking 用于复杂任务。
如果当前 OpenClaw 版本支持自定义 Anthropic-compatible provider,可参考这个结构;若不支持,优先使用内置 Anthropic 认证或客户端侧 Anthropic 网关配置。
{
"env": {
"ANTHROPIC_API_KEY": "你的_API_KEY",
"ANTHROPIC_BASE_URL": "https://ai.aiclick.cc"
},
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-6",
"fallbacks": [
"anthropic/claude-haiku-4-5"
]
}
}
}
}ANTHROPIC_BASE_URL,就改用 models.providers 的自定义 provider 方式,或者在客户端侧直接配置 Anthropic Gateway URL。主模型限流或不可用时,fallback 可以自动兜底。
适合一次性写入固定备用链。
"model": {
"primary": "openai/gpt-5.5",
"fallbacks": [
"openai/gpt-5.4"
]
}适合快速追加或清空。
openclaw models fallbacks add openai/gpt-5.4
openclaw models fallbacks list
openclaw models fallbacks clear配置完成后,按顺序执行检查命令。--probe 会真实请求模型接口,可能消耗 token。
四个命令都正常,说明 OpenClaw 已经接入你的自定义模型。
openclaw doctor
openclaw models status
openclaw models status --probe
openclaw infer model "测试一下:你现在使用的是哪个模型?"失败时不要乱改,按状态码和字段逐项定位。
通常是 API Key 错误。
通常是 Base URL 或模型 ID 写错。
baseURL 建议以 /v1 结尾访问 127.0.0.1 或内网地址时,可能需要打开私网访问。
"request": {
"allowPrivateNetwork": true
}OpenAI 兼容接口接入 OpenClaw,本质只需要三步。
OPENAI_BASE_URL 为你的接口地址。OPENAI_API_KEY 为你的 Key。agents.defaults.model.primary 为 openai/你的模型ID。