載入中

使用 XML 標籤建立結構

第 19 課7 分鐘

當您在建構包含大量內容的提示時,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 就能越好地理解並回應您的特定需求。