Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
努力程度参数允许您控制 Claude 在响应请求时花费令牌的积极程度。这使您能够在响应完整性和令牌效率之间进行权衡,所有这一切都可以通过单个模型实现。
努力程度参数目前处于测试版,仅由 Claude Opus 4.5 支持。
使用此功能时,您必须包含测试版标头 effort-2025-11-24。
默认情况下,Claude 使用最大努力程度——花费尽可能多的令牌以获得最佳可能的结果。通过降低努力程度,您可以指示 Claude 更保守地使用令牌,优化速度和成本,同时接受某些功能的降低。
将 effort 设置为 "high" 会产生与完全省略 effort 参数完全相同的行为。
努力程度参数影响响应中的所有令牌,包括:
这种方法有两个主要优势:
| 级别 | 描述 | 典型用例 |
|---|---|---|
high | 最大功能。Claude 使用尽可能多的令牌以获得最佳可能的结果。等同于不设置该参数。 | 复杂推理、困难的编码问题、代理任务 |
medium | 平衡的方法,具有适度的令牌节省。 | 需要平衡速度、成本和性能的代理任务 |
low | 最高效。显著的令牌节省,但功能有所降低。 | 需要最佳速度和最低成本的更简单任务,例如子代理 |
import anthropic
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-opus-4-5-20251101",
betas=["effort-2025-11-24"],
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)使用工具时,努力程度参数会影响工具调用周围的解释和工具调用本身。较低的努力程度倾向于:
较高的努力程度可能会:
当启用扩展思考时,努力程度参数与思考令牌预算一起工作。这两个控制服务于不同的目的:
努力程度参数可以在启用或不启用扩展思考的情况下使用。当两者都配置时:
为了在复杂推理任务上获得最佳性能,请使用高努力程度(默认值)和高思考令牌预算。这允许 Claude 充分思考并提供全面的响应。