Messages API
创建消息
/v1/messages使用 Anthropic 原生 Messages API 格式调用 Claude 系列模型,适合已有 Anthropic SDK 或原生协议集成的项目。
认证
Anthropic 原生协议使用 x-api-key 请求头,并要求传入 anthropic-version。
API Key。Anthropic 原生协议使用 x-api-key,而不是 Authorization Bearer。
默认值:-Anthropic API 版本。
默认值:2023-06-01请求体格式。
默认值:application/json客户侧生成的唯一请求标识,用于追踪和排查。
默认值:-请求
请求体必须包含 model、messages 和 max_tokens。
Claude 模型 ID,例如 claude-sonnet-4-6。
默认值:-对话消息列表。
默认值:-消息角色:user 或 assistant。
默认值:-文本字符串或多模态内容块数组。
默认值:-本次响应最多生成的 Token 数。
默认值:-系统提示词。
默认值:-是否启用 SSE 流式输出。
默认值:false采样温度。
默认值:1核采样参数。
默认值:-仅采样概率最高的前 K 个 Token。
默认值:-停止序列列表。
默认值:-Anthropic 工具定义列表。
默认值:-工具调用控制。
默认值:-请求元数据,例如 user_id。
默认值:-响应
响应返回 Anthropic 原生 message 对象。
消息唯一标识。
默认值:-对象类型。
默认值:message响应角色。
默认值:assistant实际执行请求的 Claude 模型。
默认值:-回复内容块列表。
默认值:-停止原因,例如 end_turn、max_tokens、stop_sequence 或 tool_use。
默认值:-命中的停止序列。
默认值:-Token 用量统计。
默认值:-多模态输入
messages[].content 支持数组格式,可混合文本和图片。
{
"role": "user",
"content": [
{"type": "text", "text": "描述这张图片"},
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/png",
"data": "BASE64_ENCODED_IMAGE_DATA"
}
}
]
}
流式响应
设置 stream: true 后,响应以 Anthropic SSE 事件返回,例如 message_start、content_block_delta、message_delta 和 message_stop。
错误
| 状态码 | 说明 |
|---|---|
400 | 请求体字段错误或消息格式不符合 Anthropic 原生协议 |
401 | API Key 缺失或无效 |
403 | 当前账户无权调用该模型 |
429 | 请求超过速率限制 |
500 / 503 | 平台或上游模型服务异常 |