本指南提供了充分利用 Claude 扩展思考功能的高级策略和技巧。扩展思考允许 Claude 逐步解决复杂问题,提高在困难任务上的表现。
请参阅扩展思考以获取关于何时使用扩展思考的指导。
本指南假设您已经决定使用扩展思考模式,并且已经查阅了我们的扩展思考实施指南。
<thinking>)的传统思维链提示。请参阅思维链提示。Claude 通常在接收到深入思考任务的高层级指令时表现更好,而不是逐步的规范性指导。模型在解决问题时的创造力可能超过人类规定最佳思考过程的能力。
例如,与其这样:
逐步思考这个数学问题:
1. 首先,识别变量
2. 然后,建立方程
3. 接下来,求解 x
...不如考虑:
请彻底且非常详细地思考这个数学问题。
考虑多种方法并展示你完整的推理过程。
如果第一种方法不奏效,请尝试不同的方法。话虽如此,Claude 在需要时仍然可以有效地遵循复杂的结构化执行步骤。与之前的版本相比,该模型可以处理更长的列表和更复杂的指令。我们建议您从更通用的指令开始,然后阅读 Claude 的思考输出,并迭代提供更具体的指令来引导其思考方向。
多样本提示与扩展思考配合良好。当您向 Claude 提供如何思考问题的示例时,它会在其扩展思考块中遵循类似的推理模式。
您可以在扩展思考场景中通过使用 XML 标签(如 <thinking> 或 <scratchpad>)在提示中包含少样本示例,以指示这些示例中扩展思考的规范模式。
Claude 会将该模式推广到正式的扩展思考过程中。但是,让 Claude 自由地以其认为最佳的方式进行思考,可能会获得更好的结果。
示例:
我将向你展示如何解决一个数学问题,然后我希望你解决一个类似的问题。
问题 1:80 的 15% 是多少?
<thinking>
求 80 的 15%:
1. 将 15% 转换为小数:15% = 0.15
2. 相乘:0.15 × 80 = 12
</thinking>
答案是 12。
现在解决这个问题:
问题 2:240 的 35% 是多少?启用扩展思考后,Claude 的指令遵循能力显著提升。模型通常会:
要最大化指令遵循能力:
您可以使用 Claude 的思考输出来调试 Claude 的逻辑,尽管这种方法并不总是完全可靠。
为了最好地利用这种方法,我们建议以下技巧:
当扩展思考关闭时,标准的 assistant 响应文本预填充仍然是允许的。
有时 Claude 可能会在助手输出文本中重复其扩展思考内容。如果您想要干净的响应,请指示 Claude 不要重复其扩展思考,只输出答案。
对于数据集生成用例,尝试使用诸如"请创建一个极其详细的...表格"之类的提示来生成全面的数据集。
对于详细内容生成等用例,您可能希望生成更长的扩展思考块和更详细的响应,请尝试以下技巧:
我们不建议您为了输出更多 token 而推动 Claude 输出更多 token。相反,我们鼓励您从较小的思考预算开始,根据需要增加,以找到适合您用例的最佳设置。
以下是 Claude 因更长的扩展思考而表现出色的示例用例:
您可以使用简单的自然语言提示来提高一致性并减少错误:
示例:
编写一个计算数字阶乘的函数。
在完成之前,请使用以下测试用例验证您的解决方案:
- n=0
- n=1
- n=5
- n=10
并修复您发现的任何问题。Was this page helpful?