一键设置,在 OpenClaw 和 Claude Code CLI 中使用 Kimi K2.5 (Kimi Code) 作为编程模型。Kimi Code 兼容 Anthropic Messages API——替换……
Kimi Code API — OpenClaw + Claude Code 集成.是一项面向实际任务的技能,主要用于Kimi Code (K2.5) 是 An是一项面向实际任务的技能,主要用于One config change and your OpenClaw 在Kimi的后端运行 Claude Code.;XQ: G快速启动;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Kimi Code(K2.5)兼容 Anthropic Messages API。仅需一处配置变更,即可让您的 OpenClaw 在 Kimi 后端上运行 Claude Code。
sk-kimi-...在 openclaw.json 的 providers 和 models(或 agents.defaults.models)部分添加以下内容:
// 在 providers 中:
{
"id": "kimi",
"type": "anthropic", // Kimi 使用 Anthropic 协议
"baseUrl": "https://api.kimi.com/coding",
"apiKey": "sk-kimi-..."
}
// 在 models(或 agents.defaults.models)中:
{
"kimi/kimi-k2.5": {
"alias": "Kimi K2.5",
"params": {}
}
}
随后您可在 OpenClaw 中任意位置使用该模型:
"model": "kimi/kimi-k2.5"/model kimi/kimi-k2.5export ANTHROPIC_BASE_URL="https://api.kimi.com/coding"
export ANTHROPIC_API_KEY="sk-kimi-..."
# 交互式运行
claude
# 单次执行
claude --print "将此函数重构为使用 async/await"
Claude Code 会自动在 base URL 后追加 /v1/messages。无需其他修改。
在 OpenClaw 中,启动一个以 Kimi 为后端的 Claude Code(ACP)会话:
# 在 Agent 配置中,或通过 sessions_spawn 调用:
sessions_spawn(
runtime="acp",
task="您的编码任务描述",
env={
"ANTHROPIC_BASE_URL": "https://api.kimi.com/coding",
"ANTHROPIC_API_KEY": "sk-kimi-..."
}
)
或者在 openclaw.json 中全局配置,使所有 ACP 启动默认使用 Kimi。
| 属性 | 值 |
|---|---|
| Base URL | https://api.kimi.com/coding |
| Messages 接口地址 | https://api.kimi.com/coding/v1/messages |
| 认证请求头 | x-api-key: sk-kimi-... |
| 版本请求头 | anthropic-version: 2023-06-01 |
| 请求时指定的模型名 | kimi-k2.5 |
| 响应中返回的模型名 | kimi-for-coding |
| 协议 | Anthropic Messages API |
| 流式响应支持 | "stream": true → SSE |
curl -s https://api.kimi.com/coding/v1/messages
-H "x-api-key: sk-kimi-..."
-H "anthropic-version: 2023-06-01"
-H "content-type: application/json"
-d '{"model":"kimi-k2.5","max_tokens":1024,"messages":[{"role":"user","content":"Hello"}]}'
import json, urllib.request
req = urllib.request.Request(
"https://api.kimi.com/coding/v1/messages",
data=json.dumps({
"model": "kimi-k2.5",
"max_tokens": 4096,
"messages": [{"role": "user", "content": "Hello"}]
}).encode(),
headers={
"Content-Type": "application/json",
"x-api-key": "sk-kimi-...",
"anthropic-version": "2023-06-01",
},
)
with urllib.request.urlopen(req, timeout=120) as resp:
print(json.loads(resp.read())["content"][0]["text"])
kimi-k2.5,但响应中 model 字段返回的是 kimi-for-coding。请勿对响应中的 model 字段做严格校验。/v1/messages 可用;/v1/chat/completions(OpenAI 格式)将返回 404 错误。api.moonshot.cn ≠ Kimi Code:该域名对应 Moonshot 通用 API,是不同产品,认证方式也不同。"type" 必须始终为 "anthropic" —— Kimi 实现的是 Anthropic 协议,而非 OpenAI 协议。