当您构建包含大量内容的提示时,Claude 有时会难以理解哪些文本片段属于一起,或者不同部分分别代表什么。XML 标签提供了一种简单的方法,可以为您的提示添加结构和清晰度,尤其是在插入大量数据时。
为什么结构很重要
假设有一个提示,您需要分析 20 页的销售记录。如果没有清晰的边界,Claude 可能难以区分您的指令和您想要分析的实际数据。

上面的示例展示了不清晰的边界会如何使 Claude 难以解析您的意图。通过使用 <sales_records> 和 </sales_records> 这样的 XML 标签将销售记录包裹起来,您创建了清晰的分隔符,帮助 Claude 理解提示的结构。

实际示例:代码与文档
这里有一个更能说明 XML 标签重要性的例子。如果您要求 Claude 使用提供的文档来调试代码,将所有内容混在一起会造成混乱:

"不太好"的版本几乎无法分辨哪些是代码、哪些是文档。"更好"的版本使用 <my_code> 和 <docs> 标签创建了清晰的边界。
自定义标签名称
您不需要使用官方的 XML 标签。创建对您的内容有意义的描述性名称:
<sales_records>比<data>更好<athlete_information>清楚地标识了用户详细信息<my_code>和<docs>区分了不同类型的内容
您的标签名称越具体、越具描述性,Claude 就能更好地理解每个部分的用途。
何时使用 XML 标签
XML 标签在以下情况下最有用:
- 包含大量上下文或数据
- 混合不同类型的内容(代码、文档、数据)
- 您想要对内容边界格外清晰
- 处理插入多个变量的复杂提示
即使对于较短的内容,XML 标签也可以作为分隔符,使您的提示结构对 Claude 更加明显。
实际应用
在实践中,您可能会这样构建提示:
<athlete_information>
- Height: 6'2"
- Weight: 180 lbs
- Goal: Build muscle
- Dietary restrictions: Vegetarian
</athlete_information>
Generate a meal plan based on the athlete information above.这使得身高、体重、目标和限制条件都清楚地表明是相关的运动员数据,在生成膳食计划时应该一起考虑。
虽然对于简单的提示您可能不会看到显著的改善,但随着您的提示变得更加复杂并包含更大量的多样化内容,XML 标签会变得越来越有价值。