2026-01-12 06:47:57 +00:00
---
2026-01-31 06:04:10 +01:00
summary: "Configure Moonshot K2 vs Kimi Coding (separate providers + keys)"
2026-01-12 06:47:57 +00:00
read_when:
2026-01-31 06:04:10 +01:00
- You want Moonshot K2 (Moonshot Open Platform) vs Kimi Coding setup
2026-01-17 11:46:37 +02:00
- You need to understand separate endpoints, keys, and model refs
- You want copy/paste config for either provider
2026-01-31 16:04:03 -05:00
title: "Moonshot AI"
2026-01-12 06:47:57 +00:00
---
2026-01-17 11:46:37 +02:00
2026-01-12 06:47:57 +00:00
# Moonshot AI (Kimi)
Moonshot provides the Kimi API with OpenAI-compatible endpoints. Configure the
2026-01-27 21:10:09 +08:00
provider and set the default model to `moonshot/kimi-k2.5` , or use
2026-01-31 06:04:10 +01:00
Kimi Coding with `kimi-coding/k2p5` .
2026-01-12 06:47:57 +00:00
2026-01-13 03:17:46 +00:00
Current Kimi K2 model IDs:
2026-02-02 01:59:42 +01:00
2026-02-06 10:08:59 -05:00
{/_moonshot-kimi-k2-ids:start_/ & & null}
2026-01-31 21:13:13 +09:00
2026-01-27 21:10:09 +08:00
- `kimi-k2.5`
2026-01-13 03:17:46 +00:00
- `kimi-k2-0905-preview`
2026-01-13 03:05:02 +01:00
- `kimi-k2-turbo-preview`
- `kimi-k2-thinking`
- `kimi-k2-thinking-turbo`
2026-02-06 10:08:59 -05:00
{/_moonshot-kimi-k2-ids:end_/ & & null}
2026-01-12 06:47:57 +00:00
```bash
2026-01-30 03:15:10 +01:00
openclaw onboard --auth-choice moonshot-api-key
2026-01-12 06:47:57 +00:00
```
2026-01-31 06:04:10 +01:00
Kimi Coding:
2026-01-17 11:46:37 +02:00
```bash
2026-01-30 03:15:10 +01:00
openclaw onboard --auth-choice kimi-code-api-key
2026-01-17 11:46:37 +02:00
```
2026-01-31 06:04:10 +01:00
Note: Moonshot and Kimi Coding are separate providers. Keys are not interchangeable, endpoints differ, and model refs differ (Moonshot uses `moonshot/...` , Kimi Coding uses `kimi-coding/...` ).
2026-01-17 11:46:37 +02:00
## Config snippet (Moonshot API)
2026-01-12 06:47:57 +00:00
```json5
{
env: { MOONSHOT_API_KEY: "sk-..." },
agents: {
defaults: {
2026-01-27 21:10:09 +08:00
model: { primary: "moonshot/kimi-k2.5" },
2026-01-12 06:47:57 +00:00
models: {
2026-01-13 03:17:46 +00:00
// moonshot-kimi-k2-aliases:start
2026-01-27 21:10:09 +08:00
"moonshot/kimi-k2.5": { alias: "Kimi K2.5" },
2026-01-13 03:05:02 +01:00
"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" },
2026-01-31 21:13:13 +09:00
"moonshot/kimi-k2-thinking-turbo": { alias: "Kimi K2 Thinking Turbo" },
2026-01-13 03:17:46 +00:00
// moonshot-kimi-k2-aliases:end
2026-01-31 21:13:13 +09:00
},
},
2026-01-12 06:47:57 +00:00
},
models: {
mode: "merge",
providers: {
moonshot: {
baseUrl: "https://api.moonshot.ai/v1",
apiKey: "${MOONSHOT_API_KEY}",
api: "openai-completions",
models: [
2026-01-13 03:17:46 +00:00
// moonshot-kimi-k2-models:start
2026-01-27 21:10:09 +08:00
{
id: "kimi-k2.5",
name: "Kimi K2.5",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
2026-01-31 21:13:13 +09:00
maxTokens: 8192,
2026-01-27 21:10:09 +08:00
},
2026-01-12 06:47:57 +00:00
{
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,
2026-01-31 21:13:13 +09:00
maxTokens: 8192,
2026-01-13 03:05:02 +01:00
},
{
id: "kimi-k2-turbo-preview",
name: "Kimi K2 Turbo",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
2026-01-31 21:13:13 +09:00
maxTokens: 8192,
2026-01-13 03:05:02 +01:00
},
{
id: "kimi-k2-thinking",
name: "Kimi K2 Thinking",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
2026-01-31 21:13:13 +09:00
maxTokens: 8192,
2026-01-13 03:05:02 +01:00
},
{
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,
2026-01-31 21:13:13 +09:00
maxTokens: 8192,
},
2026-01-13 03:17:46 +00:00
// moonshot-kimi-k2-models:end
2026-01-31 21:13:13 +09:00
],
},
},
},
2026-01-12 06:47:57 +00:00
}
```
2026-01-31 06:04:10 +01:00
## Kimi Coding
2026-01-17 11:46:37 +02:00
```json5
{
2026-01-31 06:04:10 +01:00
env: { KIMI_API_KEY: "sk-..." },
2026-01-17 11:46:37 +02:00
agents: {
defaults: {
2026-01-31 06:04:10 +01:00
model: { primary: "kimi-coding/k2p5" },
2026-01-17 11:46:37 +02:00
models: {
2026-01-31 21:13:13 +09:00
"kimi-coding/k2p5": { alias: "Kimi K2.5" },
},
},
},
2026-01-17 11:46:37 +02:00
}
```
2026-01-12 06:47:57 +00:00
## Notes
2026-01-31 21:13:13 +09:00
- Moonshot model refs use `moonshot/<modelId>` . Kimi Coding model refs use `kimi-coding/<modelId>` .
2026-01-12 06:47:57 +00:00
- Override pricing and context metadata in `models.providers` if needed.
2026-01-13 03:05:02 +01:00
- If Moonshot publishes different context limits for a model, adjust
`contextWindow` accordingly.
2026-02-01 15:03:55 -05:00
- Use `https://api.moonshot.ai/v1` for the international endpoint, and `https://api.moonshot.cn/v1` for the China endpoint.