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.display | adaptive 默认 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"])