API 文档

Messages

Anthropic 风格的 Messages 接口用于按 Claude 兼容格式发送消息。它保留 systemmessagesmax_tokens 等常见字段。

请求地址

POST

鉴权方式

使用 Bearer Token 认证,在请求头中传入 API Key:

  • AuthorizationBearer YOUR_API_KEY

请求示例

请求头使用 Anthropic 兼容鉴权方式,正文保持 Anthropic Messages 风格。

curl https://api.1xtoken.cn/v1/anthropic/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
  "model": "deepseek-v4-pro",
  "max_tokens": 1024,
  "messages": [
    {"role": "user", "content": "Hello!"}
  ]
}'

请求体示例

一个启用深度思考(thinking)的完整请求体,使用 Anthropic Messages 风格鉴权:

{
"model": "deepseek-v4-pro",
"max_tokens": 2048,
"messages": [
  {"role": "user", "content": "证明根号 2 是无理数。"}
],
"thinking": {
  "type": "enabled",
  "budget_tokens": 4096
},
"stream": false
}

请求字段

FieldTypeDescription
modelstring模型 ID。
messagesarray<object>对话消息列表。
systemstring | array<object>可选。系统提示词,可以是字符串或内容块数组,用于定义模型行为。
max_tokensinteger最大生成 Token 数,范围 >=1。
temperaturenumber可选,默认 1,范围 0~1。采样温度,值越高随机性越强,值越低结果越稳定。
top_pnumber可选。核采样(Nucleus Sampling)参数,与 temperature 二选一调节即可。
top_kinteger可选。限制采样时参与候选的 Token 数量,值越小输出越保守。
streamboolean可选,默认 false。是否启用流式响应。
stop_sequencesarray<string>可选。停止生成的结束标记,模型生成到指定内容时停止输出。
toolsarray<object>可选。可供模型调用的工具列表。
tool_choiceobject可选。指定工具调用策略。
thinkingobject可选。深度思考(Thinking)配置,仅支持支持 Thinking 的模型。见下方子字段。
thinking.type"enabled" | "disabled" | "adaptive"是否启用深度思考。enabled 启用,disabled 禁用,adaptive 由模型自行决定是否思考。
thinking.budget_tokensinteger可选。深度思考预算 Token 数,type=enabled 时生效。
thinking.display"summarized" | "omitted"可选。思考内容在响应中的展示方式,summarized(默认)或 omitted。
metadataobject可选。请求元数据,可用于标识请求或存储附加信息。

thinking 字段说明

thinking 用于控制深度思考(扩展思考链),是本接口深度思考的推荐用法:

"thinking": {
  "type": "enabled",        // enabled 启用深度思考,disabled 禁用,adaptive 由模型决定
  "budget_tokens": 0,       // 深度思考预算 Token 数,type=enabled 时生效
  "display": "summarized"   // 可选:summarized(默认)或 omitted
}

响应字段

FieldTypeDescription
idstring本次消息的唯一标识。
typestring对象类型,固定为 message。
rolestring消息角色,固定为 assistant。
modelstring生成该响应所用的模型 ID。
contentarray<object>响应内容块列表,按 thinking → text → tool_use 顺序排列。
content[].typestring内容块类型:thinking(深度思考)、text(正文)、tool_use(工具调用)。
content[] (thinking).thinkingstring深度思考内容,启用 thinking 时返回。
content[] (text).textstring模型生成的正文内容。
content[] (tool_use).idstring工具调用 ID。
content[] (tool_use).namestring工具名称。
content[] (tool_use).inputobject工具调用参数(JSON)。
stop_reasonstring可选。停止生成的原因,例如 end_turn、stop、max_tokens、tool_use、refusal。
stop_sequencestring | null可选。触发停止的匹配序列。
usageobject可选。本次请求的 Token 用量统计,见下方子字段。
usage.input_tokensinteger输入 Token 数(不含缓存命中部分)。
usage.cache_creation_input_tokensinteger可选。本次写入缓存的输入 Token 数。
usage.cache_read_input_tokensinteger可选。命中缓存的输入 Token 数。
usage.output_tokensinteger输出 Token 数。
usage.output_tokens_details.thinking_tokensinteger可选。深度思考消耗的 Token 数。

响应示例

启用深度思考后的非流式响应,content 中先返回 thinking 块(思考内容),再返回 text 块(正文),thinking_tokens 为思考消耗:

{
"id": "msg_1xtoken",
"type": "message",
"role": "assistant",
"model": "deepseek-v4-pro",
"content": [
  {
    "type": "thinking",
    "thinking": "要证明根号 2 是无理数,使用反证法……"
  },
  {
    "type": "text",
    "text": "假设根号 2 是有理数,则可表示为最简分数 p/q……矛盾,故根号 2 为无理数。"
  }
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
  "input_tokens": 12,
  "cache_creation_input_tokens": 4,
  "cache_read_input_tokens": 6,
  "output_tokens": 180,
  "output_tokens_details": {
    "thinking_tokens": 120
  }
}
}