跳转到内容

Anthropic 消息 API

POST /anthropic/v1/messages 兼容 Anthropic Messages API,可直接使用 Anthropic 官方 SDK。

Header
x-api-key<api-key>
anthropic-version2023-06-01
Content-Typeapplication/json
参数类型必填说明
modelstring模型 ID,如 claude-sonnet-4-20250514
messagesarray消息数组,每项含 roleuser/assistant)与 content
max_tokensinteger最大生成 token 数
systemstring系统提示
temperaturenumber采样温度
stop_sequencesarray停止序列
toolsarray工具定义
tool_choiceobject工具选择
streamboolean是否流式,默认 false
{
"id": "msg-xxx",
"type": "message",
"role": "assistant",
"content": [
{ "type": "text", "text": "你好!" }
],
"model": "claude-sonnet-4-20250514",
"stop_reason": "end_turn",
"usage": { "input_tokens": 10, "output_tokens": 5 }
}

流式响应(stream: true)以 SSE 返回,事件类型包括 message_startcontent_block_deltamessage_delta,以 message_stop 结束。

状态码说明响应格式
200成功Anthropic 格式
400请求错误(协议校验失败)Anthropic 错误格式
401API Key 无效{"code":"UNAUTHORIZED","message":...}
403权限不足(应用未授权该渠道)或 IP 黑名单{"code":"ACCESS_DENIED","message":...}
429限流{"error":{"code":"RATE_LIMIT_EXCEEDED","message":...}}
500服务器错误ApiResponse 格式(INTERNAL_ERROR
502上游 Provider 错误ApiResponse 格式(code 为错误类型名,如 UPSTREAM_ERRORMODEL_NOT_FOUND
503熔断开启ApiResponse 格式(code 为 UPSTREAM_ERROR

错误格式详见 错误码与重试

Terminal window
curl https://{gateway-host}/anthropic/v1/messages \
-H "x-api-key: sk-xxx" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model":"claude-sonnet-4-20250514",
"max_tokens":1024,
"messages":[{"role":"user","content":"你好"}]
}'
Terminal window
curl https://{gateway-host}/anthropic/v1/messages \
-H "x-api-key: sk-xxx" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model":"claude-sonnet-4-20250514",
"max_tokens":1024,
"messages":[{"role":"user","content":"讲个故事"}],
"stream":true
}'