Providers
Moonshot AI
Moonshot มี Kimi API ที่ใช้ endpoint แบบเข้ากันได้กับ OpenAI กำหนดค่า
ผู้ให้บริการและตั้งโมเดลเริ่มต้นเป็น moonshot/kimi-k2.6 หรือใช้
Kimi Coding กับ kimi/kimi-code
แค็ตตาล็อกโมเดลในตัว
| Model ref | Name | Reasoning | Input | Context | Max output |
|---|---|---|---|---|---|
moonshot/kimi-k2.6 |
Kimi K2.6 | ไม่ใช่ | 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.6 อยู่ที่ $0.16/MTok สำหรับ cache hit, $0.95/MTok สำหรับ input และ $4.00/MTok สำหรับ output; Kimi K2.5 อยู่ที่ $0.10/MTok สำหรับ cache hit, $0.60/MTok สำหรับ input และ $3.00/MTok สำหรับ output รายการแค็ตตาล็อกรุ่นเก่าอื่น ๆ จะคง placeholder ต้นทุนเป็นศูนย์ไว้ เว้นแต่คุณจะ override ในการตั้งค่า
เริ่มต้นใช้งาน
เลือกผู้ให้บริการของคุณและทำตามขั้นตอนการตั้งค่า
Moonshot API
เหมาะสำหรับ: โมเดล Kimi K2 ผ่าน Moonshot Open Platform
เลือก region ของ endpoint ของคุณ
| Auth choice | Endpoint | Region |
|---|---|---|
moonshot-api-key |
https://api.moonshot.ai/v1 |
International |
moonshot-api-key-cn |
https://api.moonshot.cn/v1 |
China |
เรียกใช้การตั้งค่าเริ่มต้น
openclaw onboard --auth-choice moonshot-api-key
หรือสำหรับ endpoint ประเทศจีน:
openclaw onboard --auth-choice moonshot-api-key-cn
ตั้งค่าโมเดลเริ่มต้น
{
agents: {
defaults: {
model: { primary: "moonshot/kimi-k2.6" },
},
},
}
ตรวจสอบว่าโมเดลพร้อมใช้งาน
openclaw models list --provider moonshot
รัน 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 ของผู้ช่วยจะเก็บ
การใช้งานโทเค็นที่ปรับให้เป็นมาตรฐานแล้ว พร้อมต้นทุนโดยประมาณไว้ใต้ usage.cost เมื่อ Moonshot ส่ง
usage metadata กลับมา
ตัวอย่างการตั้งค่า
{
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
เหมาะสำหรับ: งานที่เน้นโค้ดผ่าน endpoint ของ Kimi Coding
เรียกใช้การตั้งค่าเริ่มต้น
openclaw onboard --auth-choice kimi-code-api-key
ตั้งค่าโมเดลเริ่มต้น
{
agents: {
defaults: {
model: { primary: "kimi/kimi-code" },
},
},
}
ตรวจสอบว่าโมเดลพร้อมใช้งาน
openclaw models list --provider kimi
ตัวอย่างการตั้งค่า
{
env: { KIMI_API_KEY: "sk-..." },
agents: {
defaults: {
model: { primary: "kimi/kimi-code" },
models: {
"kimi/kimi-code": { alias: "Kimi" },
},
},
},
}
Kimi web search
OpenClaw ยังมาพร้อม Kimi ในฐานะผู้ให้บริการ web_search ซึ่งขับเคลื่อนโดย Moonshot web
search
เรียกใช้การตั้งค่า web search แบบโต้ตอบ
openclaw configure --section web
เลือก Kimi ในส่วน web-search เพื่อจัดเก็บ
plugins.entries.moonshot.config.webSearch.*
กำหนดค่า region และโมเดลของ web search
การตั้งค่าแบบโต้ตอบจะถามค่าเหล่านี้:
| Setting | Options |
|---|---|
| API region | https://api.moonshot.ai/v1 (international) หรือ https://api.moonshot.cn/v1 (China) |
| โมเดล web search | ค่าเริ่มต้นคือ kimi-k2.6 |
การตั้งค่าจะอยู่ใต้ 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",
},
},
},
}
การตั้งค่าขั้นสูง
โหมด thinking แบบเนทีฟ
Moonshot Kimi รองรับ 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 ยังแมประดับ /think ระหว่างรันไทม์สำหรับ Moonshot ด้วย:
ระดับ /think |
พฤติกรรมของ Moonshot |
|---|---|
/think off |
thinking.type=disabled |
| ระดับอื่นใดที่ไม่ใช่ off | thinking.type=enabled |
Kimi K2.6 ยังรองรับฟิลด์ thinking.keep แบบไม่บังคับ ซึ่งควบคุม
การเก็บ reasoning_content สำหรับหลายเทิร์น ตั้งค่าเป็น "all" เพื่อเก็บ
reasoning ทั้งหมดข้ามเทิร์น หรือไม่ต้องระบุ (หรือปล่อยเป็น null) เพื่อใช้
กลยุทธ์ค่าเริ่มต้นของเซิร์ฟเวอร์ OpenClaw จะส่งต่อ thinking.keep เฉพาะสำหรับ
moonshot/kimi-k2.6 เท่านั้น และจะลบออกจากโมเดลอื่น
{
agents: {
defaults: {
models: {
"moonshot/kimi-k2.6": {
params: {
thinking: { type: "enabled", keep: "all" },
},
},
},
},
},
}
การทำความสะอาด tool call id
Moonshot Kimi ส่ง tool_call id ในรูปแบบ functions.<name>:<index> OpenClaw จะคงค่าเหล่านี้ไว้ตามเดิมโดยไม่เปลี่ยนแปลง เพื่อให้การเรียกใช้เครื่องมือแบบหลายเทิร์นยังทำงานต่อได้
หากต้องการบังคับใช้การทำความสะอาดแบบเข้มงวดกับผู้ให้บริการแบบเข้ากันได้กับ OpenAI แบบกำหนดเอง ให้ตั้ง sanitizeToolCallIds: true:
{
models: {
providers: {
"my-kimi-proxy": {
api: "openai-completions",
sanitizeToolCallIds: true,
},
},
},
}
ความเข้ากันได้ของ streaming usage
endpoint Moonshot แบบเนทีฟ (https://api.moonshot.ai/v1 และ
https://api.moonshot.cn/v1) ระบุว่ารองรับ streaming usage บน
transport openai-completions แบบใช้ร่วมกัน OpenClaw จะอิงจากความสามารถของ endpoint
ดังนั้น provider id แบบกำหนดเองที่เข้ากันได้ซึ่งชี้ไปยังโฮสต์ Moonshot เนทีฟเดียวกัน
จะได้รับพฤติกรรม streaming-usage แบบเดียวกันด้วย
ด้วย pricing ของ K2.6 ที่มาพร้อมระบบ ข้อมูล usage แบบสตรีมที่มี input, output,
และ cache-read tokens จะถูกแปลงเป็นต้นทุน USD โดยประมาณในเครื่องสำหรับ
/status, /usage full, /usage cost และการคำนวณระดับเซสชันที่อิง transcript
ด้วย
ข้อมูลอ้างอิง endpoint และ model ref
| Provider | คำนำหน้า Model ref | Endpoint | ตัวแปรสภาพแวดล้อมสำหรับการยืนยันตัวตน |
|---|---|---|---|
| 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 | เหมือนกับ region ของ Moonshot API | KIMI_API_KEY หรือ MOONSHOT_API_KEY |
- Kimi web search ใช้
KIMI_API_KEYหรือMOONSHOT_API_KEYและใช้ค่าเริ่มต้นเป็นhttps://api.moonshot.ai/v1กับโมเดลkimi-k2.6 - Override metadata ของ pricing และ context ได้ใน
models.providersหากจำเป็น - หาก Moonshot เผยแพร่ขีดจำกัด context ที่ต่างออกไปสำหรับโมเดลใด ให้ปรับ
contextWindowให้เหมาะสม