Adaptive Thinking 思考强度配置

2026 Claude Code 思考强度:Adaptive Thinking 的 thinking 与 effort 参数、与 budget_tokens 差异、支持模型与成本。

更新于 2026-10-20

需要 API Key? 前往注册 →端点与 Base URL →

本页目录

在 Claude Code 里调整「思考强度」,用的就是 Adaptive Thinking:从 Claude 4.6 起,模型自己决定何时推理、推理多少 tokens,你用 effort(Claude Code 里是 /effort)粗调深度。本文给出 thinking 与 effort 的 API 写法、支持模型矩阵、与旧 budget_tokens 的差异,以及成本观测方法。

关于参数来源:下表各行按 Anthropic 官方文档整理(截至 2026-10-15);4.x 模型此前已在 QCode 上实测可调用,5 系尚未在 QCode 上逐项实测。5 系选型见 模型选择。

与旧 Extended Thinking 的关键差异

维度 旧 Extended Thinking(4.5 及以前) Adaptive Thinking(4.6 及以后)
触发参数 thinking={"type": "enabled", "budget_tokens": N} thinking={"type": "adaptive"}
预算控制 固定 token 上限(budget_tokens 必须 < max_tokens) 模型自动调节,配合 effort 粗调
跨工具调用 默认不交错(需 interleaved-thinking-2025-05-14 beta 头) 自动交错(无需 beta 头)
Opus 4.7 及以后(含 4.8、5 系) ❌ 400 error(不再支持 budget_tokens) ✅ 唯一支持模式
Sonnet 4.6 / Opus 4.6 ⚠️ deprecated(仍工作但不推荐) ✅ 推荐

简短规则:4.6 及以后的模型都用 adaptive;4.5 及以前才用 budget_tokens(这些旧模型对 type: "adaptive" 会返回 400)。

支持模型矩阵

模型 adaptive thinking budget_tokens effort 参数
claude-opus-5-5 ✅ 默认开启,无法关闭(thinking: {"type": "disabled"} 返回 400) ❌ 400 error ✅ low / medium / high / xhigh / max,默认 medium
claude-sonnet-5-5 ✅ 默认开启;thinking: {"type": "between_tools"} 可关闭前置思考(仅 low / medium / high) ❌ 400 error ✅ low / medium / high / xhigh / max,API 默认 high
claude-haiku-5-5 ✅ 默认开启;可用 thinking: {"type": "disabled"} 关闭(仅 high 及以下) ❌ 400 error ✅ low / medium / high / xhigh / max,默认 medium
claude-opus-5 ✅ 默认开启;disabled 仅 high 及以下可用 ❌ 400 error ✅ low / medium / high / xhigh / max,默认 high
claude-sonnet-5 ✅ 默认开启;可用 disabled ❌ 400 error ✅ low / medium / high / xhigh / max,默认 high
claude-opus-4-8 ✅ 唯一开启方式(不写 thinking 字段时不思考) ❌ 400 error ✅ low / medium / high / xhigh / max
claude-opus-4-7 ✅ 唯一开启方式 ❌ 400 error ✅ low / medium / high / xhigh / max
claude-sonnet-4-6 ✅ 推荐 ⚠️ 仍可用但 deprecated ✅ low / medium / high / max
claude-haiku-4-5-20251001 ❌ type: "adaptive" 返回 400 ✅ 用这个 ❌ effort 参数会 error
claude-sonnet-4-5 及以前 ❌ 不支持 ✅ 用这个 ❌

上述 4.x 模型此前已在 QCode 上实测可调用;5 系的参数行为按官方文档,各型号单价与可用状态以 qcode.cc/models 为准。

effort 参数:思考深度的粗调旋钮

effort 控制 adaptive thinking 的整体强度(包括思考 tokens、工具调用次数、回答详尽度),在请求里写作 output_config.effort。

effort 适用场景 说明
low 简单问答、子 agent、对延迟敏感 最省 token,简单任务可能完全不思考
medium 一般编码、文档查找(多数日常任务) Opus 5.5 与 Haiku 5.5 的默认档
high 复杂推理、跨多文件重构 多数模型的默认档
xhigh 长时程 agent 工作流(Opus 4.7 起、Sonnet 5 起、Haiku 5.5 可用) 比 high 思考更多、更深
max 最高质量优先、成本次要 不限制思考长度

经验法则:Opus 5.5 与 Haiku 5.5 默认 medium,Sonnet 5.5 在 API 上默认 high;官方建议换模型后重新跑一遍自己的评测,不要把旧模型的档位直接照搬。xhigh 适合长 agent loop(如多步骤代码审查、深度调研);max 仅在正确性远比成本重要时启用。提高档位时同时调大 max_tokens,因为思考 tokens 也计入输出上限。

改 effort 会让提示缓存失效:同一会话里保持思考配置与 effort 不变才能持续命中缓存;中途调整请用官方的「按消息调整 effort」(beta,需 beta 头 mid-conversation-output-config-2026-07-01,Opus 5.5、Sonnet 5.5、Haiku 5.5 等支持)。

API 调用示例

