4.Structure with XML tags
此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)
邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org
==================================================
当你构建包含大量内容的提示词时,Claude有时可能难以理解哪些文本片段属于一起,或者不同部分应该代表什么。XML标签提供了一种简单的方式来为你的提示词添加结构和清晰度,特别是当你需要插入大量数据时。
为什么结构很重要
考虑一个需要分析20页销售记录的提示词。如果没有清晰的边界,Claude可能难以区分你的指令和你想要分析的实际数据。

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

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

"不太好"的版本几乎无法区分什么是代码,什么是文档。"更好"的版本使用<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