# API GLM 5.2 เอกสารอ้างอิง API ฉบับสมบูรณ์สำหรับโมเดล LLM GLM 5.2 ที่ขับเคลื่อนโดย Z.ai ## รุ่นย่อยของโมเดล API นี้รองรับโมเดลหนึ่งรุ่นย่อย: | โมเดล | ID | คำอธิบาย | |-------|----|-------------| | **GLM 5.2 Text to Text** | `glm-5.2-text-to-text` | การให้เหตุผลและการเขียนข้อความทั่วไป | ## การเปรียบเทียบอย่างรวดเร็ว | ฟีเจอร์ | Text to Text | |---------|--------------| | อินพุตข้อความ | จำเป็น ✅ | | อินพุตรูปภาพ | ไม่รองรับ ❌ | | อินพุตไฟล์ | ไม่รองรับ ❌ | | การตอบกลับแบบสตรีม | SSE | | `max_tokens` | ไม่บังคับ | | `top_p` | ไม่บังคับ | | `top_k` | ไม่บังคับ | ## GLM 5.2 Text to Text ### จุดปลายทาง ```http POST /api/v1/chat/completions ``` ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model` | string | ต้องเป็น `"glm-5.2-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: 'glm-5.2-text-to-text', messages: [ { role: 'user', content: 'Write a four-line modern poem about a programmer drinking coffee.' } ], stream: true, max_tokens: 500, top_p: 0.5, top_k: 1 }) }); ``` ## รูปแบบการตอบกลับ GLM 5.2 ส่งคืนการตอบกลับแบบ completion ที่เข้ากันได้กับ OpenAI เมื่อใช้ `stream: true` การตอบกลับจะอยู่ในรูปแบบ Server-Sent Events; เมื่อใช้ `stream: false` การตอบกลับจะเป็นออบเจ็กต์ JSON เดียว ## แนวทางปฏิบัติที่ดีที่สุด - GLM 5.2 ปัจจุบันรองรับเฉพาะอินพุตข้อความผ่าน route นี้ - ใช้ `top_p` และ `top_k` ร่วมกันเมื่อคุณต้องการควบคุมความหลากหลายของเอาต์พุตอย่างเข้มงวดขึ้น - รักษา prompt ให้มีโครงสร้างเมื่อสร้างเนื้อหาแบบยาวหรือโค้ด