POST https://51kik.com/anthropic/v1/messages

POST /messagesMessages API)。请求与响应格式与 Anthropic 一致。

认证

x-api-key: YOUR_API_KEY
anthropic-version: 2023-06-01
Content-Type: application/json

Authorization: Bearer YOUR_API_KEY

建议请求头

与 OpenAI 面相同,可选:x-trace-idx-user-idx-agent-name(用于用量与排障)。

请求体

字段必填说明
model目录 id
messagesuser / assistant,至少 1 条
max_tokens最大输出 token
system字符串或 [{ type: "text", text }] 数组
streamtrue → Anthropic SSE 事件流
temperature, top_p, top_k采样
stop_sequences字符串数组
tools{ name, description?, input_schema }[]
tool_choice{ type: "auto" } / { type: "any" } / { type: "tool", name }
metadata{ user_id }
pdf_preprocess同 OpenAI 面 PDF 扩展
extra_body并入上游的 JSON 对象

限制: JSON 约 32 MB

messages[].content

  • 字符串,或
  • 块数组:textimage(base64/url)、tool_usetool_resultthinking 等(与 Anthropic 一致)。

内容块类型与必填字段由网关校验;非法组合返回 400。

非流式示例

curl -sS "https://51kik.com/anthropic/v1/messages" \
  -H "x-api-key: $API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "YOUR_MODEL_ID",
    "max_tokens": 1024,
    "messages": [{ "role": "user", "content": "用一句话介绍网关" }]
  }'

流式

"stream": trueAccept: text/event-stream。事件含 message_startcontent_block_deltamessage_stop 等。见 流式响应

Tools 流程

  1. 请求带 toolstool_choice
  2. 响应 content 中可能出现 tool_use 块。
  3. 下一请求在 user 消息中提交 tool_result 块,tool_use_id 对应。

响应(非流式)

响应为 Anthropic 格式,含 idtype: "message"rolecontent[]modelstop_reasonusage 等。

错误

{
  "type": "error",
  "error": { "type": "invalid_request_error", "message": "..." },
  "request_id": "req_..."
}

错误响应 · Anthropic 差异