Routescope APIRoutescope API
模型接口API文档聊天补全

Claude

Claude Messages 协议模型聚合说明

Claude 系列统一使用 Anthropic Claude Messages 协议兼容接口,不使用 OpenAI 的 messages 响应结构。本页按 Messages 协议说明 Claude 模型的公共调用方式与常见差异。

接口路径

方法路径用途
POST/v1/messages创建 Claude Messages 对话

请求结构

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "请用一句话介绍 Routescope API。"
    }
  ]
}
POST
/v1/messages
curl -X POST "https://api.routescope.ai/v1/messages" \  -H "Content-Type: application/json" \  -d '{    "model": "gpt-4o-mini",    "messages": [      {        "role": "user",        "content": "你好,请用一句话介绍自己。"      }    ],    "max_tokens": 1024  }'
{
  "id": "task_01JZ8M9Q4R7V2K8N9P0Q",
  "type": "text",
  "role": "user",
  "content": "你好,请用一句话介绍自己。",
  "model": "gpt-4o-mini",
  "usage": {
    "prompt_tokens": 1,
    "completion_tokens": 1,
    "total_tokens": 1,
    "input_tokens": 1,
    "output_tokens": 1
  },
  "stop_reason": "string"
}

Authorization

BearerAuth

AuthorizationBearer <token>

模型 relay 接口鉴权。请求头:Authorization: Bearer

In: header

Request Body

application/json

model*string

Claude 模型名称。

messages*

消息数组,通常仅包含 userassistant。 对话消息列表。范围:至少 1 条消息。

system?string|

系统提示。可为字符串或块数组。 system 字符串字段。范围:非空字符串或按业务配置校验。

max_tokens*integer

最大输出 Token。 最大输出 Token 数。范围:1 到模型上下文上限。

Range1 <= value
temperature?number

采样温度。 采样温度。范围:0 到 2;值越大输出越随机。

Range0 <= value <= 2
stream?boolean

是否启用流式返回。 是否启用流式输出。范围:true 或 false。

tools?

Claude 工具定义。 工具定义列表。范围:数组长度和 schema 复杂度以上游限制为准。

Response Body

application/json

模型选择表

模型 ID适用场景
claude-haiku-4-5-20251001轻量对话
claude-sonnet-4-20250514claude-sonnet-4-5-20250929claude-sonnet-4-6通用对话、代码与复杂任务
claude-opus-4-20250514claude-opus-4-1-20250805claude-opus-4-5-20251101claude-opus-4-6claude-opus-4-7高阶复杂任务

通用参数

字段类型必选说明
modelstringClaude 模型名称。
messagesarrayClaude Messages 消息数组。
max_tokensinteger最大输出 Token 数。
systemstring/array系统提示。
temperaturenumber采样温度。
streamboolean是否流式输出。
toolsarrayClaude 工具定义。

模型差异参数

字段适用模型差异说明
model全部 Claude 模型请求体中传入具体模型 ID。
max_tokens全部 Claude Messages 请求OpenAPI schema 标记为必填,不要遗漏。
模型能力和上下文全部 Claude 模型未统一列出不同模型的上下文、价格或专属字段;以接口返回或页面实际展示为准。

示例代码

curl https://api.routescope.ai/v1/messages \
  -H "Authorization: Bearer $ROUTESCOPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [
      { "role": "user", "content": "请用一句话介绍 Routescope API。" }
    ]
  }'
const response = await fetch("https://api.routescope.ai/v1/messages", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.ROUTESCOPE_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "claude-sonnet-4-6",
    max_tokens: 1024,
    messages: [{ role: "user", content: "请用一句话介绍 Routescope API。" }],
  }),
});

console.log(await response.json());

响应结构

Claude Messages 响应体包含 Claude 内容块数组和用量字段,不要与 OpenAI Chat Completions 的 choices[].message 混用。

最后更新于