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

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

为什么使用XML标签?

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

标签使用最佳实践

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

示例