Providers
Moonshot AI
Moonshot menyediakan API Kimi dengan endpoint yang kompatibel dengan OpenAI. Konfigurasikan
provider dan setel model default ke moonshot/kimi-k2.6, atau gunakan
Kimi Coding dengan kimi/kimi-code.
Katalog model bawaan
| Model ref | Nama | Reasoning | Input | Context | Output maks |
|---|---|---|---|---|---|
moonshot/kimi-k2.6 |
Kimi K2.6 | Tidak | text, image | 262,144 | 262,144 |
moonshot/kimi-k2.5 |
Kimi K2.5 | Tidak | text, image | 262,144 | 262,144 |
moonshot/kimi-k2-thinking |
Kimi K2 Thinking | Ya | text | 262,144 | 262,144 |
moonshot/kimi-k2-thinking-turbo |
Kimi K2 Thinking Turbo | Ya | text | 262,144 | 262,144 |
moonshot/kimi-k2-turbo |
Kimi K2 Turbo | Tidak | text | 256,000 | 16,384 |
Estimasi biaya bawaan untuk model K2 yang saat ini di-host Moonshot menggunakan tarif pay-as-you-go yang dipublikasikan Moonshot: Kimi K2.6 adalah $0.16/MTok cache hit, $0.95/MTok input, dan $4.00/MTok output; Kimi K2.5 adalah $0.10/MTok cache hit, $0.60/MTok input, dan $3.00/MTok output. Entri katalog lama lainnya tetap menggunakan placeholder biaya nol kecuali Anda menggantinya di config.
Memulai
Pilih provider Anda dan ikuti langkah penyiapannya.
Moonshot API
Terbaik untuk: model Kimi K2 melalui Moonshot Open Platform.
Pilih region endpoint Anda
| Pilihan auth | Endpoint | Region |
|---|---|---|
moonshot-api-key |
https://api.moonshot.ai/v1 |
Internasional |
moonshot-api-key-cn |
https://api.moonshot.cn/v1 |
China |
Jalankan onboarding
openclaw onboard --auth-choice moonshot-api-key
Atau untuk endpoint China:
openclaw onboard --auth-choice moonshot-api-key-cn
Setel model default
{
agents: {
defaults: {
model: { primary: "moonshot/kimi-k2.6" },
},
},
}
Verifikasi bahwa model tersedia
openclaw models list --provider moonshot
Jalankan live smoke test
Gunakan direktori state terisolasi saat Anda ingin memverifikasi akses model dan pelacakan biaya tanpa menyentuh sesi normal Anda:
OPENCLAW_CONFIG_PATH=/tmp/openclaw-kimi/openclaw.json \
OPENCLAW_STATE_DIR=/tmp/openclaw-kimi \
openclaw agent --local \
--session-id live-kimi-cost \
--message 'Reply exactly: KIMI_LIVE_OK' \
--thinking off \
--json
Respons JSON seharusnya melaporkan provider: "moonshot" dan
model: "kimi-k2.6". Entri transkrip asisten menyimpan penggunaan token
yang dinormalisasi beserta estimasi biaya di bawah usage.cost saat Moonshot mengembalikan
metadata penggunaan.
Contoh config
{
env: { MOONSHOT_API_KEY: "sk-..." },
agents: {
defaults: {
model: { primary: "moonshot/kimi-k2.6" },
models: {
// moonshot-kimi-k2-aliases:start
"moonshot/kimi-k2.6": { alias: "Kimi K2.6" },
"moonshot/kimi-k2.5": { alias: "Kimi K2.5" },
"moonshot/kimi-k2-thinking": { alias: "Kimi K2 Thinking" },
"moonshot/kimi-k2-thinking-turbo": { alias: "Kimi K2 Thinking Turbo" },
"moonshot/kimi-k2-turbo": { alias: "Kimi K2 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.6",
name: "Kimi K2.6",
reasoning: false,
input: ["text", "image"],
cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 262144,
},
{
id: "kimi-k2.5",
name: "Kimi K2.5",
reasoning: false,
input: ["text", "image"],
cost: { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 262144,
},
{
id: "kimi-k2-thinking",
name: "Kimi K2 Thinking",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 262144,
},
{
id: "kimi-k2-thinking-turbo",
name: "Kimi K2 Thinking Turbo",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 262144,
maxTokens: 262144,
},
{
id: "kimi-k2-turbo",
name: "Kimi K2 Turbo",
reasoning: false,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 256000,
maxTokens: 16384,
},
// moonshot-kimi-k2-models:end
],
},
},
},
}
Kimi Coding
Terbaik untuk: tugas yang berfokus pada kode melalui endpoint Kimi Coding.
Jalankan onboarding
openclaw onboard --auth-choice kimi-code-api-key
Setel model default
{
agents: {
defaults: {
model: { primary: "kimi/kimi-code" },
},
},
}
Verifikasi bahwa model tersedia
openclaw models list --provider kimi
Contoh config
{
env: { KIMI_API_KEY: "sk-..." },
agents: {
defaults: {
model: { primary: "kimi/kimi-code" },
models: {
"kimi/kimi-code": { alias: "Kimi" },
},
},
},
}
Pencarian web Kimi
OpenClaw juga menyediakan Kimi sebagai provider web_search, yang didukung oleh
pencarian web Moonshot.
Jalankan penyiapan pencarian web interaktif
openclaw configure --section web
Pilih Kimi di bagian web-search untuk menyimpan
plugins.entries.moonshot.config.webSearch.*.
Konfigurasikan region pencarian web dan model
Penyiapan interaktif akan meminta:
| Pengaturan | Opsi |
|---|---|
| Region API | https://api.moonshot.ai/v1 (internasional) atau https://api.moonshot.cn/v1 (China) |
| Model pencarian web | Default ke kimi-k2.6 |
Config berada di bawah plugins.entries.moonshot.config.webSearch:
{
plugins: {
entries: {
moonshot: {
config: {
webSearch: {
apiKey: "sk-...", // atau gunakan KIMI_API_KEY / MOONSHOT_API_KEY
baseUrl: "https://api.moonshot.ai/v1",
model: "kimi-k2.6",
},
},
},
},
},
tools: {
web: {
search: {
provider: "kimi",
},
},
},
}
Konfigurasi lanjutan
Mode thinking native
Moonshot Kimi mendukung thinking native biner:
thinking: { type: "enabled" }thinking: { type: "disabled" }
Konfigurasikan per model melalui agents.defaults.models.<provider/model>.params:
{
agents: {
defaults: {
models: {
"moonshot/kimi-k2.6": {
params: {
thinking: { type: "disabled" },
},
},
},
},
},
}
OpenClaw juga memetakan level runtime /think untuk Moonshot:
Level /think |
Perilaku Moonshot |
|---|---|
/think off |
thinking.type=disabled |
| Level non-off apa pun | thinking.type=enabled |
Kimi K2.6 juga menerima field opsional thinking.keep yang mengontrol
retensi multi-turn dari reasoning_content. Setel ke "all" untuk menyimpan seluruh
reasoning di semua turn; hilangkan (atau biarkan null) untuk menggunakan strategi default
server. OpenClaw hanya meneruskan thinking.keep untuk
moonshot/kimi-k2.6 dan menghapusnya dari model lain.
{
agents: {
defaults: {
models: {
"moonshot/kimi-k2.6": {
params: {
thinking: { type: "enabled", keep: "all" },
},
},
},
},
},
}
Sanitisasi id pemanggilan tool
Moonshot Kimi menyajikan id tool_call berbentuk seperti functions.<name>:<index>. OpenClaw mempertahankannya apa adanya agar pemanggilan tool multi-turn tetap berfungsi.
Untuk memaksa sanitisasi ketat pada provider kustom yang kompatibel dengan OpenAI, setel sanitizeToolCallIds: true:
{
models: {
providers: {
"my-kimi-proxy": {
api: "openai-completions",
sanitizeToolCallIds: true,
},
},
},
}
Kompatibilitas penggunaan streaming
Endpoint Moonshot native (https://api.moonshot.ai/v1 dan
https://api.moonshot.cn/v1) mengiklankan kompatibilitas penggunaan streaming pada
transport bersama openai-completions. OpenClaw mengaitkannya dengan kapabilitas endpoint,
sehingga id provider kustom yang kompatibel dan menargetkan host Moonshot native yang sama
mewarisi perilaku streaming-usage yang sama.
Dengan harga K2.6 bawaan, penggunaan streaming yang mencakup token input, output,
dan cache-read juga dikonversi menjadi estimasi biaya USD lokal untuk
/status, /usage full, /usage cost, dan akuntansi sesi berbasis
transkrip.
Referensi endpoint dan model ref
| Provider | Prefix model ref | Endpoint | Variabel env auth |
|---|---|---|---|
| Moonshot | moonshot/ |
https://api.moonshot.ai/v1 |
MOONSHOT_API_KEY |
| Moonshot CN | moonshot/ |
https://api.moonshot.cn/v1 |
MOONSHOT_API_KEY |
| Kimi Coding | kimi/ |
Endpoint Kimi Coding | KIMI_API_KEY |
| Web search | N/A | Sama seperti region API Moonshot | KIMI_API_KEY atau MOONSHOT_API_KEY |
- Pencarian web Kimi menggunakan
KIMI_API_KEYatauMOONSHOT_API_KEY, dan secara default menggunakanhttps://api.moonshot.ai/v1dengan modelkimi-k2.6. - Ganti metadata harga dan context di
models.providersjika diperlukan. - Jika Moonshot memublikasikan batas context yang berbeda untuk suatu model, sesuaikan
contextWindowsebagaimana mestinya.