| หมายเหตุ |
|---|
Authorization: Bearer ...base_url เป็น https://api.moonshot.ai/v1 /models ก่อนส่งงานจริง endpoint List Models มีไว้สำหรับแสดงโมเดลที่ใช้งานได้ และตัวอย่าง response มีฟิลด์ id; ค่านี้คือค่าที่ควรส่งในพารามิเตอร์ model model และ messages เอกสาร Chat API แสดงโครงสร้าง request ที่มี model และ messages ส่วน API overview ระบุ endpoint /chat/completions ตัวอย่างนี้ใช้ base_url ตามที่ Kimi ระบุสำหรับ OpenAI SDK ส่วน
KIMI_MODEL_ID ควรเป็นค่า id ที่ได้จาก GET /models
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ['MOONSHOT_API_KEY'],
base_url='https://api.moonshot.ai/v1',
)
response = client.chat.completions.create(
model=os.environ['KIMI_MODEL_ID'],
messages=[
{'role': 'user', 'content': 'สวัสดี ช่วยแนะนำตัวแบบสั้น ๆ หน่อย'}
],
)
print(response)เริ่มจากการดูรายชื่อโมเดลในบัญชี Moonshot/Kimi ของคุณ เพราะ endpoint นี้ส่งรายการโมเดลพร้อมฟิลด์ id กลับมา
curl -sS https://api.moonshot.ai/v1/models \
-H 'Authorization: Bearer $MOONSHOT_API_KEY'เมื่อเลือก id ที่ถูกต้องจาก response แล้ว ค่อยส่ง request ไปที่ Chat Completions โดย full path /chat/completions และโครงสร้าง model + messages มีระบุในเอกสารของ Kimi
curl -sS https://api.moonshot.ai/v1/chat/completions \
-H 'Authorization: Bearer $MOONSHOT_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"model": "PASTE_MODEL_ID_FROM_MODELS",
"messages": [
{"role": "user", "content": "เขียนคำแนะนำสั้น ๆ เกี่ยวกับ Kimi K2.6"}
]
}'ถ้า request ล้มเหลวจากปัญหา billing หรืออยากเช็กบัญชีก่อนผูกเข้ากับระบบจริง Kimi มี endpoint balance ที่ /users/me/balance และตัวอย่างในเอกสารใช้ Bearer token
curl -sS https://api.moonshot.ai/v1/users/me/balance \
-H 'Authorization: Bearer $MOONSHOT_API_KEY'ผู้ให้บริการกลางบางรายตั้ง model ID ของ Kimi K2.6 ในรูปแบบของตัวเอง ตัวอย่างเช่น AIMLAPI ใช้ endpoint https://api.aimlapi.com/v1/chat/completions กับ model moonshot/kimi-k2-6 ส่วน OpenRouter แสดง model
moonshotai/kimi-k2.6 บนหน้า API ของตน
ID เหล่านี้ควรใช้เฉพาะเมื่อคุณเรียกผ่านเกตเวย์นั้นจริง ๆ ถ้าคุณเรียก endpoint ทางการ https://api.moonshot.ai/v1/chat/completions วิธีที่ลดความเสี่ยงที่สุดคือเรียก GET https://api.moonshot.ai/v1/modelsid ที่ Moonshot ส่งกลับมาให้กับบัญชีของคุณ
ลำดับที่กะทัดรัดที่สุดคือ: สร้าง API key, ตั้ง OpenAI SDK ให้ใช้ base_url เป็น https://api.moonshot.ai/v1, เรียก /models เพื่อยืนยัน model ID ของ Kimi K2.6 แล้วส่ง request ไปที่ /chat/completions พร้อม model และ messages วิธีนี้อิงตามเอกสาร OpenAI-compatible ของ Kimi และช่วยเลี่ยงข้อผิดพลาดยอดฮิตอย่างการคัดลอก model ID ของ AIMLAPI หรือ OpenRouter มาใช้กับ endpoint ทางการของ Moonshot