Python(anthropic SDK)

import anthropic

client = anthropic.Anthropic(
    base_url="https://api.qcode.cc/api",
    api_key="cr_xxxxxxxx",
)

response = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=16000,
    thinking={"type": "adaptive"},
    output_config={"effort": "high"},
    messages=[{"role": "user", "content": "重构 user service 模块的认证逻辑..."}],
)

for block in response.content:
    if block.type == "thinking":
        print(f"[思考] {block.thinking}")
    elif block.type == "text":
        print(f"[回答] {block.text}")

TypeScript(@anthropic-ai/sdk)

import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  baseURL: "https://api.qcode.cc/api",
  apiKey: "cr_xxxxxxxx",
});

const response = await client.messages.create({
  model: "claude-opus-5-5",
  max_tokens: 16000,
  thinking: { type: "adaptive" },
  output_config: { effort: "high" },
  messages: [{ role: "user", content: "重构 user service..." }],
});

Claude Code CLI

Claude Code 里用 /effort 调整:不带参数会打开滑块,/effort high 直接设置,/effort auto 清除已保存的档位;也可以在启动时用 --effort 参数,或设置环境变量 CLAUDE_CODE_EFFORT_LEVEL。当前档位显示在会话顶部模型名旁边。各模型可选档位:Opus 5.5 / Sonnet 5.5 / Haiku 5.5 / Opus 5 / Sonnet 5 / Opus 4.8 / Opus 4.7 为 low、medium、high、xhigh、max;Opus 4.6 与 Sonnet 4.6 为 low、medium、high、max。

Claude Code 的默认档(官方文档,截至 2026-10-15):Opus 5.5、Sonnet 5.5、Haiku 5.5 为 medium,Opus 4.7 为 xhigh,其他支持 effort 的模型为 high。这几个 5.5 模型的思考无法关闭,想少思考就降低 effort。

思考内容的渲染

5 系模型(含 Opus 5.5、Sonnet 5.5、Haiku 5.5)默认不显示思考文本(display 默认 "omitted"),只在内部推理,思考 tokens 仍照常计费。如果想在 UI 里展示思考过程:

thinking={"type": "adaptive", "display": "summarized"}

display: "summarized" 让模型输出思考摘要(可见的 thinking blocks);omitted 只统计思考 tokens 不输出文本。

Task Budgets(Beta)

如果你跑 agent loop 想给整个回合(包括思考 + 工具 + 最终输出)一个全局上限,用 task_budget。官方文档列出 Opus 5.5、Sonnet 5.5、Haiku 5.5、Opus 5、Opus 4.8、Opus 4.7 等为 beta 支持,Sonnet 5 不支持:

response = client.beta.messages.create(
    betas=["task-budgets-2026-03-13"],
    model="claude-opus-5-5",
    max_tokens=64000,
    thinking={"type": "adaptive"},
    output_config={
        "effort": "high",
        "task_budget": {"type": "tokens", "total": 128000},
    },
    messages=[...],
)

模型看到剩余预算的倒计时,会自我调节避免超支。最小 total 是 20,000,更小的值会返回 400。

成本观测建议

启用 adaptive thinking 后输入 / 输出 token 会上升,需要监控:

print(response.usage)
# 关注:input_tokens、output_tokens、cache_read_input_tokens
# Adaptive thinking 不会单独计费 thinking tokens —— 它们按输出 token 计费,计入 output_tokens

QCode 按 token 计费,各模型单价见 qcode.cc/models。请求会上报到 probe.qcode.cc,可以在那里看每次请求的 input / output / 思考占比。

常见问题

budget_tokens 升级到 adaptive thinking 怎么换算?

没有线性换算关系。budget_tokens=8000 不等于某个 effort 级别。建议从 effort: "medium" 开始测,根据回答质量与 token 用量再调整。如必须有硬上限,可用 task_budget(见上)。

我的请求在 Opus 4.7 / 4.8 / 5 系上 400 报错说 budget_tokens 不允许

把 thinking={"type": "enabled", "budget_tokens": N} 全部改成 thinking={"type": "adaptive"}。Opus 4.7 及以后的模型不再支持 budget_tokens(任何值都 400)。

Sonnet 4.6 上要不要继续用 budget_tokens?

不建议。新代码一律用 adaptive thinking。budget_tokens 在 4.6 仍工作但属于 deprecated 路径。

想关掉思考,Opus 5.5 返回 400 怎么办?

Opus 5.5 的思考无法关闭。想让它少思考,降低 effort(例如 low)。Sonnet 5.5 用 thinking: {"type": "between_tools"},Haiku 5.5 用 thinking: {"type": "disabled"},两者都只在 effort 为 high 及以下时可用。

Claude Code CLI 怎么改 effort?

用 /effort(见上文),或启动时加 --effort;持久化默认值写在 ~/.claude/settings.json 里的 effortLevel 或按模型的 modelSettings。

下一步

开始使用 QCode

一把 API Key 同时用于 Claude Code、Codex 等工具;按 token 计费,各模型单价见 qcode.cc/models

企业团队版 →