preloader
心得

Prompts of Claude chat | Claude chat 的提示詞方法

Prompts of Claude chat | Claude chat 的提示詞方法

我從 Anthropic support document 學到 Claude chat 提示詞的方法,也適用 API 的使用方式。以下用 Claude sonnet 4 舉例,請自行用在 Claude sonnet 3.5 、Opus 3, Opus 4 以後的版本。

  1. 如有文檔內容,請放在整個 chat 的最前面。建議用 XML 包住,如果是程式碼,可以用 markdown + 程式語言類型,例如 ```js(換行)   (你的程式碼) ```

  2. 用 XML 標籤包住你想讓 Claude 更容易了解你的意思或舉例,標籤值可自訂,建議是有意義的英文,例如:   <examples> <example> 策略一: 早睡早起 </example>   <example> 策略二: 晚睡早起 </example>   </examples> 也能是巢狀表示,像是上面就是巢狀加一般的 XML 標籤。 有意義的英文,是英文常見用語即可,彈性很高的。  

  3. 角色扮演,當有文檔內容(第一順位)的情況時,建議角色扮演的提示詞放在整個 chat 內容的第二順位,例如: 你是一位財星500大的財務長。因為你向它提問,通常希望它回答內容是高品質且專業,這是一個非常重要的提示詞,有效提高內容品質。如果沒有文檔內容,角色扮演的提示詞請放在第一順位。

  4. 內容簡潔易懂,目標寫在整個 chat 的前半段。

  5. 啟用思維鍊(chain of thought),啟動基本的思維鍊提示詞是: 在回答之前,請逐步思考。如果你想要看到它的思考過程,請額外加上: 明確展現你思考的過程。 如果你使用延伸思考,是不用額外寫: 明確展現你思考的過程 ,你可以點進去 Thinking 標籤,就能看到它的思考過程。

以上五點來自 Anthropic 的技術文件提示詞工程 系列內容。

  1. 列出檢查清單(checklist),讓它在回答它想要提供內容之前,令它先自行驗證的提示詞,例如。
請製作兩人日本旅遊五天四夜的當地行程規劃,在回答之前,請先驗證內容是否通過檢查條件。

檢查條件:
- 五天四夜的兩人總預算6萬元新台幣,可以稍微超過一些,最多不超過7萬元
- 計程車是主要交通工具,次要交通工具可安排地鐵
- 一天去兩個景點
- 景點一定要安排晴空塔
- 餐廳的甜點一定要提供巧克力
- 請避開只提供牛肉做為主餐的餐廳
- 三餐主食盡量不同,例如: <example>第一天午餐: 豚骨拉麵</example><example>第一天晚餐: 豚骨拉麵</example> 是不合格的規劃

  這能有效減少幻覺和品質低落的回應內容。

  1. 提示詞:再想想。當你不滿意它的回應內容時,可以請它再想想不同方面的解決方式,或是沒提到的事情,那麼它會找出一些它剛才隱而不提的內容,或是提出認為你可能需要 followup 的內容。

目前嘗試經驗是,Sonnet 4 搭配延伸思考(extended thinking),讓 Pro 方案以人類的速率提問,可以一天(8小時)內都不會顯示超過方案限制的訊息。