當您在建構包含大量內容的提示時,Claude 有時會難以理解哪些文字片段屬於一起,或不同的區段代表什麼意思。XML 標籤提供了一種簡單的方式,為您的提示增添結構與清晰度,特別是在您插入大量資料時。
為什麼結構很重要
想像一個提示,您需要分析 20 頁的銷售記錄。如果沒有清楚的界線,Claude 可能難以區分您的指示與您想要分析的實際資料。

上面的範例顯示了不清楚的界線如何讓 Claude 難以解析您的意圖。透過將不同的內容區段包裝在 XML 標籤中,您建立了清楚的分隔符,幫助 Claude 理解您提示的結構。
使用 XML 標籤以提升清晰度
XML 標籤作為容器,用來分隔提示中不同的部分。您可以建立自訂的標籤名稱,描述其所包含的內容:

在這個例子中,將銷售資料包裝在 <sales_records> 標籤中,能立即清楚表明該內容代表什麼。標籤名稱本身就提供了關於資料類型的上下文。
一個實際範例
這裡有一個更明顯的範例,說明為什麼結構很重要。左側是一個包含混合程式碼與文件的除錯請求:

如果沒有清楚的界線,Claude 必須猜測哪些部分是有問題的程式碼,哪些部分是文件。右側的改進版本使用 XML 標籤來分隔這些內容:
<my_code>
from datavortex import Pipeline, DataSource
def process_data(input_file, output_file):
pipeline = Pipeline()
source = DataSource.from_csv(input_file)
</my_code>
<docs>
# Creating a data source from data vortex
csv_source = DataSource.from_csv("data.csv")
</docs>現在 Claude 可以輕鬆辨識哪些需要除錯,哪些是參考資料。
將結構應用於您的提示
即使您插入的內容並不龐大,XML 標籤仍然可以提升清晰度。例如,在生成飲食計畫時,您可能會將運動員的資訊歸類在一起:
<athlete_information>
- Height: {prompt_inputs["height"]}
- Weight: {prompt_inputs["weight"]}
- Goal: {prompt_inputs["goal"]}
- Dietary restrictions: {prompt_inputs["restrictions"]}
</athlete_information>這明確表示這些值代表關於運動員的外部輸入資訊,而不是您指示的一部分。
主要優點
- 在包含大量上下文或資料時最為有用
- 有助於作為清楚的分隔符,讓 Claude 解析不同的內容類型
- 提升 Claude 理解提示中不同部分之間關係的能力
- 讓您的提示更易於維護與除錯
當您處理混合了指示、資料、範例及其他內容類型的複雜提示時,XML 標籤特別有價值。您能讓結構越清楚,Claude 就能越好地理解並回應您的特定需求。