我從 Anthropic support document 學到 Claude chat 提示詞的方法,也適用 API 的使用方式。以下用 Claude sonnet 4 舉例,請自行用在 Claude sonnet 3.5 、Opus 3, Opus 4 以後的版本。
如有文檔內容,請放在整個 chat 的最前面。建議用 XML 包住,如果是程式碼,可以用 markdown + 程式語言類型,例如 ```js(換行) (你的程式碼) ```
用 XML 標籤包住你想讓 Claude 更容易了解你的意思或舉例,標籤值可自訂,建議是有意義的英文,例如: <examples> <example> 策略一: 早睡早起 </example> <example> 策略二: 晚睡早起 </example> </examples> 也能是巢狀表示,像是上面就是巢狀加一般的 XML 標籤。 有意義的英文,是英文常見用語即可,彈性很高的。
角色扮演,當有文檔內容(第一順位)的情況時,建議角色扮演的提示詞放在整個 chat 內容的第二順位,例如: 你是一位財星500大的財務長。因為你向它提問,通常希望它回答內容是高品質且專業,這是一個非常重要的提示詞,有效提高內容品質。如果沒有文檔內容,角色扮演的提示詞請放在第一順位。
內容簡潔易懂,目標寫在整個 chat 的前半段。
啟用思維鍊(chain of thought),啟動基本的思維鍊提示詞是: 在回答之前,請逐步思考。如果你想要看到它的思考過程,請額外加上: 明確展現你思考的過程。 如果你使用延伸思考,是不用額外寫: 明確展現你思考的過程 ,你可以點進去 Thinking 標籤,就能看到它的思考過程。
以上五點來自 Anthropic 的技術文件提示詞工程 系列內容。
請製作兩人日本旅遊五天四夜的當地行程規劃,在回答之前,請先驗證內容是否通過檢查條件。
檢查條件:
- 五天四夜的兩人總預算6萬元新台幣,可以稍微超過一些,最多不超過7萬元
- 計程車是主要交通工具,次要交通工具可安排地鐵
- 一天去兩個景點
- 景點一定要安排晴空塔
- 餐廳的甜點一定要提供巧克力
- 請避開只提供牛肉做為主餐的餐廳
- 三餐主食盡量不同,例如: <example>第一天午餐: 豚骨拉麵</example><example>第一天晚餐: 豚骨拉麵</example> 是不合格的規劃
這能有效減少幻覺和品質低落的回應內容。
目前嘗試經驗是,Sonnet 4 搭配延伸思考(extended thinking),讓 Pro 方案以人類的速率提問,可以一天(8小時)內都不會顯示超過方案限制的訊息。