提示工程
使用XML标签来构建你的提示
当你的提示涉及多个组件,如上下文、指令和示例时,XML标签可以成为游戏规则的改变者。它们帮助Claude更准确地解析你的提示,从而产生更高质量的输出。
XML提示:使用诸如
<instructions>
、<example>
和<formatting>
之类的标签来清晰地分隔提示的不同部分。这可以防止Claude混淆指令与示例或上下文。为什么使用XML标签?
- **清晰度:**清晰地分隔提示的不同部分,确保你的提示结构良好。
- **准确性:**减少由Claude误解提示部分而导致的错误。
- **灵活性:**轻松找到、添加、删除或修改提示的部分,而无需重写所有内容。
- **可解析性:**让Claude在其输出中使用XML标签,使得通过后处理更容易提取其响应的特定部分。
Claude并没有被特别训练过某些”最佳”的规范XML标签,尽管我们建议你的标签名称应与它们所包围的信息相符。
标签使用最佳实践
- 保持一致性:在整个提示中使用相同的标签名称,并在谈论内容时引用这些标签名称(例如,
使用<contract>标签中的合同...
)。 - 嵌套标签:对于层次结构内容,你应该嵌套标签
<outer><inner></inner></outer>
。
高级用户提示:将XML标签与其他技术结合使用,如多样本提示(
<examples>
)或思维链(<thinking>
、<answer>
)。这将创建超结构化、高性能的提示。