• 直接使用 Anthropic Messages 原生结构
  • 适合需要 system 顶层字段、tool_use、思考模式等特性的场景
  • 与 OpenAI 结构互不影响,可以按需混用
POST/v1/messages

认证

string必填

所有接口均使用 Bearer Token 进行认证。

也兼容 x-api-key。

获取 API Key:访问控制台 创建。

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY
string可选

不传时默认使用稳定版本。需要固定行为时可显式指定。

请求参数

string必填

Claude 模型 ID。

integer必填

生成的最大 token 数。该字段在原生结构里是必填的,这一点与 OpenAI 不同。

array必填

消息数组,只允许 user 与 assistant 两种角色,且必须交替出现。系统提示不进这里。

messages[] 的元素字段 · 5 项
string必填

取值 user 或 assistant。

stringarray必填

消息正文。需要多模态或工具结果时传内容块数组,元素含 type。

string必填

内容块类型,取值 text、image、tool_use、tool_result。

string可选

type 为 text 时的正文。

object可选

type 为 image 时的图片来源,含 type(base64 或 url)、media_type 与 data。

string可选

系统提示。放在顶层而不是 messages 里,这是与 OpenAI 结构最主要的差异。

number可选

采样温度,取值 0 到 1。

number可选

核采样阈值。

integer可选

每步只从概率最高的 k 个 token 中采样。

array可选

停止序列数组。

boolean可选

是否流式返回。

array可选

工具清单。与 OpenAI 的 function 包装不同,这里直接给 name、description、input_schema。

tools[] 的元素字段 · 3 项
string必填

工具名。

string可选

工具用途说明。

object必填

入参的 JSON Schema。

tool_choice 的元素字段
string可选

取值 auto、any 或 tool。

thinking 的元素字段
string可选

思考模式。开启后响应里会多出 thinking 内容块。

响应

string

消息唯一标识,形如 msg_。

string

固定为 message。

string

固定为 assistant。

array

内容块数组,可能含 text、tool_use、thinking 等多种类型。

string

结束原因。end_turn 正常结束,max_tokens 触达上限,tool_use 发起工具调用。

usage 的元素字段 · 2 项
integer

输入 token 数。

integer

输出 token 数。

两种结构的对应关系

OpenAIClaude 原生说明
messages[].role = systemsystem 顶层字段系统提示的位置不同
max_tokens 可选max_tokens 必填原生结构必须显式给出上限
tools[].functiontools[] 直接扁平少一层包装
finish_reasonstop_reason字段名不同,取值也不同
usage.prompt_tokensusage.input_tokens命名差异

支持的模型列表

以下模型均可通过本接口调用,清单由模型目录自动生成,实际可用范围以你的账号分组为准:

Anthropic 系列

  • claude-opus-5-5旗舰,长程任务与复杂推理
  • claude-sonnet-5-5主力,能力与成本平衡
  • claude-haiku-5-5轻量,响应最快
  • claude-fable-5-1创作向 等

更多模型持续更新中…

想按上下文长度、价格或能力标签挑选模型,可查阅 模型列表元数据接口,或直接读取 GET /api/pricing。

错误码

错误响应的格式、状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

使用示例

基础对话

Claude 原生结构里 max_tokens 是必填项,不传会直接报错。系统提示放在顶层的 system 字段,不在 messages 数组里。

多轮对话

历史消息同样按顺序放进 messages,助手的回复用 role: assistant 回填。顶层 system 不需要重复,每轮都放一次即可。

使用系统提示词

system 支持字符串,也支持内容块数组。需要带缓存标记时用数组形式,把稳定部分标成可缓存。

流式响应

加 "stream": true 后返回 SSE 事件流。事件类型有 message_start、content_block_delta、message_stop 等,取增量文本看 delta.text。

工具使用

工具定义直接放在 tools 数组,比 OpenAI 结构少一层 function 包装。模型决定调用时,stop_reason 会变成 tool_use。

视觉理解

图片通过内容块传入,type 为 image,来源可以是 URL 或 base64。文字与图片可以混在同一个 content 数组里。