前几天我发了一个Claude的提示工程师给出的五个提示词的书写建议的视频,他最后提议去看 Claude 的文档。
我去看了一下文档里面还有很多更详细的技巧也比较成体系,所以这里就翻译整理了一下。
通过翻译和学习这个文档 我对之前不太理解的一些提示词概念也有了更深的理解。
整个文档包括两个部分第一部分是“提示设计”包括什么是提示(Prompt)和提示设计,提示是如何起作用的以及如何设计提示。第二部分是一些有用的提示词书写技巧。
我们先开始第一部分提示设计,详细的内容可以去这里看https://t.co/olosH98rXk,推特阅读体验不太好所以精简了一些内容。
什么是提示(Prompt)?
给 Claude 的文本旨在引出或“提示”相关输出。提示通常采用问题或说明的形式。Claude 响应的文本称为“输出”。
构建提示
很好地描述任务
在描述任务时,最好为 Claude 提供尽可能多的背景和细节,以及正确完成任务的任何规则。比如下面这个示例,我们将要求 Claude 帮助我们从给定文本中删除任何个人身份信息。
如果我们需要 Claude 以特定格式进行响应,并通过各种输入一遍又一遍地正确执行任务,那么我们应该在提示中添加更多详细信息,比如:
在这个修订版的提示中,我们:
提供了上下文(例如为什么我们希望完成任务)
定义术语(PII = 姓名、电话号码、地址)
给出有关 Claude 应如何完成任务的具体细节(将 PII 替换为 XXX)
标记提示的不同部分
XML 标签,如这些有助于划分提示中的一些重要部分,比如规则、示例或处理的输入文本。Claude 经过微调,特别关注由 XML 标签创建的结构。
我们还可以要求 Claude 在其响应中使用 XML 标签。这样做可以轻松地在自动处理输出的设置中提取关键信息。 Claude 天生就很健谈,因此请求这些输出 XML 标记有助于将响应本身与 Claude 对响应的评论分开。
比如下面两个例子:
点击图片查看原图
点击图片查看原图
点击图片查看原图
点击图片查看原图