当你的提示包含多个组件(如上下文、指令和示例)时,XML标签可以成为改变游戏规则的工具。它们帮助Claude更准确地解析你的提示,从而产生更高质量的输出。

XML提示: 使用像<instructions><example><formatting>这样的标签来清晰地分隔提示的不同部分。这可以防止Claude混淆指令与示例或上下文。

为什么使用XML标签?

  • 清晰度: 清晰地分隔提示的不同部分,确保提示结构良好。
  • 准确性: 减少因Claude误解提示部分而导致的错误。
  • 灵活性: 无需重写所有内容即可轻松查找、添加、删除或修改提示的部分。
  • 可解析性: 让Claude在输出中使用XML标签,使得通过后处理更容易提取其响应的特定部分。
Claude并没有被特别训练使用某些”最佳”的标准XML标签,不过我们建议你的标签名称要与它们所包含的信息相符。

标签使用最佳实践

  1. 保持一致性:在整个提示中使用相同的标签名称,并在谈论内容时引用这些标签名称(例如,使用<contract>标签中的合同...)。
  2. 嵌套标签:对于层级内容,你应该嵌套标签<outer><inner></inner></outer>
高级用户提示:将XML标签与其他技术结合使用,如多示例提示(<examples>)或思维链(<thinking><answer>)。这将创建超结构化的高性能提示。

示例