加载中

使用 XML 标签构建结构

第 18 课4 分钟

当您构建包含大量内容的提示时,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 标签会变得越来越有价值。