微信扫码
添加专属顾问
我要投稿
Claude官方Prompt工程师分享的实用技巧,助你轻松优化大模型指令,提升AI交互效率。核心内容: 1. Prompt优化的六大核心原则与优势对比 2. 结构化提示设计技巧与XML标签应用 3. 复杂任务拆解与长上下文处理策略
字数 2625,阅读大约需 14 分钟
随着大语言模型(LLM)参数的增加和指令遵从性的提升。加上最近的 Agent 开发都越来越多的依赖于 ReAct 这类 node,使得 Prompt 的优化变得比以前更加的重要了。
机缘巧合下看到了 Claude 官方文档中对于 Prompt 的一系列建议与最佳实践,适合拿来改进 prompt。或者对于 AI 生成的 Prompt 自己也可以试着用下面的规则来引导优化
从 Anthropic 文档中总结的几个核心原则,包括但不限于:
<instructions>
、<example>
、<formatting>
、<document>
等)把 prompt 中不同部分区分开来,比如背景说明、要遵守的规则、要输出格式、示例等。这样 Claude 不易混淆这些部分。下面把每个技巧展开,并配上官方 example(或接近官方示例)以帮助理解。
要点:
官方示例:
❌ 模糊 Prompt:
请删除以下客户反馈中的个人身份信息:
{{客户反馈数据}}
✅ 清晰 Prompt:
任务:对客户反馈进行匿名化处理。
规则:
1. 姓名替换为 CUSTOMER_[ID]。
2. 邮箱替换为 EMAIL_[ID]@example.com。
3. 电话替换为 PHONE_[ID]。
4. 产品名保留。
5. 没有发现个人信息则保持原文。
6. 输出用“---”分隔。
输入:
"你好,我是小王(wang@example.com)。我很喜欢你们的产品,但我的手机(555-123-4567)坏了。"
输出:
"你好,我是 CUSTOMER_1(EMAIL_1@example.com)。我很喜欢你们的产品,但我的手机(PHONE_1)坏了。"
要点:
<example>...</example>
),帮助模型学会结构;官方示例:
❌ 模糊 Prompt:
分析此客户反馈并对问题进行归类。请使用以下类别:UI/UX(用户界面/体验)、性能、功能请求、集成、定价,以及其他。同时评估其情绪(积极/中性/消极)和优先级(高/中/低)。
反馈内容如下:{{FEEDBACK}}
✅ 清晰 Prompt:
角色:请分析客户反馈。
类别:界面体验 (UI/UX)、性能问题、功能请求、系统集成、价格相关、其他
对每条反馈输出:类别、情感(正面/负面/中性)、优先级(高/中/低)。
<example>
输入:"我上传照片时应用一直崩溃。"
输出:
类别:性能问题
情感:负面
优先级:高
</example>
<example>
输入:"我希望应用能支持深色模式。"
输出:
类别:功能请求
情感:中性
优先级:中
</example>
现在分析:
输入:"界面很好看,但订阅价格太贵了。"
要点:
官方示例:
❌ 模糊 Prompt:
你是AcmeCorp的一名财务分析师。请为我们的投资者生成一份Q2财务报告。报告需包含收入增长、利润率和现金流等部分,参照去年的示例:{{Q1_REPORT}}。请使用此电子表格中的数据点:{{SPREADSHEET_DATA}}。报告应极其简洁、切中要害、专业,并以列表格式呈现。报告应同时突出优势和改进领域。
(注:{{Q1_REPORT}} 和 {{SPREADSHEET_DATA}} 为模板变量,在实际使用时会替换为具体内容)
✅ 清晰 Prompt:
分析下面的合同。
重点关注:风险分配、责任限制、知识产权。
在输出中,请将发现写在 <findings>,建议写在 <recommendations>。
</instructions>
<agreement>
本协议由甲方(Alpha 公司)与乙方(Beta 公司)签订……
</agreement>
<standard_contract>
标准合同条款示例:……
</standard_contract>
预期输出:
<findings>
- 缺少责任上限条款
- 未明确知识产权归属
</findings>
<recommendations
要点:
官方示例:
请总结以下研究论文。
重点包括:研究方法、研究结果、临床意义。
<strategy>
{{STRATEGY}}
</strategy>
请审阅以下摘要,从准确性、清晰度、完整性三个方面打分(1-5 分),并给出反馈。
<analysis>
{{ANALYSIS}}
</analysis>
请根据反馈改进摘要。
Include an executive summary, detailed analysis, and recommendations.
当 prompt 输入中包含非常长的内容(多个文档、大量文本)时,这些技巧尤为重要。以下是官方建议并配示例。
要点:
<document>
标签包裹,并附 source
、document_content
等子标签。(Anthropic)示例:
<documents>
<document index="1">
<source>annual_report_2023.pdf</source>
<document_content>
{{ANNUAL_REPORT}}
</document_content>
</document>
<document index="2">
<source>competitor_analysis_q2.xlsx</source>
<document_content>
{{COMPETITOR_ANALYSIS}}
</document_content>
</document>
</documents>
分析这些报告,识别战略优势并推荐 Q3 的重点领域。
您是 AI 医生助手。任务:帮助医生诊断患者疾病。
<documents>
<document index="1">
<source>patient_symptoms.txt</source>
<document_content>
{{PATIENT_SYMPTOMS}}
</document_content>
</document>
<document index="2">
<source>patient_records.txt</source>
<document_content>
{{PATIENT_RECORDS}}
</document_content>
</document>
<document index="3">
<source>patient01_appt_history.txt</source>
<document_content>
{{PATIENT01_APPOINTMENT_HISTORY}}
</document_content>
</document>
</documents>
要求:
- 在 `<quotes>` 标签内放出与诊断最相关的文档片段
- 然后基于这些引用片段列出诊断信息,在 `<info>` 标签中输出。
除了具体技巧,Anthropic 的文档里也建议一个大致的调优流程/顺序,以及调试方法:
结合官方提示,这里也整理一些可能的误区/坑,以及如何回避:
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-09-02
2025-09-03
2025-07-20
2025-08-20
2025-07-21
2025-09-04
2025-07-19
2025-07-22
2025-07-14
2025-07-08
2025-09-02
2025-08-11
2025-08-10
2025-07-24
2025-07-22
2025-07-19
2025-07-08
2025-07-04