建立訊息
以 Anthropic 原生的 /v1/messages 請求格式取得模型回應,BazaarLink 會路由到任何支援的模型(不限 Anthropic)。把官方 Anthropic SDK 的 base_url 指向 BazaarLink,現有程式碼即可不改直接用。可用 Authorization: Bearer 或 Anthropic SDK 慣用的 x-api-key 標頭驗證。若目標模型非原生 Anthropic,BazaarLink 會透明轉譯請求/回應,盡量保留 tool_use 區塊與 stop_reason 語意。
/api/v1/messages驗證
Authorization必填在 Authorization 標頭以 Bearer token 傳入 API 金鑰。
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必填回應可生成的最大 token 數。與 OpenAI 相容端點不同,這個欄位在 Anthropic 格式中是必填的。
1024system系統提示——獨立於 messages 之外的頂層欄位,而非 messages 陣列裡的一則訊息(這是 Anthropic 與 OpenAI 格式的主要差異之一)。
streamtrue 時以 SSE 串流回應(message_start / content_block_delta / message_delta / message_stop 等事件);省略或 false 為一次性 JSON 回應。
temperature取樣溫度,越高越隨機、越低越確定。 本欄位不經 BazaarLink 驗證,原樣轉發給上游。若目標模型並非原生 Anthropic,實際處理方式取決於 BazaarLink 的轉譯層。
top_p核採樣(nucleus sampling)閾值。 本欄位不經 BazaarLink 驗證,原樣轉發給上游。若目標模型並非原生 Anthropic,實際處理方式取決於 BazaarLink 的轉譯層。
top_k限制取樣時只從機率最高的 K 個 token 中選。 本欄位不經 BazaarLink 驗證,原樣轉發給上游。若目標模型並非原生 Anthropic,實際處理方式取決於 BazaarLink 的轉譯層。
stop_sequences遇到即停止生成的字串陣列。 本欄位不經 BazaarLink 驗證,原樣轉發給上游。若目標模型並非原生 Anthropic,實際處理方式取決於 BazaarLink 的轉譯層。
tools模型可呼叫的工具定義清單,Anthropic 格式(name、description、input_schema)。 本欄位不經 BazaarLink 驗證,原樣轉發給上游。若目標模型並非原生 Anthropic,實際處理方式取決於 BazaarLink 的轉譯層。
tool_choice控制模型是否/如何被強制呼叫工具,例如 {type:"auto"}、{type:"any"}、{type:"tool", name:"..."}。 本欄位不經 BazaarLink 驗證,原樣轉發給上游。若目標模型並非原生 Anthropic,實際處理方式取決於 BazaarLink 的轉譯層。
thinking擴展思考控制物件,例如 {type:"enabled", budget_tokens:2048}。僅推理模型有意義。 本欄位不經 BazaarLink 驗證,原樣轉發給上游。若目標模型並非原生 Anthropic,實際處理方式取決於 BazaarLink 的轉譯層。
metadata請求中繼資料,例如 {user_id:"..."}。用於監控與濫用偵測,對計費無影響。 本欄位不經 BazaarLink 驗證,原樣轉發給上游。若目標模型並非原生 Anthropic,實際處理方式取決於 BazaarLink 的轉譯層。