claude-sonnet-4-6)时,必须使用 anthropic-messages API 格式,绝不能使用 openai-completions 格式。openai-completions 格式接入 Claude 模型,会导致以下严重问题:toolCall,而 OpenClaw 内部期望的是 Anthropic 原生的 tool_use。这会导致 OpenClaw 无法识别模型的工具调用请求,表现为“模型在思考但什么都没做”。~/.openclaw/openclaw.json 文件,在 models.providers 下添加或修改 code0 的配置:{
"models": {
"providers": {
"code0": {
"baseUrl": "https://code0.ai",
"apiKey": "sk-你的API密钥",
"api": "anthropic-messages",
"models": [
{
"id": "claude-sonnet-4-6",
"name": "Claude Sonnet 4.6",
"api": "anthropic-messages",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 500000,
"maxTokens": 32768
}
]
}
}
}
}| 字段 | 正确值 | 错误值 | 说明 |
|---|---|---|---|
api | anthropic-messages | openai-completions | 必须在 provider 级别和 model 级别都指定为 anthropic-messages。 |
baseUrl | https://code0.ai | https://code0.ai/v1 | OpenClaw 在使用 anthropic-messages 模式时,会自动在 baseUrl 后追加 /v1/messages。如果 baseUrl 包含 /v1,最终请求会变成 /v1/v1/messages 导致 404 错误。 |
reasoning | true | false | 启用 Claude 模型的思维链(Thinking)功能。 |
openclaw.json。/new 命令,强制开启一个全新的会话。