Loading...
    • 开发者指南
    • API 参考
    • MCP
    • 资源
    • 更新日志
    Search...
    ⌘K
    入门
    Claude 简介快速开始
    模型与定价
    模型概览选择模型Claude 4.6 新特性迁移指南模型弃用定价
    使用 Claude 构建
    功能概览使用 Messages API处理停止原因提示词最佳实践
    上下文管理
    上下文窗口压缩上下文编辑
    能力
    提示缓存扩展思考自适应思考推理力度流式消息批量处理引用多语言支持Token 计数嵌入视觉PDF 支持Files API搜索结果结构化输出
    工具
    概览如何实现工具使用细粒度工具流式传输Bash 工具代码执行工具程序化工具调用计算机使用工具文本编辑器工具网页抓取工具网页搜索工具记忆工具工具搜索工具
    Agent Skills
    概览快速开始最佳实践企业级 Skills通过 API 使用 Skills
    Agent SDK
    概览快速开始TypeScript SDKTypeScript V2(预览版)Python SDK迁移指南
    API 中的 MCP
    MCP 连接器远程 MCP 服务器
    第三方平台上的 Claude
    Amazon BedrockMicrosoft FoundryVertex AI
    提示工程
    概览提示词生成器使用提示词模板提示词优化器清晰直接使用示例(多样本提示)让 Claude 思考(思维链)使用 XML 标签赋予 Claude 角色(系统提示词)链式复杂提示长上下文技巧扩展思考技巧
    测试与评估
    定义成功标准开发测试用例使用评估工具降低延迟
    加强安全护栏
    减少幻觉提高输出一致性防范越狱攻击流式拒绝减少提示词泄露保持 Claude 角色设定
    管理与监控
    Admin API 概览数据驻留工作空间用量与成本 APIClaude Code Analytics API零数据留存
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    提示工程

    扩展思考技巧

    本指南提供了充分利用 Claude 扩展思考功能的高级策略和技巧。扩展思考允许 Claude 逐步解决复杂问题,提高在困难任务上的表现。

    请参阅扩展思考以获取关于何时使用扩展思考的指导。

    在深入了解之前

    本指南假设您已经决定使用扩展思考模式,并且已经查阅了我们的扩展思考实施指南。

    扩展思考的技术注意事项

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

    扩展思考的提示技巧

    先使用通用指令,然后通过更详细的分步指令进行调试

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

    例如,与其这样:

    User
    逐步思考这个数学问题:
    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 的指令遵循能力显著提升。模型通常会:

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

    要最大化指令遵循能力:

    • 清晰具体地说明您的需求
    • 对于复杂指令,考虑将其分解为编号步骤,让 Claude 有条不紊地逐步完成
    • 给予 Claude 足够的预算,以便在其扩展思考中充分处理指令

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

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

    为了最好地利用这种方法,我们建议以下技巧:

    • 我们不建议将 Claude 的扩展思考内容传回用户文本块中,因为这不会提高性能,反而可能降低结果质量。
    • 预填充扩展思考是明确不允许的,手动更改模型在思考块之后的输出文本可能会由于模型混淆而降低结果质量。

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

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

    充分利用长输出和长篇思考

    对于数据集生成用例,尝试使用诸如"请创建一个极其详细的...表格"之类的提示来生成全面的数据集。

    对于详细内容生成等用例,您可能希望生成更长的扩展思考块和更详细的响应,请尝试以下技巧:

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

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

    以下是 Claude 因更长的扩展思考而表现出色的示例用例:

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

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

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

    示例:

    编写一个计算数字阶乘的函数。
    在完成之前,请使用以下测试用例验证您的解决方案:
    - n=0
    - n=1
    - n=5
    - n=10
    并修复您发现的任何问题。

    在控制台中试用

    后续步骤

    扩展思考实践手册

    在我们的实践手册中探索扩展思考的实际示例。

    扩展思考指南

    查看实施扩展思考的完整技术文档。

    Was this page helpful?

    • 使用扩展思考来调试和引导 Claude 的行为
    • 让 Claude 反思和检查其工作以提高一致性和错误处理