Skip to content

POST /v1/messages ​

Claude Messages 兼容接口。后端会读取 model,并可在上游不是 Claude 时做协议转换;未列出的 Claude 兼容字段会保留并转发。

请求 ​

项内容
方法POST
路径/v1/messages
鉴权API Key 或登录 JWT
Content-Typeapplication/json

Header 参数 ​

参数必填说明
Authorization是Bearer sk-... 或 Bearer <jwt>。
x-api-key否可替代 Authorization。
Content-Type是application/json。

Query 参数 ​

参数必填说明
key否可替代 Header。

Body 参数 ​

参数必填类型说明
model是string平台模型名。
messages是arrayClaude 消息数组。
messages[].role是stringuser 或 assistant。
messages[].content是string/array消息内容;协议转换和计费会读取。
system否string/array系统提示。
max_tokens否integer最大输出 token。
temperature否number透传。
top_p否number透传。
top_k否integer透传。
stop_sequences否array透传。
stream否boolean是否流式。
tools否array工具定义,透传或协议转换。
tool_choice否object工具选择,透传。
metadata否object透传。

未列出的 Claude Messages 兼容字段也会保留并转发。

返回值 ​

Claude Messages 格式:

json
{
  "id": "msg_xxx",
  "type": "message",
  "role": "assistant",
  "model": "claude-model",
  "content": [
    { "type": "text", "text": "Hello" }
  ],
  "usage": {
    "input_tokens": 1,
    "output_tokens": 1
  }
}

基于 MIT 协议发布(社区版)