提示工程
链式提示
使用大型语言模型就像杂耍一样。在单个提示中让 Claude 处理的任务越多,它就越有可能遗漏某些内容或在任何单个任务上表现得不够好。因此,对于需要多个步骤或子任务的复杂任务,我们建议将这些任务分解为子任务并链接提示,以确保在每个步骤中获得最高质量的表现。
什么是提示链接?
提示链接涉及使用一个提示的输出作为另一个提示的输入。通过将提示链接在一起,您可以引导 Claude 完成一系列更小、更易管理的任务,最终实现复杂的目标。
提示链接提供了几个优点:
- 在生成的每个不同步骤的输出中提高准确性和一致性
- 通过隔离可能特别容易出错或难以处理的特定子任务,更容易进行故障排除
何时使用提示链接
在以下情况下考虑使用提示链接:
- 多步骤任务: 如果您的任务需要多个不同的步骤,例如研究主题、概述文章、撰写文章,然后格式化文章,链接提示可以帮助确保任务的每个步骤都得到 Claude 的全部关注并以高水平执行。
- 复杂指令: 当单个提示包含太多指令或细节时,Claude 可能难以始终如一地遵循它们。将任务分解为一系列链式子任务可以提高每个子任务的性能。
- 验证输出: 您可以使用链接来要求 Claude 使用给定的评估标准双重检查其自己的输出,并在需要时改进其响应,从而确保更高质量的结果。例如,在生成项目列表后,您可以将该列表反馈给 Claude,并要求它验证列表的准确性或完整性。
- 并行处理: 如果您的任务有多个独立的子任务,您可以为每个子任务创建单独的提示并并行运行它们以节省时间。
有效提示链接的技巧
- 保持子任务简单明了: 每个子任务都应该有明确的目标和简单的指令。这使得 Claude 更容易理解和遵循。
- 使用 XML 标签: 将输入和输出括在 XML 标签 中可以帮助构建数据结构,并在链接提示时更容易提取和传递到下一步。
示例
以下是一些展示如何使用链式提示和将任务分解为子任务的示例:
使用文档和引用回答问题
在这里,我们希望 Claude 在给定文档和问题的情况下,使用文档中的相关引用生成答案。
提示 1:提取引用
角色 | 内容 |
---|---|
用户 | 这是一个文档,在 \ |