在提示中提供示例是您将使用的最有效的提示工程技术之一。这种方法被称为"one-shot"(单样本)或"multi-shot"(多样本)提示,涉及向Claude提供示例输入/输出对,以指导其响应。
示例如何发挥作用
让我们来看一个情感分析的示例。假设您想让Claude对一条推文进行正面或负面的分类:

这里的挑战在于讽刺。像"是啊,当然,这是我自《外太空九号计划》以来看过的最好的电影"这样的推文表面上看起来是正面的,但实际上是讽刺性的、负面的(《外太空九号计划》是著名的史上最差电影之一)。
添加示例以处理边缘情况
为了解决这个问题,您可以添加示例来展示Claude如何处理棘手的情况:

改进后的提示包括:
- 一个明确的正面示例:"今晚的比赛太棒了!" → "正面"
- 一个讽刺性示例:"哦是啊,我今晚真的很需要航班延误!太棒了!" → "负面"
- 解释为什么应该谨慎对待讽刺的上下文
请注意这些示例是如何用XML标签(如<sample_input>和<ideal_output>)包裹的。这种结构让Claude非常清楚地了解每个部分代表什么。
何时使用示例
示例特别适用于以下情况:
- 捕捉边缘情况或特殊场景
- 定义复杂的输出格式(如特定的JSON结构)
- 展示您想要的确切风格或语气
- 演示如何处理模糊的输入
单样本与多样本
单样本(One-Shot):提供单个示例以建立模式
多样本(Multi-Shot):提供多个示例以覆盖不同的场景
当您需要处理各种边缘情况或想要展示不同类型的有效响应时,请使用多样本。
从评估中找到好的示例
在运行提示评估时,寻找您得分最高的输出作为示例:

找到得分为10(或您可获得的最高分)的响应,并将这些输入/输出对用作提示中的示例。这有助于Claude理解对于您的特定用例来说,"完美"的输出是什么样的。
为示例添加上下文
不要只提供输入/输出对——要解释为什么这个输出是好的:
<ideal_output>
[Your example output here]
</ideal_output>
This example is well-structured, provides detailed information
on food choices and quantities, and aligns with the athlete's
goals and restrictions.这些额外的上下文有助于Claude理解良好响应背后的推理,而不仅仅是格式。
最佳实践
- 始终使用XML标签清晰地构建您的示例
- 明确说明您展示的内容:"这是一个带有理想响应的示例输入"
- 包含能解决您最常见失败案例的示例
- 解释为什么您的示例输出被认为是理想的
- 保持示例与您的特定任务相关
示例之所以特别强大,是因为它们是展示而非讲述。与试图用语言准确描述您想要的内容不同,您直接演示它。这使您的提示更加可靠,并帮助Claude理解那些仅靠指令可能难以表达的细微要求。