สร้างข้อความ
ร้องขอการตอบสนองของโมเดลด้วยรูปแบบ /v1/messages แบบดั้งเดิมของ Anthropic โดย BazaarLink จะจัดเส้นทางไปยังโมเดลที่รองรับใด ๆ ไม่จำกัดเฉพาะของ Anthropic เอง ชี้ base_url ของ Anthropic SDK ทางการมาที่ BazaarLink โค้ดเดิมก็ใช้งานได้โดยไม่ต้องแก้ไข รองรับทั้ง Authorization: Bearer หรือ header x-api-key ที่ Anthropic SDK ใช้เป็นธรรมเนียม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native BazaarLink จะแปลคำขอ/การตอบกลับอย่างโปร่งใส โดยพยายามรักษาบล็อก tool_use และความหมายของ stop_reason ไว้ให้มากที่สุด
/api/v1/messagesการอนุญาต
Authorizationจำเป็นAPI key เป็น bearer token ใน header Authorization
Body
modelจำเป็นโมเดลที่จะใช้ ในรูปแบบมีคำนำหน้าผู้ให้บริการ เช่น "anthropic/claude-sonnet-4.6"
"anthropic/claude-sonnet-4.6"messagesจำเป็นอาร์เรย์ของข้อความสนทนา อย่างน้อยหนึ่งรายการ แต่ละข้อความมี role (user/assistant) และ content (สตริง หรืออาร์เรย์ของบล็อกเนื้อหา เช่น text/image/tool_use/tool_result)
max_tokensจำเป็นจำนวนโทเค็นสูงสุดที่การตอบกลับสามารถสร้างได้ ต่างจากเอนด์พอยต์ที่เข้ากันได้กับ OpenAI ฟิลด์นี้จำเป็นในรูปแบบ Anthropic
1024systemsystem prompt — เป็นฟิลด์ระดับบนสุดแยกต่างหาก ไม่ใช่ข้อความในอาร์เรย์ messages (หนึ่งในความแตกต่างหลักจากรูปแบบ OpenAI)
streamtrue จะสตรีมการตอบกลับแบบ SSE (เหตุการณ์ message_start / content_block_delta / message_delta / message_stop); ละไว้หรือ false จะคืนค่าการตอบกลับ JSON เดียว
temperatureอุณหภูมิการสุ่มตัวอย่าง — ยิ่งสูงยิ่งสุ่ม ยิ่งต่ำยิ่งแน่นอน ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink
top_pเกณฑ์ nucleus sampling ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink
top_kจำกัดการสุ่มตัวอย่างให้เหลือ K โทเค็นที่มีความน่าจะเป็นสูงสุด ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink
stop_sequencesอาร์เรย์ของสตริงที่ทำให้การสร้างหยุด ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink
toolsรายการนิยามเครื่องมือที่โมเดลสามารถเรียกใช้ได้ ในรูปแบบ Anthropic (name, description, input_schema) ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink
tool_choiceควบคุมว่าโมเดลจะถูกบังคับให้เรียกเครื่องมือหรือไม่/อย่างไร เช่น {type:"auto"}, {type:"any"}, {type:"tool", name:"..."} ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink
thinkingอ็อบเจ็กต์ควบคุม extended thinking เช่น {type:"enabled", budget_tokens:2048} มีความหมายเฉพาะกับโมเดล reasoning เท่านั้น ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink
metadataข้อมูลเมตาของคำขอ เช่น {user_id:"..."} ใช้สำหรับการตรวจสอบและตรวจจับการละเมิด ไม่มีผลต่อการเรียกเก็บเงิน ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink