本指南提供了充分利用 Claude 扩展思维功能的高级策略和技巧。扩展思维使 Claude 能够逐步解决复杂问题,提高解决困难任务的表现。当您启用扩展思维时,Claude 会在提供最终答案之前展示其推理过程,让您清楚地了解它是如何得出结论的。

请参阅扩展思维模型,了解何时使用扩展思维与标准思维模式的指导。

开始之前

本指南假定您已经决定使用扩展思维模式而不是标准模式,并且已经查看了我们关于如何开始使用扩展思维的基本步骤以及我们的扩展思维实施指南

扩展思维的技术考虑因素

  • 思维令牌的最小预算为1024个令牌。我们建议您从最小思维预算开始,并根据您的需求和任务复杂度逐步增加。
  • 对于最佳思维预算超过32K的工作负载,我们建议您使用批处理以避免网络问题。推动模型进行超过32K令牌思考的请求会导致长时间运行的请求,可能会遇到系统超时和开放连接限制。
  • 扩展思维在英语中表现最佳,但最终输出可以是Claude支持的任何语言
  • 如果您需要低于最小预算的思维,我们建议使用标准模式,关闭思维功能,使用带有XML标签(如<thinking>)的传统思维链提示。请参阅思维链提示

扩展思维的提示技巧

先使用一般性指令,然后用更详细的步骤指令进行故障排除

Claude 通常在高层次指令下表现更好,只需要深入思考任务,而不是逐步规定性的指导。模型在解决问题时的创造力可能超过人类规定最佳思维过程的能力。

例如,不要这样:

考虑这样:

话虽如此,Claude 在需要时仍然可以有效地遵循复杂的结构化执行步骤。该模型可以处理比以前版本更长的列表和更复杂的指令。我们建议您从更一般化的指令开始,然后阅读 Claude 的思维输出,并通过提供更具体的指令来引导其思维。

扩展思维的多示例提示

多示例提示与扩展思维配合良好。当您向 Claude 提供如何思考问题的示例时,它将在其扩展思维块中遵循类似的推理模式。

您可以在提示中使用像<thinking><scratchpad>这样的XML标签包含示例,Claude 会推广这种模式。但是,我们建议:

  1. 首先尝试不使用任何思维指导
  2. 只有在必要时,使用任何XML标签提供思维模式的示例

示例:

使用扩展思维最大化指令遵循

启用扩展思维时,Claude 在遵循指令方面表现显著提升。模型通常:

  1. 在扩展思维块内推理指令
  2. 在响应中执行这些指令

要最大化指令遵循:

  • 清晰具体地说明您想要什么
  • 对于复杂的指令,考虑将其分解为 Claude 应该有条理地完成的编号步骤
  • 给 Claude 足够的预算来充分处理指令

使用扩展思维调试和引导 Claude 的行为

您可以使用 Claude 的思维输出来调试 Claude 的逻辑,尽管这种方法并不总是完全可靠。

为了最好地使用这种方法,我们建议以下提示:

  • 我们不建议在用户文本块中传回 Claude 的扩展思维,因为这不会改善性能,实际上可能会降低结果。
  • 明确不允许预填扩展思维,手动更改模型思维块后的输出文本可能会因模型混淆而降低结果。

当扩展思维关闭时,标准assistant响应文本预填仍然允许。

有时 Claude 可能会在助手输出文本中重复其扩展思维。如果您想要一个干净的响应,请指示 Claude 不要重复其扩展思维,只输出答案。

充分利用长输出和长形式思维

启用扩展思维和扩展输出功能(测试版)的 Claude 在生成大量批量数据和长形式文本方面表现出色。

对于数据集生成用例,尝试使用”请创建一个极其详细的表格…”等提示来生成全面的数据集。

对于详细内容生成等用例,如果您想生成更长的扩展思维块和更详细的响应,请尝试以下提示:

  • 增加扩展思维的最大长度并明确要求更长的输出
  • 对于非常长的输出(20,000+字),请要求一个详细的大纲,包括段落级别的字数。然后要求 Claude 将其段落索引到大纲中并保持指定的字数

我们不建议您为了输出令牌而推动 Claude 输出更多令牌。相反,我们建议您从小的思维预算开始,根据需要增加以找到适合您用例的最佳设置。

以下是由于较长的扩展思维而使 Claude 表现出色的示例用例:

让Claude反思和检查其工作以提高一致性和错误处理

您可以使用简单的自然语言提示来提高一致性和减少错误:

  1. 在宣布任务完成之前,要求Claude用简单的测试验证其工作
  2. 指示模型分析其前一步骤是否达到了预期结果
  3. 对于编码任务,要求Claude在其扩展思维中运行测试用例

示例:

下一步

Was this page helpful?