# Claude Opus 4.6 API เอกสารอ้างอิง API ฉบับสมบูรณ์สำหรับโมเดล Claude Opus 4.6 โมเดลภาษาขนาดใหญ่ ที่ขับเคลื่อนโดย Anthropic. ## ตัวเลือกโมเดล API นี้รองรับ Claude Opus 4.6 สอง model variants: | โมเดล | ID | คำอธิบาย | |-------|----|-------------| | **Claude Opus 4.6 Text to Text** | `claude-opus-4.6-text-to-text` | โมเดลภาษาขนาดใหญ่ ข้อความและการให้เหตุผลที่มีความสามารถสูงกว่า | | **Claude Opus 4.6 File Analysis** | `claude-opus-4.6-file-analysis` | การวิเคราะห์ไฟล์และรูปภาพด้วย Claude Opus | ## เปรียบเทียบอย่างรวดเร็ว | ฟีเจอร์ | Text to Text | File Analysis | |---------|--------------|---------------| | อินพุตข้อความ | จำเป็น ✅ | ไม่บังคับ | | อินพุตรูปภาพ | ไม่รองรับ ❌ | ไม่บังคับ | | อินพุตไฟล์ | ไม่รองรับ ❌ | ไม่บังคับ | | การตอบกลับแบบสตรีม | SSE | SSE | | `max_tokens` | ไม่บังคับ | ไม่บังคับ | | `top_p` | ไม่บังคับ | ไม่บังคับ | | `top_k` | ไม่บังคับ | ไม่บังคับ | ## Claude Opus 4.6 ข้อความเป็นข้อความ ### จุดเชื่อมต่อ ```http POST /api/v1/chat/completions ``` ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model` | string | ต้องเป็น `"claude-opus-4.6-text-to-text"` | | `messages` | array | ข้อความตามลำดับ ดูโครงสร้างข้อความใน โมเดลภาษาขนาดใหญ่ API. | | `stream` | boolean | `true` สำหรับ SSE, `false` สำหรับการตอบกลับ JSON เดี่ยว | #### การรองรับข้อความ | ฟิลด์ | ข้อความ | ไฟล์ | รูปภาพ | |-------|------|------|-------| | `messages` | จำเป็น ✅ | ไม่รองรับ ❌ | ไม่รองรับ ❌ | #### ไม่บังคับ | พารามิเตอร์ | ประเภท | ช่วง | คำอธิบาย | |-----------|------|-------|-------------| | `max_tokens` | integer | `1` - `64000` | จำนวน token เอาต์พุตสูงสุด. | | `top_p` | number | `0.0` - `1.0` | จำกัดมวลความน่าจะเป็นสะสมของโทเค็นตัวเลือก. | | `top_k` | integer | `> 0` | จำกัดจำนวนโทเค็นตัวเลือก. | ### ตัวอย่างคำขอ ```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: 'claude-opus-4.6-text-to-text', messages: [ { role: 'user', content: 'Analyze this launch strategy and list the biggest risks.' } ], stream: true, max_tokens: 2048, top_p: 0.5, top_k: 50 }) }); ``` ## Claude Opus 4.6 การวิเคราะห์ไฟล์ ### จุดเชื่อมต่อ ```http POST /api/v1/chat/completions ``` ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model` | string | ต้องเป็น `"claude-opus-4.6-file-analysis"` | | `messages` | array | ข้อความตามลำดับ ดู โมเดลภาษาขนาดใหญ่ API และ โมเดลภาษาขนาดใหญ่ Attachments. | | `stream` | boolean | `true` สำหรับ SSE, `false` สำหรับการตอบกลับ JSON เดี่ยว | #### การรองรับข้อความ | ฟิลด์ | ข้อความ | ไฟล์ | รูปภาพ | |-------|------|------|-------| | `messages` | ไม่บังคับ | ไม่บังคับ | ไม่บังคับ | #### ไม่บังคับ | พารามิเตอร์ | ประเภท | ช่วง | คำอธิบาย | |-----------|------|-------|-------------| | `max_tokens` | integer | `1` - `64000` | จำนวน token เอาต์พุตสูงสุด. | | `top_p` | number | `0.0` - `1.0` | จำกัดมวลความน่าจะเป็นสะสมของโทเค็นตัวเลือก. | | `top_k` | integer | `> 0` | จำกัดจำนวนโทเค็นตัวเลือก. | ### ตัวอย่างคำขอ ```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: 'claude-opus-4.6-file-analysis', messages: [ { role: 'user', content: [ { type: 'text', text: 'Review this document and identify missing requirements.' }, { type: 'file', file: { filename: 'requirements.pdf', file_data: 'https://example.com/requirements.pdf' } } ] } ], stream: true, max_tokens: 4096, top_p: 0.5, top_k: 50 }) }); ``` ## รูปแบบการตอบกลับ โมเดล LLM Claude Opus 4.6 ส่งคืนการตอบกลับ completion ที่เข้ากันได้กับ OpenAI เมื่อใช้ `stream: true` การตอบกลับจะเป็น Server-Sent Events; เมื่อใช้ `stream: false` การตอบกลับจะเป็นออบเจกต์ JSON เดี่ยว ### การตอบกลับเมื่อสำเร็จ ```text data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-4.6-file-analysis","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-4.6-file-analysis","choices":[{"index":0,"delta":{"content":"Here are the missing requirements"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-4.6-file-analysis","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-4.6-file-analysis","choices":[],"usage":{"prompt_tokens":12,"completion_tokens":8,"total_tokens":20}} data: [DONE] ``` ### การตอบกลับข้อผิดพลาด ```text event: error data: {"error":{"message":"API requests too frequent, exceeding rate limit","type":"rate_limit_error","code":"1302","param":null}} ``` ## แนวทางปฏิบัติที่ดี 1. **ใช้ข้อความแบบมีโครงสร้าง:** ส่งประวัติบทสนทนาผ่าน `messages[]` แทนการรวมบริบทเป็นพรอมต์เดียว. 2. **เลือก model variant ให้เหมาะ:** ใช้ Text to Text สำหรับโมเดลภาษาขนาดใหญ่ ข้อความเท่านั้น และใช้ File Analysis เมื่อต้องใช้ไฟล์หรือรูปภาพ. 3. **ปรับพารามิเตอร์ Claude อย่างระมัดระวัง:** รองรับ `top_p` และ `top_k` ซึ่งอาจเปลี่ยนความหลากหลายของเอาต์พุต. 4. **อ่าน SSE events:** ต่อท้าย `choices[0].delta.content` สำหรับการแสดงผลแบบสตรีม และใช้ `data: [DONE]` เป็นคำตอบสุดท้าย. 5. **ส่งเฉพาะอินพุตที่รองรับ:** โมเดลข้อความจะละเว้นส่วนไฟล์และรูปภาพที่ไม่รองรับในไคลเอนต์ปัจจุบัน.