# API Kimi 2.7 เอกสารอ้างอิง API ฉบับสมบูรณ์สำหรับโมเดล LLM Kimi 2.7 ที่ขับเคลื่อนโดย Moonshot AI ## รุ่นย่อยของโมเดล API นี้รองรับโมเดลสองรุ่นย่อย: | โมเดล | ID | คำอธิบาย | |-------|----|-------------| | **Kimi 2.7 Text to Text** | `kimi-2.7-text-to-text` | การให้เหตุผลและการเขียนข้อความทั่วไป | | **Kimi 2.7 Image to Text** | `kimi-2.7-image-to-text` | การเข้าใจรูปภาพพร้อมคำสั่งข้อความ | ## การเปรียบเทียบอย่างรวดเร็ว | ฟีเจอร์ | Text to Text | Image to Text | |---------|--------------|---------------| | อินพุตข้อความ | จำเป็น ✅ | ไม่บังคับ | | อินพุตรูปภาพ | ไม่รองรับ ❌ | ไม่บังคับ | | การตอบกลับแบบสตรีม | SSE | SSE | | `max_tokens` | ไม่บังคับ | ไม่บังคับ | | `top_p` | ไม่บังคับ | ไม่บังคับ | | `top_k` | ไม่บังคับ | ไม่บังคับ | ## Kimi 2.7 Text to Text ### จุดปลายทาง ```http POST /api/v1/chat/completions ``` ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model` | string | ต้องเป็น `"kimi-2.7-text-to-text"` | | `messages` | array | ข้อความตามลำดับ ดู LLM API สำหรับโครงสร้างข้อความ | | `stream` | boolean | `true` สำหรับ SSE, `false` สำหรับการตอบกลับ JSON รายการเดียว | #### การรองรับข้อความ | ฟิลด์ | ข้อความ | ไฟล์ | รูปภาพ | |-------|------|------|-------| | `messages` | จำเป็น ✅ | ไม่รองรับ ❌ | ไม่รองรับ ❌ | #### ไม่บังคับ | พารามิเตอร์ | ประเภท | ช่วง | คำอธิบาย | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 0` | จำนวน token เอาต์พุตสูงสุด | | `top_p` | number | `0.0` - `1.0` | จำกัดมวลความน่าจะเป็นสะสมสำหรับ token ผู้สมัคร | | `top_k` | integer | `0` - `100` | จำกัดจำนวน token ผู้สมัคร | ### ตัวอย่างคำขอ ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'kimi-2.7-text-to-text', messages: [ { role: 'user', content: 'Write a concise Java beginner tutorial outline.' } ], stream: true, max_tokens: 2000, top_p: 0.9, top_k: 50 }) }); ``` ## Kimi 2.7 Image to Text ### จุดปลายทาง ```http POST /api/v1/chat/completions ``` ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model` | string | ต้องเป็น `"kimi-2.7-image-to-text"` | | `messages` | array | ข้อความตามลำดับ ดู LLM API และ Message Attachments | | `stream` | boolean | `true` สำหรับ SSE, `false` สำหรับการตอบกลับ JSON รายการเดียว | #### การรองรับข้อความ | ฟิลด์ | ข้อความ | ไฟล์ | รูปภาพ | |-------|------|------|-------| | `messages` | ไม่บังคับ | ไม่รองรับ ❌ | ไม่บังคับ | #### ไม่บังคับ | พารามิเตอร์ | ประเภท | ช่วง | คำอธิบาย | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 0` | จำนวน token เอาต์พุตสูงสุด | | `top_p` | number | `0.0` - `1.0` | จำกัดมวลความน่าจะเป็นสะสมสำหรับ token ผู้สมัคร | | `top_k` | integer | `0` - `100` | จำกัดจำนวน token ผู้สมัคร | ### ตัวอย่างคำขอ ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'kimi-2.7-image-to-text', messages: [ { role: 'user', content: [ { type: 'text', text: 'What is roughly shown in this image?' }, { type: 'image_url', image_url: { url: 'https://example.com/sample-image.jpg' } } ] } ], stream: true, max_tokens: 300 }) }); ``` ## รูปแบบการตอบกลับ โมเดล LLM Kimi 2.7 ส่งคืนการตอบกลับแบบ completion ที่เข้ากันได้กับ OpenAI เมื่อใช้ `stream: true` การตอบกลับจะอยู่ในรูปแบบ Server-Sent Events; เมื่อใช้ `stream: false` การตอบกลับจะเป็นออบเจ็กต์ JSON เดียว ## แนวทางปฏิบัติที่ดีที่สุด - ใช้คำสั่งระบบที่กระชับสำหรับพฤติกรรมเฉพาะงาน - สำหรับการเข้าใจรูปภาพ ให้จับคู่คำถามที่ชัดเจนกับเนื้อหาไฟล์แนบรูปภาพใน `messages[].content` - ปรับ `top_p` และ `top_k` เฉพาะเมื่อคุณต้องการเอาต์พุตที่เข้มงวดขึ้นหรือหลากหลายขึ้น