Claude Sonnet 5.5:原生思考迁移

更新日期:2026-10-08。型号和协议标记来自 apizt 当前模型目录;可见范围和计费以当前账号控制台为准。目录标记不能证明工具、文件、搜索或流式调用已经实测通过。

接口选择

目录列有 anthropic/openai 协议标记。原生思考、工具与 JSON Schema 使用 Messages 思考、原生函数调用、原生结构化输出。Chat 客户端见 兼容 Chat。

Sonnet 5.5 参数

字段规则
thinking.type默认 adaptive;接受 adaptive 或 between_tools
output_config.effort控制推理程度;between_tools 仅可组合 low、medium、high
thinking.displayadaptive 默认 omitted;要摘要可设 summarized;between_tools 不接受此字段
max_tokens必填,包含思考与文本
旧参数不使用 disabled、enabled、budget_tokens;结构化输出用 output_config.format

原生 adaptive 请求体

{
  "model": "claude-sonnet-5-5",
  "max_tokens": 4096,
  "thinking": {
    "type": "adaptive",
    "display": "summarized"
  },
  "output_config": {
    "effort": "high"
  },
  "messages": [
    {
      "role": "user",
      "content": "解释这段代码的行为。"
    }
  ]
}

最低前置思考设置

{
  "thinking": {
    "type": "between_tools"
  },
  "output_config": {
    "effort": "high"
  }
}

between_tools 只能包含 type,不能附加 display 或预算;xhigh/max 应使用 adaptive。原生参数不要直接混入 Chat 请求体。

读取内容块

按 block.type 读文本。首块可能是 thinking;工具循环应原样回传 thinking(包括空块和签名),然后添加 tool_result。

for block in result.get("content", []):
    if block.get("type") == "text":
        print(block["text"])

依据:Claude Sonnet 5.5 迁移文档。