POST https://51kik.com/anthropic/v1/messages
POST /messages(Messages 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-id、x-user-id、x-agent-name(用于用量与排障)。
请求体
| 字段 | 必填 | 说明 |
|---|---|---|
model | 是 | 目录 id |
messages | 是 | user / assistant,至少 1 条 |
max_tokens | 是 | 最大输出 token |
system | 否 | 字符串或 [{ type: "text", text }] 数组 |
stream | 否 | true → 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
- 字符串,或
- 块数组:
text、image(base64/url)、tool_use、tool_result、thinking等(与 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": true 且 Accept: text/event-stream。事件含 message_start、content_block_delta、message_stop 等。见 流式响应。
Tools 流程
- 请求带
tools与tool_choice。 - 响应
content中可能出现tool_use块。 - 下一请求在
user消息中提交tool_result块,tool_use_id对应。
响应(非流式)
响应为 Anthropic 格式,含 id、type: "message"、role、content[]、model、stop_reason、usage 等。
错误
{
"type": "error",
"error": { "type": "invalid_request_error", "message": "..." },
"request_id": "req_..."
}
见 错误响应 · Anthropic 差异。