提供商(provider)
Moonshot AI
本节帮助你快速接入 Moonshot 的 Kimi API。Moonshot 提供与 OpenAI 兼容的 API 端点,你可以将默认模型设置为 moonshot/kimi-k2.5,或者使用 kimi-coding/k2p5 启用 Kimi Coding 服务。
当前可用的 Kimi K2 模型 ID:
kimi-k2.5kimi-k2-0905-previewkimi-k2-turbo-previewkimi-k2-thinkingkimi-k2-thinking-turbo
快速配置
使用以下命令启动 Moonshot API 的配置向导:
openclaw onboard --auth-choice moonshot-api-key
如果你需要配置 Kimi Coding,请使用:
openclaw onboard --auth-choice kimi-code-api-key
重要提示:Moonshot 和 Kimi Coding 是两个独立的提供商(provider)。它们的 API 密钥(API key)不能互换,端点地址不同,模型引用方式也有区别——Moonshot 使用
moonshot/...前缀,而 Kimi Coding 使用kimi-coding/...前缀。
Moonshot API 配置示例
以下是一个完整的 Moonshot API 配置片段:
{
env: { MOONSHOT_API_KEY: "sk-..." },
agents: {
defaults: {
model: { primary: "moonshot/kimi-k2.5" },
models: {
// moonshot-kimi-k2-aliases:start
"moonshot/kimi-k2.5": { alias: "Kimi K2.5" },
"moonshot/kimi-k2-0905-preview": { alias: "Kimi K2" },
"moonshot/kimi-k2-turbo-preview": { alias: "Kimi K2 Turbo" },
"moonshot/kimi-k2-thinking": { alias: "Kimi K2 Thinking" },
"moonshot/kimi-k2-thinking-turbo": { alias: "Kimi K2 Thinking Turbo" },
// moonshot-kimi-k2-aliases:end
},
},
},
models: {
mode: "merge",
providers: {
moonshot: {
baseUrl: "https://api.moonshot.ai/v1",
apiKey: "${MOONSHOT_API_KEY}",
api: "openai-completions",
models: [
// moonshot-kimi-k2-models:start
{
id: "kimi-k2.5",
name: "Kimi K2.5",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
maxTokens: 8192,
},
{
id: "kimi-k2-0905-preview",
name: "Kimi K2 0905 Preview",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
maxTokens: 8192,
},
{
id: "kimi-k2-turbo-preview",
name: "Kimi K2 Turbo",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
maxTokens: 8192,
},
{
id: "kimi-k2-thinking",
name: "Kimi K2 Thinking",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
maxTokens: 8192,
},
{
id: "kimi-k2-thinking-turbo",
name: "Kimi K2 Thinking Turbo",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
maxTokens: 8192,
},
// moonshot-kimi-k2-models:end
],
},
},
},
}
Kimi Coding 配置示例
如果你使用的是 Kimi Coding 服务,配置会更加简洁:
{
env: { KIMI_API_KEY: "sk-..." },
agents: {
defaults: {
model: { primary: "kimi-coding/k2p5" },
models: {
"kimi-coding/k2p5": { alias: "Kimi K2.5" },
},
},
},
}
注意事项
- 模型引用格式:Moonshot 模型使用
moonshot/<modelId>格式,Kimi Coding 模型使用kimi-coding/<modelId>格式。 - 自定义定价:如有需要,可以在
models.providers中覆盖默认的定价和上下文元数据。 - 上下文窗口:如果 Moonshot 对某个模型发布了不同的上下文限制,请相应调整
contextWindow的值。 - 端点选择:国际用户使用
https://api.moonshot.ai/v1,国内用户使用https://api.moonshot.cn/v1。