Claude 对话接口
使用 Anthropic Messages 原生格式调用 Claude 模型。
http
POST /v1/messagesClaude Messages 接口保留 Anthropic 原生请求结构,适合已有 Claude SDK 或原生提示词结构的业务迁移。路由会进入 Claude relay 格式,并根据渠道分发到对应上游。
默认示例模型为 。
当前可用模型
| 模型 | 说明 |
|---|---|
| Claude Opus 5 系列最新 | |
| Claude Sonnet 5 系列 | |
| Claude Opus 4.7 | |
| Claude Opus 4.6 思考模式 | |
| Claude Opus 4.5 | |
| Claude Sonnet 4.6 | |
| Claude Haiku 4.5 轻量模型 | |
| Claude 5 系列 |
请求头
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 请求身份认证。使用 Bearer Token,示例: | |
| string | 否 | Claude 原生认证请求头,可替代 ,示例: | |
| string | 否 | Claude 原生版本请求头,与 搭配使用,示例: | |
| string | 是 | 请求内容类型,必须设置为 |
请求体
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | Claude 模型名称,默认示例 ;可选值见上方「当前可用模型」 | |
| integer | 是 | 最大输出 token 数。官方必填;生成达到该数量后停止( 为 ) | |
| array | 是 | 对话消息数组,角色需为 与 交替 | |
| string | array | 否 | 系统提示词。Claude 不使用 角色消息,而是通过该字段传递;传数组时元素为 内容块,可配合 | |
| boolean | 否 | 是否启用 SSE 流式输出,默认 | |
| number | 否 | 采样温度,范围 –,默认 ;建议与 只调其一 | |
| number | 否 | 核采样参数;建议不要与 同时调整 | |
| integer | 否 | Top-K 采样,仅从概率最高的 K 个 token 中采样 | |
| array | 否 | 自定义停止序列;模型生成任一序列后即停止,返回内容不包含该序列 | |
| array | 否 | 工具定义列表 | |
| object | 否 | 控制工具选择策略 | |
| object | 否 | 扩展思考配置,仅具备思考能力的模型可用 | |
| object | 否 | 请求元数据 | |
| string | 否 | 服务容量层级:(默认)/ | |
| object | 否 | 结构化输出配置; 可传 JSON Schema | |
| object | 否 | 上下文管理配置; 数组定义编辑策略 | |
| array | 否 | MCP 连接器服务器列表 | |
| string | 否 | 容器 ID;可复用之前响应返回的代码执行容器 | |
| string | 否 | 推理地域限制,例如 表示仅在美国执行推理 |
messages 消息项
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 消息角色: 或 | |
| string | array | 是 | 纯字符串,或内容块数组。常见类型:、( 支持 / )、、、、 |
tools 工具项
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 工具名称 | |
| string | 否 | 工具功能描述,帮助模型判断何时调用 | |
| object | 是 | 工具参数的 JSON Schema,通常为 |
tool_choice
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | (默认,模型自行决定)/ (必须调用某个工具)/ (强制指定工具)/ (禁止调用) | |
| string | 条件 | 为 时,指定要强制的工具名称 | |
| boolean | 否 | 设为 时禁止一次回复中并行调用多个工具 |
thinking
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 开启思考, 关闭 | |
| integer | 否 | 思考 token 预算上限,必须小于 |
metadata
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 否 | 终端用户的稳定标识(建议不可逆 ID 或哈希),用于滥用检测 |
请求示例
基础请求
bash
curl -X POST https://octopusx.ai/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"system": "你是一个严谨的技术顾问。",
"messages": [
{
"role": "user",
"content": "解释一下 API 网关为什么需要限流。"
}
]
}'多模态输入
bash
curl -X POST https://octopusx.ai/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "url",
"url": "https://example.com/diagram.png"
}
},
{
"type": "text",
"text": "请根据这张架构图说明限流应加在哪一层。"
}
]
}
]
}'工具调用
bash
curl -X POST https://octopusx.ai/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"tools": [
{
"name": "get_weather",
"description": "获取指定城市的天气",
"input_schema": {
"type": "object",
"properties": {
"city": { "type": "string" }
},
"required": ["city"]
}
}
],
"tool_choice": { "type": "auto" },
"messages": [
{
"role": "user",
"content": "查一下上海今天天气。"
}
]
}'响应示例
200 - 非流式
json
{
"id": "msg_abc123",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-4-6",
"content": [
{
"type": "text",
"text": "API 网关限流可以保护上游服务,避免突发流量耗尽资源,并为不同用户提供稳定的服务质量。"
}
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 32,
"output_tokens": 45
}
}200 - 流式
流式响应为 text/event-stream。常见事件类型包括 、、、、、。
text
event: message_start
data: {"type":"message_start","message":{"id":"msg_abc123","type":"message","role":"assistant","model":"claude-sonnet-4-6","content":[],"stop_reason":null,"usage":{"input_tokens":32,"output_tokens":0}}}
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"API 网关限流"}}
event: message_stop
data: {"type":"message_stop"}响应字段
| 名称 | 类型 | 说明 |
|---|---|---|
| string | 消息 ID | |
| string | 对象类型,固定为 | |
| string | 消息角色,固定为 | |
| string | 生成响应的模型 | |
| array | 内容块数组;常见块含 (如 )与 | |
| string | 停止原因,例如 、、、 | |
| object | Token 用量;含 、 |