| โครงสร้างระบบอยู่บน Cloudflare อยู่แล้ว | Cloudflare AI | Cloudflare Docs ระบุ model @cf/moonshotai/kimi-k2.6 ไว้โดยตรง. |
ถ้าแอปของคุณมีชั้นเรียก LLM ตามแนว OpenAI อยู่แล้ว Kimi Open Platform จะย้ายได้ค่อนข้างตรงไปตรงมา เพราะเอกสาร Kimi ระบุว่า API เข้ากันกับ OpenAI Chat Completions และใช้ OpenAI SDK ได้โดยตรง.
ขั้นตอนพื้นฐานคือสร้างบัญชี Moonshot API, เติม balance และรับ API key ก่อนตั้งค่า endpoint https://api.moonshot.ai/v1/chat/completions. สำหรับ production อย่า hard-code key ใน source code ควรเก็บไว้ใน secret manager หรือ environment variable และแยกค่า config ระหว่าง local, staging และ production
ตัวอย่างโครง Python แบบสั้นที่ยังใช้ OpenAI SDK ได้:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ['MOONSHOT_API_KEY'],
base_url='https://api.moonshot.ai/v1',
)
completion = client.chat.completions.create(
model='PUT_KIMI_K2_6_MODEL_ID_FROM_KIMI_DOCS',
messages=[
{'role': 'system', 'content': 'คุณเป็นผู้ช่วยใน workflow ภายในองค์กร'},
{'role': 'user', 'content': 'สรุป issue นี้และเสนอขั้นตอนถัดไป'},
],
max_completion_tokens=1024,
)
print(completion.choices[0].message.content)จุดสำคัญคือ อย่าเดา model ID เอง ให้หยิบค่าที่ถูกต้องจาก quickstart ของ Kimi K2.6 หรือ console ของ Kimi ก่อน deploy.
Cloudflare เป็นทางเลือกที่น่าพิจารณาหากแอป, Worker, queue หรือ workflow ของคุณอยู่บน Cloudflare อยู่แล้ว เอกสารของ Cloudflare ระบุ model @cf/moonshotai/kimi-k2.6 โดยตรง.
หน้ารุ่นของ Cloudflare แสดง field ที่เกี่ยวข้องกับ prompt ขาเข้า, เพดานจำนวน token ที่ให้ model สร้างได้, ประเภท output ที่ร้องขอ และ model ที่ใช้สำหรับ chat completion. เมื่อใช้ใน production จึงควรกำหนด token budget, timeout และนโยบาย output ที่ชั้นแอปพลิเคชัน ไม่ปล่อยให้ request หรือ agent ทำงานแบบไร้ขอบเขต
OpenRouter มีหน้า API quickstart สำหรับ moonshotai/kimi-k2.6 และระบุว่าช่วย normalize request/response ระหว่าง provider ต่าง ๆ. ส่วน SiliconFlow ก็มีบทความแนะนำ Kimi K2.6 และเชิญให้ใช้ผ่าน API ของตน.
gateway ภายนอกอาจสะดวกถ้าทีมของคุณมี billing, routing, fallback หรือ dashboard กลางอยู่แล้ว แต่ก่อนใช้กับ production ควรตรวจ quota, logging, พื้นที่จัดเก็บข้อมูล, retry, billing และ SLA ของ provider นั้นแยกต่างหาก เพราะรายละเอียดเหล่านี้ยังไม่ได้รับการยืนยันครบในแหล่งข้อมูลของบทความนี้
ก่อนเขียนโค้ด production ให้เคลียร์เรื่องบัญชีก่อน: สร้าง Moonshot API account, เติม balance และรับ API key. จากนั้นแยกค่า config สำหรับ local, staging และ production ใช้ environment variable หรือ secret manager และระวังการ log prompt หรือ context ที่มีข้อมูลอ่อนไหวลงระบบ log ดิบหากยังไม่มีนโยบายเก็บรักษาข้อมูลชัดเจน
Kimi อธิบาย rate limit ด้วย 4 ตัวชี้วัด ได้แก่ concurrency, RPM, TPM และ TPD ส่วน gateway จะใช้ค่า max_completion_tokens ใน request เพื่อคำนวณ rate limit หากมีการส่งค่านี้มา.
แปลว่า route คนละประเภทไม่ควรใช้ค่า default เดียวกันทั้งหมด เช่น chat สั้น, route สร้างรายงานยาว และ agent ที่เรียก tool ควรมี max_completion_tokens คนละชุด กำหนดงบ output ต่อ route แล้ววัดบน staging ก่อนเพิ่ม traffic จริง
Kimi FAQ ระบุว่าเมื่อ output เกิน max_completion_tokens API จะคืนเฉพาะส่วนที่อยู่ในขีดจำกัด ส่วนเกินจะถูกทิ้ง ทำให้เนื้อหาไม่สมบูรณ์หรือถูกตัด และมักมากับ finish_reason=length; FAQ ยังระบุ Partial Mode เป็นวิธีให้ model สร้างต่อจากจุดที่หยุดไว้.
ในแอปจริง ไม่ควรนำคำตอบที่ถูกตัดไปแสดงให้ผู้ใช้เหมือนเป็นคำตอบสมบูรณ์ ควรตรวจ finish_reason=length, ตัดสินใจว่าจะเรียกต่อหรือไม่ และแสดงสถานะให้ชัดหากเนื้อหายังไม่จบ
หน้าราคาของ Kimi K2.6 ระบุว่าราคาคิดต่อ 1M token และมีหมายเหตุเรื่องภาษีตามพื้นที่. เอกสาร pricing ทั่วไปของ Kimi ระบุว่า Chat Completion API คิดค่าบริการทั้ง input และ output ตาม usage และถ้าคุณ extract เนื้อหาจากเอกสารแล้วส่งเป็น input ส่วนนั้นก็ถูกนับเป็น input ด้วย.
ดังนั้นการประเมินต้นทุน production ต้องนับ system prompt, ประวัติสนทนา, context ที่ retrieve มา, เนื้อหาจากเอกสาร และ output ที่ model สร้าง การดูเฉพาะ output token จะทำให้ประมาณการต่ำกว่าความจริง
หน้า benchmark best practices ของ Kimi ให้ตัวอย่าง config สำหรับงานที่ใช้ tool เช่น ZeroBench w/ tools ใช้ max tokens 64k, AIME2025/HMMT2025 w/ tools ใช้ 96k และ Agentic Search Task ใช้ total max tokens 256k.
ตัวเลขเหล่านี้ควรมองเป็น config สำหรับ benchmark หรือ stress test ไม่ใช่ค่า default ของทุก request ใน production ชุด eval ภายในควรดึงจากงานจริงของผลิตภัณฑ์ เช่น ticket bug, PR review, query ข้อมูล, วิเคราะห์ไฟล์ หรือ workflow หลายขั้นตอนที่ผู้ใช้จะสั่งจริง
Kimi Playground รองรับการทดลอง tool calling เอกสารระบุว่า Kimi Open Platform มี tool ที่รองรับอย่างเป็นทางการ model สามารถตัดสินใจเองได้ว่าเมื่อใดควรเรียก tool และตัวอย่าง tool ได้แก่ Date/Time, Excel file analysis, Web search และ Random number generation.
Playground เหมาะสำหรับทดลองและ debug แต่เมื่อขึ้น production ควรมี allowlist ของ tool, สิทธิ์ตาม user หรือ tenant, timeout, audit log และกลไกให้ผู้ใช้ยืนยันก่อนทำ action ที่มีผลจริง
ถ้าข้อกำหนดของคุณคือห้ามส่งข้อมูลออกนอก infrastructure ขององค์กร self-host หรือ on-prem จะเป็นโจทย์ใหญ่ อย่างไรก็ดี แหล่งข้อมูลที่มีอยู่ยืนยันเพียงว่ามีหน้า docs/deploy_guidance.md ใน repo moonshotai/Kimi-K2.6 บน Hugging Face แต่ข้อความที่เห็นยังไม่พอจะยืนยันข้อกำหนด GPU/VRAM, framework สำหรับ serving, คำสั่ง deploy หรือเช็กลิสต์ปฏิบัติการ on-prem.
ด้วยเหตุนี้ เส้นทางที่มีเอกสารชัดกว่าจากชุดข้อมูลนี้คือ API ทางการและ Cloudflare. ส่วน self-host ควรตรวจเอกสาร deploy ฉบับเต็ม, license และ model card เพิ่มเติมก่อนนำไปคุยเป็นแผน production กับ stakeholder
base_url เป็น https://api.moonshot.ai/v1.max_completion_tokens, concurrency, RPM, TPM และ TPD แยกตาม route.finish_reason=length และออกแบบ flow สำหรับสร้างต่อเมื่อจำเป็น.สำหรับแอป production ส่วนใหญ่ ควรเริ่มจาก Kimi Open Platform เพราะใช้ OpenAI SDK ได้ ตั้ง base_url เป็น https://api.moonshot.ai/v1 และเรียก Chat Completions ในรูปแบบที่คุ้นเคย. หากระบบของคุณอยู่บน Cloudflare แล้ว model
@cf/moonshotai/kimi-k2.6 เป็นอีกทางเลือกที่ถูกระบุในเอกสาร Cloudflare. ส่วน self-host/on-prem ยังไม่ควรสรุปเป็นแผน production หากอ้างอิงเพียงหลักฐานที่มีในตอนนี้.
งานยากของ production มักไม่ใช่ request แรกที่เรียกสำเร็จ แต่คือการควบคุม token, rate limit, cost, output ที่ถูกตัด, eval และสิทธิ์ในการเรียก tool ล็อกเรื่องเหล่านี้ให้เรียบร้อยก่อนเพิ่ม traffic จะช่วยให้การใช้ Kimi K2.6 เสถียรกว่าในระยะยาว