載入中

使用 XML 標籤建立結構

第 19 課9 分鐘

當您在建立包含大量內容的提示時,Claude 有時會難以理解哪些文字片段屬於一起,或不同的區段代表什麼意思。XML 標籤提供了一種簡單的方式,為您的提示增加結構和清晰度,特別是當您要插入大量資料時。

為什麼結構很重要

想像一個提示,您需要分析 20 頁的銷售記錄。如果沒有清楚的界線,Claude 可能難以區分您的指示和您想要分析的實際資料。

上面的範例顯示了不清楚的界線如何讓 Claude 難以解析您的意圖。透過將銷售記錄包裝在 XML 標籤中,您可以在提示的不同部分之間建立清楚的分隔。

使用 XML 標籤以提升清晰度

XML 標籤作為分隔符,有助於 Claude 理解您提示的結構。您可以建立自訂標籤名稱來描述其所包含的內容:

<sales_records>
{sales_records}
</sales_records>

標籤名稱不需要遵循任何官方的 XML 規範——您可以自由建立描述性的名稱,例如 sales_records、data 或 records。一般來說,更具體的名稱比通用名稱效果更好。

一個實際範例

這裡有一個清楚的範例,說明為什麼 XML 標籤會帶來差異。在「不太好」的版本中,不清楚哪些內容代表有問題的程式碼,哪些代表文件:

改進後的版本使用 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 非常清楚地知道,這個區塊包含有關運動員的外部輸入資訊,應該用來指導餐食計畫的生成。

何時使用 XML 標籤

XML 標籤在以下情況最為有用:

  • 您包含大量的上下文或資料
  • 您的提示包含多種不同類型的內容
  • 您想讓不同區段之間的界線變得明顯
  • 您要插入可能與您的指示混淆的內容

雖然對於簡單的提示,您可能不會看到顯著的改善,但 XML 標籤作為分隔符,有助於 Claude 更好地理解您的意圖,從而帶來更一致且準確的回應。