建立訊息
Anthropic Messages API:Claude 模型專用,Base URL 不帶 /v1,Anthropic SDK 與 Claude Code 直接可用。
/v1/messagesClaude 模型走 Anthropic 協定。SDK 的 Base URL 填 https://api.hop-base.com(不帶 /v1),請求路徑仍是 /v1/messages;另支援 POST /v1/messages/count_tokens。
下表只列網關會補值或特別處理的部分;其餘 Messages API 欄位原樣轉發,取值範圍按 Anthropic 官方規格。Claude 金鑰調 OpenAI 協定路徑會回傳 404「當前平臺不支持該 API 路徑」。
請求標頭
Bearer sk-…;也可改用 x-api-key: sk-…,二者擇一
SDK 會自動帶上,原樣轉發,例如 2023-06-01
Beta 功能開關,原樣轉發
請求主體參數JSON
目前金鑰分組內的 Claude 模型 ID;分組不包含該模型時回傳 404 model_not_found
網關不設上限,最大值按模型官方規格。官方 API 要求必填,HopBase 在未傳時補為 4096:長輸出會在 4096 處截斷(stop_reason: "max_tokens"),請明確設定
預設4096
按 Anthropic 官方格式,原樣轉發
數量≥ 1 項
user 或 assistant
字串,或內容塊陣列(text、image、tool_use、tool_result 等)
系統提示詞,原樣轉發
true 回傳 Anthropic SSE 事件流
預設false
Anthropic 工具定義(name、description、input_schema),原樣轉發
延伸思考配置,原樣轉發,取值按 Anthropic 官方規格
原樣轉發,範圍按 Anthropic 官方規格
回傳
200成功。非串流為 message JSON;stream: true 時為 Anthropic SSE
訊息 ID
模型 ID
內容塊
text / thinking / tool_use
text 塊的文字
tool_use:工具名
tool_use:工具參數
end_turn / max_tokens / tool_use / stop_sequence
Token 用量
輸入 Token
輸出 Token
寫入快取的輸入 Token
命中快取的輸入 Token
錯誤
{"type":"error","error":{"type":"invalid_request_error","message":"…"}},沒有 code。金鑰校驗階段的錯誤(401、402、403)仍為 OpenAI 結構missing_api_key / invalid_api_key / api_key_expired)insufficient_quota)model_not_found),或路徑不屬於該分組(route_not_found)request_too_large)user_concurrency_limit / apikey_concurrency_limit),帶 Retry-After