最近深入研究了 Claude 的提示詞工程,整理出一些實用的技巧和模式,希望對大家有幫助。
基礎概念
#什麼是提示詞工程?
#提示詞工程(Prompt Engineering)是指:
透過精心設計的指令,引導 AI 產生更準確、更符合需求的回應。
核心原則
#- 明確性 - 清楚說明你要什麼
- 具體性 - 提供足夠的上下文
- 結構化 - 使用格式化的輸入
實用技巧
#技巧一:角色設定
#讓 AI 扮演特定角色,提升回應品質:
1
2
| 你是一位資深的 Unity 遊戲開發者,擁有 10 年經驗。
請以這個角色回答以下問題...
|
效果對比:
| 沒有角色設定 | 有角色設定 |
|---|
| 通用、泛泛的回答 | 專業、深入的建議 |
| 缺乏實務經驗 | 包含實戰技巧 |
技巧二:輸出格式指定
#明確要求輸出格式:
1
2
3
4
5
6
7
8
9
10
11
| 請以以下格式回答:
## 問題分析
[分析內容]
## 解決方案
1. [方案一]
2. [方案二]
## 程式碼範例
[程式碼]
|
技巧三:少樣本學習(Few-shot Learning)
#提供範例讓 AI 學習你要的風格:
1
2
3
4
5
6
7
8
9
10
11
12
13
| 請幫我將技術文章轉換成推文格式。
範例輸入:
"React 18 引入了 Concurrent Rendering,
可以提升使用者體驗。"
範例輸出:
"React 18 新功能!
Concurrent Rendering 讓你的網站更流暢
#React #前端開發"
現在請轉換以下文章:
[你的文章內容]
|
進階應用
#Chain of Thought(思維鏈)
#讓 AI 展示推理過程:
1
2
3
4
5
6
7
8
9
| 請一步一步分析這個問題:
問題:[描述問題]
請按以下步驟回答:
1. 首先,分析問題的核心
2. 然後,列出可能的原因
3. 接著,逐一檢驗每個原因
4. 最後,給出結論和建議
|
思維鏈讓 AI 的推理更透明
實際案例展示
#案例:Debug 助手
#提示詞模板:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| 你是一位專業的程式碼除錯專家。
## 錯誤訊息
[貼上錯誤訊息]
## 相關程式碼
[貼上程式碼]
## 執行環境
- 語言版本:
- 框架版本:
- 作業系統:
請分析:
1. 錯誤發生的原因
2. 修復建議(附程式碼)
3. 如何預防類似錯誤
|
常見錯誤
#避免這些問題
#| 錯誤做法 | 正確做法 |
|---|
| 提示詞過於模糊 | 提供具體的上下文和範例 |
| 一次問太多問題 | 分步驟逐一詢問 |
| 不提供背景資訊 | 說明專案背景和限制 |
| 期望完美答案 | 迭代優化,逐步改進 |
我的提示詞模板庫
#程式碼審查
#1
2
3
4
5
6
7
| 請審查以下程式碼,關注:
- 潛在的 Bug
- 效能問題
- 程式碼風格
- 安全漏洞
[程式碼]
|
文件撰寫
#1
2
3
4
5
6
7
| 請為以下函式撰寫文件,包含:
- 功能說明
- 參數說明
- 回傳值
- 使用範例
[函式程式碼]
|
學習資源
#
好的提示詞 = 明確目標 + 足夠上下文 + 適當格式
持續練習和迭代,你也能成為提示詞工程師!
有任何問題歡迎留言討論,我會持續更新這篇文章。