Providers
Moonshot AI
Moonshot ให้บริการ Kimi API พร้อม endpoint ที่เข้ากันได้กับ OpenAI กำหนดค่า
provider และตั้งค่าโมเดลเริ่มต้นเป็น moonshot/kimi-k2.6 หรือใช้
Kimi Coding ด้วย kimi/kimi-for-coding
แค็ตตาล็อกโมเดลในตัว
| Model ref | ชื่อ | การให้เหตุผล | อินพุต | Context | เอาต์พุตสูงสุด |
|---|---|---|---|---|---|
moonshot/kimi-k2.6 |
Kimi K2.6 | ไม่ | text, image | 262,144 | 262,144 |
moonshot/kimi-k2.7-code |
Kimi K2.7 Code | เปิดเสมอ | text, image | 262,144 | 262,144 |
moonshot/kimi-k2.5 |
Kimi K2.5 | ไม่ | text, image | 262,144 | 262,144 |
moonshot/kimi-k2-thinking |
Kimi K2 Thinking | ใช่ | text | 262,144 | 262,144 |
moonshot/kimi-k2-thinking-turbo |
Kimi K2 Thinking Turbo | ใช่ | text | 262,144 | 262,144 |
moonshot/kimi-k2-turbo |
Kimi K2 Turbo | ไม่ | text | 256,000 | 16,384 |
การประมาณต้นทุนในแค็ตตาล็อกสำหรับโมเดล K2 ปัจจุบันที่โฮสต์โดย Moonshot ใช้อัตรา จ่ายตามการใช้งานที่ Moonshot เผยแพร่: Kimi K2.7 Code คือ $0.19/MTok เมื่อ cache hit, $0.95/MTok สำหรับอินพุต และ $4.00/MTok สำหรับเอาต์พุต; Kimi K2.6 คือ $0.16/MTok เมื่อ cache hit, $0.95/MTok สำหรับอินพุต และ $4.00/MTok สำหรับเอาต์พุต; Kimi K2.5 คือ $0.10/MTok เมื่อ cache hit, $0.60/MTok สำหรับอินพุต และ $3.00/MTok สำหรับเอาต์พุต รายการแค็ตตาล็อกเดิมอื่นๆ คง placeholder ต้นทุนศูนย์ไว้ เว้นแต่คุณจะ override ใน config
Kimi K2.7 Code ใช้ native thinking เสมอ OpenClaw เปิดเผยเฉพาะสถานะ thinking on
สำหรับโมเดลนี้ และละเว้นการควบคุม thinking และ
reasoning_effort ขาออก ตามที่ Moonshot กำหนด OpenClaw ยังละเว้น
sampling override ที่ K2.7 กำหนดตายตัวเป็นค่าเริ่มต้นของ provider Kimi K2.6 ยังคงเป็น
ค่าเริ่มต้นสำหรับ onboarding
เริ่มต้นใช้งาน
เลือก provider ของคุณและทำตามขั้นตอนการตั้งค่า
Moonshot API
เหมาะที่สุดสำหรับ: โมเดล Kimi K2 ผ่าน Moonshot Open Platform
Choose your endpoint region
| ตัวเลือกการยืนยันตัวตน | Endpoint | ภูมิภาค |
|---|---|---|
moonshot-api-key |
https://api.moonshot.ai/v1 |
นานาชาติ |
moonshot-api-key-cn |
https://api.moonshot.cn/v1 |
จีน |
Run onboarding
openclaw onboard --auth-choice moonshot-api-keyหรือสำหรับ endpoint ประเทศจีน:
openclaw onboard --auth-choice moonshot-api-key-cnSet a default model
{ agents: { defaults: { model: { primary: "moonshot/kimi-k2.6" }, }, },}Verify models are available
openclaw models list --provider moonshotRun a live smoke test
ใช้ state dir ที่แยกไว้เมื่อต้องการตรวจสอบการเข้าถึงโมเดลและการติดตามต้นทุน โดยไม่แตะเซสชันปกติของคุณ:
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การตอบกลับ JSON ควรรายงาน provider: "moonshot" และ
model: "kimi-k2.6" รายการ transcript ของ assistant จะเก็บการใช้งาน
token ที่ normalize แล้วพร้อมต้นทุนโดยประมาณไว้ใต้ usage.cost เมื่อ Moonshot ส่งคืน
usage metadata
ตัวอย่าง 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.7-code": { alias: "Kimi K2.7 Code" }, "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.7-code", name: "Kimi K2.7 Code", reasoning: true, input: ["text", "image"], cost: { input: 0.95, output: 4, cacheRead: 0.19, 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
ติดตั้ง Plugin ทางการ จากนั้นรีสตาร์ท Gateway:
openclaw plugins install @openclaw/kimi-provideropenclaw gateway restartเหมาะที่สุดสำหรับ: งานที่เน้นโค้ดผ่าน endpoint ของ Kimi Coding
Install the plugin
openclaw plugins install @openclaw/kimi-providerRun onboarding
openclaw onboard --auth-choice kimi-code-api-keySet a default model
{ agents: { defaults: { model: { primary: "kimi/kimi-for-coding" }, }, },}Verify the model is available
openclaw models list --provider kimiตัวอย่าง Config
{ env: { KIMI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "kimi/kimi-for-coding" }, models: { "kimi/kimi-for-coding": { alias: "Kimi" }, }, }, },}การค้นหาเว็บของ Kimi
Plugin ของ Moonshot ยังลงทะเบียน Kimi เป็น provider web_search ซึ่งรองรับด้วยการค้นหาเว็บของ Moonshot
Run interactive web search setup
openclaw configure --section webเลือก Kimi ในส่วน web-search เพื่อจัดเก็บ
plugins.entries.moonshot.config.webSearch.*
Configure the web search region and model
การตั้งค่าแบบโต้ตอบจะแจ้งให้กรอก:
| การตั้งค่า | ตัวเลือก |
|---|---|
| ภูมิภาค API | https://api.moonshot.ai/v1 (นานาชาติ) หรือ https://api.moonshot.cn/v1 (จีน) |
| โมเดลค้นหาเว็บ | ค่าเริ่มต้นคือ kimi-k2.6 |
Config อยู่ใต้ plugins.entries.moonshot.config.webSearch:
{ plugins: { entries: { moonshot: { config: { webSearch: { apiKey: "sk-...", // or use KIMI_API_KEY / MOONSHOT_API_KEY baseUrl: "https://api.moonshot.ai/v1", model: "kimi-k2.6", }, }, }, }, }, tools: { web: { search: { provider: "kimi", }, }, },}การกำหนดค่าขั้นสูง
Native thinking mode
Kimi K2.7 Code ใช้ native thinking เสมอ Moonshot กำหนดให้ client
ละเว้นฟิลด์ thinking สำหรับโมเดลนี้ ดังนั้น OpenClaw จึงเปิดเผยเฉพาะ on และ
เพิกเฉยต่อการตั้งค่า off ที่ล้าสมัย K2.7 ยังกำหนด temperature, top_p, n,
presence_penalty และ frequency_penalty ไว้ตายตัว; OpenClaw จะละเว้น override ที่กำหนดค่าไว้
สำหรับฟิลด์เหล่านั้น
โมเดล Moonshot Kimi อื่นรองรับ binary native thinking:
thinking: { type: "enabled" }thinking: { type: "disabled" }
กำหนดค่าต่อโมเดลผ่าน agents.defaults.models.<provider/model>.params:
{ agents: { defaults: { models: { "moonshot/kimi-k2.6": { params: { thinking: { type: "disabled" }, }, }, }, }, },}OpenClaw แมประดับ runtime /think สำหรับโมเดลเหล่านั้น:
ระดับ /think |
พฤติกรรมของ Moonshot |
|---|---|
/think off |
thinking.type=disabled |
| ระดับใดๆ ที่ไม่ใช่ off | thinking.type=enabled |
Kimi K2.6 ยังรับฟิลด์ thinking.keep แบบไม่บังคับซึ่งควบคุม
การคง reasoning_content ข้ามหลายเทิร์น ตั้งค่าเป็น "all" เพื่อเก็บ
เหตุผลทั้งหมดข้ามเทิร์น; ละไว้ (หรือปล่อยเป็น null) เพื่อใช้กลยุทธ์
เริ่มต้นของเซิร์ฟเวอร์ OpenClaw จะส่งต่อ thinking.keep เฉพาะสำหรับ
moonshot/kimi-k2.6 และจะตัดออกจากโมเดลอื่น Kimi K2.7 Code
เก็บประวัติเหตุผลทั้งหมดตามค่าเริ่มต้น ขณะที่ OpenClaw ละฟิลด์
thinking ทั้งหมด
{ agents: { defaults: { models: { "moonshot/kimi-k2.6": { params: { thinking: { type: "enabled", keep: "all" }, }, }, }, }, },}การปรับ id ของการเรียกเครื่องมือให้ปลอดภัย
Moonshot Kimi ให้บริการ id ของ tool_call แบบเนทีฟที่มีรูปแบบ functions.<name>:<index> สำหรับทรานสปอร์ต OpenAI-completions OpenClaw จะคงรายการแรกของ id Kimi แบบเนทีฟแต่ละรายการไว้ และเขียนรายการซ้ำภายหลังใหม่เป็น id แบบ OpenAI ที่กำหนดได้แน่นอนในรูป call_* ผลลัพธ์เครื่องมือที่ตรงกันจะถูกแมปใหม่ด้วย id เดียวกัน เพื่อให้การเล่นซ้ำยังคงไม่ซ้ำกันโดยไม่ตัด id แบบเนทีฟรายการแรกของ Kimi ออก
หากต้องการบังคับใช้การปรับให้ปลอดภัยอย่างเข้มงวดกับผู้ให้บริการแบบกำหนดเองที่เข้ากันได้กับ OpenAI ให้ตั้งค่า sanitizeToolCallIds: true:
{ models: { providers: { "my-kimi-proxy": { api: "openai-completions", sanitizeToolCallIds: true, }, }, },}ความเข้ากันได้ของการใช้งานแบบสตรีม
Endpoint เนทีฟของ Moonshot (https://api.moonshot.ai/v1 และ
https://api.moonshot.cn/v1) ประกาศความเข้ากันได้ของการใช้งานแบบสตรีมบน
ทรานสปอร์ต openai-completions ที่ใช้ร่วมกัน OpenClaw อิงสิ่งนั้นจากความสามารถของ endpoint
ดังนั้น id ผู้ให้บริการแบบกำหนดเองที่เข้ากันได้ซึ่งชี้ไปยังโฮสต์ Moonshot
เนทีฟเดียวกันจะได้รับพฤติกรรมการใช้งานแบบสตรีมเดียวกัน
ด้วยราคาของ K2.6 ในแค็ตตาล็อก การใช้งานแบบสตรีมที่รวมโทเค็นอินพุต เอาต์พุต
และ cache-read จะถูกแปลงเป็นต้นทุนโดยประมาณใน USD ภายในเครื่องสำหรับ
/status, /usage full, /usage cost และการคิดบัญชีเซสชัน
ที่อ้างอิงจาก transcript ด้วย
ข้อมูลอ้างอิง endpoint และ model ref
| ผู้ให้บริการ | คำนำหน้า model ref | Endpoint | ตัวแปร env สำหรับการยืนยันตัวตน |
|---|---|---|---|
| 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 |
| การค้นหาเว็บ | N/A | เหมือนกับภูมิภาค Moonshot API | KIMI_API_KEY หรือ MOONSHOT_API_KEY |
- การค้นหาเว็บของ Kimi ใช้
KIMI_API_KEYหรือMOONSHOT_API_KEYและมีค่าเริ่มต้นเป็นhttps://api.moonshot.ai/v1พร้อมโมเดลkimi-k2.6 - แทนที่ราคาและ metadata ของ context ใน
models.providersหากจำเป็น - หาก Moonshot เผยแพร่ขีดจำกัด context ที่แตกต่างกันสำหรับโมเดล ให้ปรับ
contextWindowให้เหมาะสม