Claude Code
Prism รองรับ Anthropic Messages API แบบ native ที่POST /v1/messages ดังนั้น
Claude Code และ Anthropic SDK ตัวจริงใช้กับ Prism ได้ด้วย environment variable
สามตัว ไม่ต้องแก้โค้ด
Claude Code
anthropic/claude-opus-5
ไม่ใช่ claude-opus-5 เพราะ Prism แปลงผ่าน catalog ซึ่งเป็นตัวที่บังคับใช้ราคา
และ model policy ขององค์กรคุณ
Anthropic SDK
x-api-key และ Authorization: Bearer ไคลเอนต์ส่งแบบไหนก็ใช้ได้
สิ่งที่รองรับ
- ทั้งแบบ non-streaming และ streaming (
stream: true, ครบทุก event ของ Anthropic SSE) systemเป็นสตริงหรือเป็นลิสต์ของ text block- content block แบบข้อความและรูป (ทั้ง base64 และ URL)
tools,tool_choice,tool_useและtool_result— agent loop ทำงานได้temperature,top_p,stop_sequences
max_tokens เป็นฟิลด์บังคับเหมือนฝั่ง Anthropic Prism ไม่ใส่ค่า default ให้
เพราะ max_tokens คือค่าที่ระบบใช้กันวงเงินเครดิตของ request ถ้าใส่ default
เงียบ ๆ จะกลายเป็นกันวงเงินในจำนวนที่คุณไม่เคยขอ
การคิดเงินเหมือนกันทุกอย่าง
/v1/messages เป็นชั้นแปลงรูปแบบบนเส้นทางเดียวกับ /v1/chat/completions — auth
เดียวกัน การจองเครดิตเดียวกัน การคิดหน่วยเดียวกัน request หนึ่งราคาเท่ากันไม่ว่า
เรียกผ่านโปรโตคอลไหน และ x-prism-trace-id ใน response ใช้ค้นย้อนหลังใน
usage ได้เหมือนกัน
Error
Error กลับมาในรูปแบบของ Anthropic:402 payment_required ของ Prism (เครดิตหมด) ไม่มีคู่ที่ตรงกันฝั่ง Anthropic จะมา
เป็น invalid_request_error โดยเหตุผลจริงอยู่ในข้อความ ดูที่
billing
ที่ยังไม่รองรับ
GeminigenerateContent และ /v1/responses ของ OpenAI ยังไม่มีตัวแปลง คำว่า
“unified gateway” ของ Prism หมายถึงความครอบคลุมของโมเดล ส่วนความครอบคลุมของ
โปรโตคอลตอนนี้คือ OpenAI-compatible บวก Anthropic-native
English version