BazaarLinkBazaarLink
เข้าสู่ระบบ
เอกสารAPI ข้อมูลอ้างอิงSDK ข้อมูลอ้างอิงการใช้งาน AgentAI ทักษะ
Messages (Anthropic)

สร้างข้อความ

ร้องขอการตอบสนองของโมเดลด้วยรูปแบบ /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 ไว้ให้มากที่สุด

POST/api/v1/messages

การอนุญาต

Authorizationจำเป็น
string · header

API key เป็น bearer token ใน header Authorization

Body

modelจำเป็น
string

โมเดลที่จะใช้ ในรูปแบบมีคำนำหน้าผู้ให้บริการ เช่น "anthropic/claude-sonnet-4.6"

minLength: 1
Example: "anthropic/claude-sonnet-4.6"
messagesจำเป็น
Message[]

อาร์เรย์ของข้อความสนทนา อย่างน้อยหนึ่งรายการ แต่ละข้อความมี role (user/assistant) และ content (สตริง หรืออาร์เรย์ของบล็อกเนื้อหา เช่น text/image/tool_use/tool_result)

minLength: 1
max_tokensจำเป็น
integer

จำนวนโทเค็นสูงสุดที่การตอบกลับสามารถสร้างได้ ต่างจากเอนด์พอยต์ที่เข้ากันได้กับ OpenAI ฟิลด์นี้จำเป็นในรูปแบบ Anthropic

positive integer
Example: 1024
system
string | ContentBlock[]

system prompt — เป็นฟิลด์ระดับบนสุดแยกต่างหาก ไม่ใช่ข้อความในอาร์เรย์ messages (หนึ่งในความแตกต่างหลักจากรูปแบบ OpenAI)

stream
boolean

true จะสตรีมการตอบกลับแบบ SSE (เหตุการณ์ message_start / content_block_delta / message_delta / message_stop); ละไว้หรือ false จะคืนค่าการตอบกลับ JSON เดียว

temperature
number

อุณหภูมิการสุ่มตัวอย่าง — ยิ่งสูงยิ่งสุ่ม ยิ่งต่ำยิ่งแน่นอน ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink

0–1
top_p
number

เกณฑ์ nucleus sampling ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink

0–1
top_k
integer

จำกัดการสุ่มตัวอย่างให้เหลือ K โทเค็นที่มีความน่าจะเป็นสูงสุด ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink

stop_sequences
string[]

อาร์เรย์ของสตริงที่ทำให้การสร้างหยุด ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink

tools
Tool[]

รายการนิยามเครื่องมือที่โมเดลสามารถเรียกใช้ได้ ในรูปแบบ Anthropic (name, description, input_schema) ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink

tool_choice
object

ควบคุมว่าโมเดลจะถูกบังคับให้เรียกเครื่องมือหรือไม่/อย่างไร เช่น {type:"auto"}, {type:"any"}, {type:"tool", name:"..."} ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink

thinking
object

อ็อบเจ็กต์ควบคุม extended thinking เช่น {type:"enabled", budget_tokens:2048} มีความหมายเฉพาะกับโมเดล reasoning เท่านั้น ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink

metadata
object

ข้อมูลเมตาของคำขอ เช่น {user_id:"..."} ใช้สำหรับการตรวจสอบและตรวจจับการละเมิด ไม่มีผลต่อการเรียกเก็บเงิน ไม่ได้รับการตรวจสอบโดย BazaarLink — ส่งต่อไปยัง upstream ตามเดิม หากโมเดลที่แก้ไขแล้วไม่ใช่ Anthropic แบบ native พฤติกรรมของฟิลด์นี้ขึ้นอยู่กับชั้นแปลของ BazaarLink

POST /api/v1/messages
curl https://bazaarlink.ai/api/v1/messages \
  -H "Authorization: Bearer $BAZAARLINK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-4.6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'
ตัวอย่างการตอบกลับ

สำเร็จ ค่าเริ่มต้น (หรือ stream: false) คืนค่าอ็อบเจ็กต์ Message รูปแบบดั้งเดิมของ Anthropic ด้านล่าง เมื่อ stream: true จะคืนค่าสตรีมเหตุการณ์ SSE แทน (message_start / content_block_delta / message_delta / message_stop — ดูโปรโตคอลในคู่มือเชิงลึก) model จะสะท้อนชื่อที่คุณร้องขอเสมอ (ไม่ใช่โมเดล upstream ที่แก้ไขจริง) usage คงฟิลด์ดั้งเดิมของ Anthropic ไว้ (input_tokens, output_tokens, cache_creation_input_tokens, cache_read_input_tokens) พร้อมเพิ่ม cost/bz_cost — จำนวนที่ BazaarLink คำนวณเองเสมอ ไม่ใช่ค่าที่ส่งต่อมาจาก upstream

{
  "id": "msg_01XFDUDYJgAACzvnptvVoYEL",
  "type": "message",
  "role": "assistant",
  "model": "anthropic/claude-sonnet-4.6",
  "content": [
    {
      "type": "text",
      "text": "Hello! How can I help you today?"
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 10,
    "output_tokens": 12,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 0,
    "cost": 0.000186,
    "bz_cost": 0.000186
  }
}
Support
Support
Hi! How can we help you?
Send a message and we'll get back to you soon.
สร้างข้อความ — BazaarLink API