第 32 页 / 共 100 页 / 飞书修订版 6

4.Structure with XML tags

此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)

邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org

==================================================

当你构建包含大量内容的提示词时,Claude有时可能难以理解哪些文本片段属于一起,或者不同部分应该代表什么。XML标签提供了一种简单的方式来为你的提示词添加结构和清晰度,特别是当你需要插入大量数据时。

为什么结构很重要

考虑一个需要分析20页销售记录的提示词。如果没有清晰的边界,Claude可能难以区分你的指令和你想要分析的实际数据。

image1.png

上面的例子展示了不清晰的边界如何让Claude难以解析你的意图。通过将销售记录包装在像<sales_records>和</sales_records>这样的XML标签中,你创建了清晰的分隔符,帮助Claude理解你提示词的结构。

image2.png

实际例子:代码和文档

这里有一个更明显的例子说明为什么XML标签很重要。如果你要求Claude使用提供的文档来调试代码,将所有内容混合在一起会造成混乱:

image3.png

"不太好"的版本几乎无法区分什么是代码,什么是文档。"更好"的版本使用<my_code>和<docs>标签来创建清晰的边界。

Custom Tag Names

你不需要使用官方的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>

根据上述运动员信息生成一份膳食计划。

这样做能够非常清楚地表明身高、体重、目标和限制条件都是相关的运动员数据,在生成膳食计划时应该综合考虑这些信息。

虽然在简单提示词中你可能看不到显著的改进效果,但随着提示词变得更加复杂并包含大量不同类型的内容时,XML标签会变得越来越有价值。

==================================================



此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)
邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org