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