此功能符合零数据保留(ZDR)的条件。当您的组织签订了 ZDR 协议时,通过此功能发送的数据在 API 响应返回后不会被存储。
effort 参数让您可以控制 Claude 在响应请求时消耗令牌的积极程度。您可以通过单个模型在响应完整性和令牌效率之间进行权衡。effort 参数在所有受支持的模型上均可使用,无需 beta 标头。
effort 参数受 Claude Fable 5、Claude Mythos 5、Claude Opus 4.8、Claude Mythos Preview、Claude Opus 4.7、Claude Opus 4.6、Claude Sonnet 5、Claude Sonnet 4.6 和 Claude Opus 4.5 支持。
对于 Claude Opus 4.6 和 Sonnet 4.6,effort 取代了 budget_tokens,成为控制思考深度的推荐方式。将 effort 与自适应思考(thinking: {type: "adaptive"})结合使用可获得最佳体验。虽然 Opus 4.6 和 Sonnet 4.6 仍接受 budget_tokens,但它已被弃用,并将在未来的模型版本中移除。在 high(默认)和 max effort 级别下,Claude 几乎总是会进行思考。在较低的 effort 级别下,对于较简单的问题,它可能会跳过思考。
默认情况下,Claude 使用 high effort,根据需要消耗尽可能多的令牌以获得出色的结果。您可以将 effort 级别提高到 max 以获得绝对最高的能力,或降低级别以更保守地使用令牌,在接受一定能力降低的同时优化速度和成本。
将 effort 设置为 "high" 与完全省略 effort 参数产生的行为完全相同。
effort 参数影响响应中的所有令牌,包括:
这种方法有两个主要优势:
| 级别 | 描述 | 典型用例 |
|---|---|---|
max | 绝对最高能力,对令牌消耗没有限制。适用于 Claude Fable 5、Claude Mythos 5、Claude Opus 4.8、Claude Mythos Preview、Claude Opus 4.7、Claude Opus 4.6、Claude Sonnet 5 和 Claude Sonnet 4.6。 | 需要最深入推理和最全面分析的任务 |
xhigh | 面向长周期工作的扩展能力。适用于 Claude Fable 5、Claude Mythos 5、Claude Opus 4.8、Claude Opus 4.7 和 Claude Sonnet 5。 | 长时间运行的智能体和编码任务(超过 30 分钟),令牌预算达数百万 |
high | 高能力。等同于不设置该参数。 | 复杂推理、困难的编码问题、智能体任务 |
medium | 平衡方法,适度节省令牌。 | 需要在速度、成本和性能之间取得平衡的智能体任务 |
low | 最高效。显著节省令牌,但能力有所降低。 | 需要最佳速度和最低成本的较简单任务,如子智能体 |
Effort 是一种行为信号,而非严格的令牌预算。在较低的 effort 级别下,Claude 仍会对足够困难的问题进行思考,但对于同一问题,其思考程度会低于较高 effort 级别下的思考程度。
Claude Sonnet 5 默认使用 high effort。
Sonnet 4.6 默认使用 high effort。使用 Sonnet 4.6 时请显式设置 effort,以避免意外的延迟:
对于编码和智能体用例,从 xhigh 开始,对于大多数对智能要求较高的工作负载,使用 high 作为最低级别。对于成本敏感的工作负载,降级到 medium;仅当您的评估显示在 xhigh 级别仍有可衡量的提升空间时,才升级到 max。
API 默认值为 high。要使用 xhigh,请显式设置 effort;您传递的值会覆盖默认值。
| Effort | Claude Opus 4.7 使用指南 |
|---|---|
low | 高效,但最适合简短、范围明确的任务。如果您的任务包含多个部分,请将 low 与明确的检查清单配合使用。 |
medium | 适用于希望在降低成本的同时获得良好结果的普通工作流的直接替代选项。 |
high | 仍需要在智能和令牌消耗之间取得平衡的高级用例。这通常是平衡质量和令牌效率的最佳点。 |
xhigh | 编码和智能体工作的推荐起点,也适用于探索性任务,如重复工具调用、详细的网络搜索和知识库搜索。预计令牌使用量会明显高于 high。 |
max | 保留用于真正的前沿问题。在大多数工作负载上,max 会显著增加成本,但质量提升相对较小;在某些结构化输出或对智能要求不高的任务上,它可能导致过度思考。 |
Claude Opus 4.7 对 effort 级别的遵循也比 Claude Opus 4.6 更严格,尤其是在 low 和 medium 级别。在较低的 effort 级别下,模型会将其工作范围限定在所要求的内容上,而不会超额完成。如果您在使用 Claude Opus 4.7 处理复杂问题时观察到推理较浅,请提高 effort 级别,而不是通过提示来规避。如果您必须为了延迟而保持较低的 effort,请添加针对性的指导,例如"此任务涉及多步推理。请在响应前仔细思考。"
在 xhigh 或 max effort 级别下运行 Claude Opus 4.7 时,请设置较大的 max_tokens,以便模型有足够空间在子智能体和工具调用之间进行思考和行动。从 64k 令牌开始并据此调整是一个合理的默认值。
Claude Opus 4.7 的指南同样适用于 Claude Opus 4.8。对于编码和智能体用例,从 xhigh 开始,对于大多数其他对智能要求较高的工作负载使用 high,仅当您通过评估确认较低级别能够保持质量时,才降级到 medium 或 low。
API 默认值为 high。显式设置 effort 以使用不同的级别;您传递的值会覆盖默认值。
在 xhigh 或 max effort 级别下运行 Claude Opus 4.8 时,请设置较大的 max_tokens,以便模型有足够空间在子智能体和工具调用之间进行思考和行动。从 64k 令牌开始并据此调整是一个合理的默认值。
Effort 是在 Claude Fable 5 上权衡智能、延迟和成本的主要控制手段。对于大多数任务,从默认的 high 开始,对于对能力最敏感的工作负载使用 xhigh,对于常规工作降级到 medium 或 low。Claude Fable 5 上较低的 effort 设置仍然表现良好,通常超过先前模型在 xhigh 级别下的性能。在 high 和 xhigh 级别下,请设置较大的 max_tokens:它是总输出(思考加响应文本)的硬性限制。请参阅成本控制。
如果任务完成但耗时超过必要时间,或者您希望获得更快、更具交互性的工作方式,请降低 effort。相同的建议也适用于 Claude Mythos 5。有关更完整的指南,请参阅 Claude Fable 5 提示指南。
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-4-8",
max_tokens=4096,
messages=[
{
"role": "user",
"content": "Analyze the trade-offs between microservices and monolithic architectures",
}
],
output_config={"effort": "medium"},
)
print(response.content[0].text)使用工具时,effort 参数会同时影响工具调用周围的解释和工具调用本身。较低的 effort 级别倾向于:
较高的 effort 级别可能会:
effort 参数与扩展思考协同工作。其行为取决于模型:
thinking 配置)。thinking: {type: "disabled"} 会被拒绝。Effort 控制思考深度的方式与 Opus 4.8 和 Opus 4.7 相同。thinking: {type: "adaptive"}),其中 effort 是控制思考深度的推荐方式。不支持手动扩展思考(thinking: {type: "enabled", budget_tokens: N}),会返回 400 错误。模型根据每个请求决定何时以及思考多少,因此仅在需要时触发思考。在 high、xhigh 和 max effort 级别下,Claude 几乎总是会深入思考。在较低级别下,对于较简单的问题,它可能会跳过思考。设置 thinking: {type: "adaptive"} 以启用思考;如果不设置,请求将在不思考的情况下运行。thinking 配置)。thinking: {type: "disabled"} 会被拒绝。Effort 控制思考深度的方式与 Opus 4.7 和 Opus 4.6 相同。thinking: {type: "adaptive"}),其中 effort 是控制思考深度的推荐方式。Opus 4.7 不再支持手动扩展思考(thinking: {type: "enabled", budget_tokens: N});请改用带 effort 的自适应思考。在 high、xhigh 和 max effort 级别下,Claude 几乎总是会深入思考。在较低级别下,对于较简单的问题,它可能会跳过思考。thinking: {type: "adaptive"}),其中 effort 是控制思考深度的推荐方式。虽然 Opus 4.6 仍接受 budget_tokens,但它已被弃用,并将在未来版本中移除。在 high 和 max effort 级别下,Claude 几乎总是会深入思考。在较低级别下,对于较简单的问题,它可能会跳过思考。thinking 配置),effort 是控制思考深度的推荐方式。不支持手动扩展思考(thinking: {type: "enabled", budget_tokens: N}),会返回 400 错误。传递 thinking: {type: "disabled"} 可关闭思考。在 high(默认)、xhigh 和 max effort 级别下,Claude 几乎总是会深入思考。在较低级别下,对于较简单的问题,它可能会跳过思考。thinking: {type: "enabled", budget_tokens: N})仍然可用,但已被弃用。thinking: {type: "enabled", budget_tokens: N}),其中 effort 与思考令牌预算协同工作。为您的任务设置 effort 级别,然后根据任务复杂度设置思考令牌预算。effort 参数可以在启用或不启用扩展思考的情况下使用。在不启用思考的情况下使用时,它仍然控制文本响应和工具调用的总体令牌消耗。
high,但正确的起点取决于您的模型和工作负载。为 Claude 提供整个智能体循环的建议性令牌预算,帮助模型在长时间智能体任务中自我调节。
通过自适应思考模式,让 Claude 动态决定何时以及在多大程度上使用扩展思考。
通过手动思考预算、工具使用和提示缓存,为 Claude 提供增强的复杂任务推理能力。
Was this page helpful?