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/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

top_p
number

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

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 /v1/messages
curl https://api.bazaarlink.ai/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"}]
  }'
ตัวอย่างการตอบกลับ

BazaarLink ส่งคืน response มาตรฐานและลบฟิลด์เฉพาะของ upstream ออก usage.cost คือจำนวน USD ที่เรียกเก็บจากลูกค้าสำหรับคำขอนี้ ใช้ BazaarLink request ID แบบ opaque จาก response id หรือ header x-request-id กับ GET /v1/generation; response non-streaming มี ID เดียวกันใน x-generation-id สถิติอาจปรากฏหลังเสร็จไม่กี่วินาที หากได้ 404 ให้ลองซ้ำช่วงสั้นๆ usage.cost และ usage.bz_cost เป็นยอดเรียกเก็บ USD เดียวกัน คำขอ Chat, Messages และ Responses แบบ non-streaming ที่นาน (ประมาณ 12 วินาทีขึ้นไป) อาจมี whitespace keep-alive ก่อน JSON body โดย JSON parser มาตรฐานรองรับช่องว่างนำหน้า

{
  "id": "85e6f35c71a31f19-SJC",
  "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