# 🧠 Prompt Engineering 超詳細參考書 > **適用工具:** ChatGPT · Claude · Gemini · Copilot · Midjourney · 所有 LLM 工具 > **版本:** v2025 | 從零基礎到進階技巧的完整方法論 --- ###### 📋 目錄 [TOC] --- # 第一章|什麼是 Prompt?基礎概念 ## 1.1 Prompt 的本質定義 **Prompt(提示詞)** 是你傳送給 AI 語言模型的所有輸入文字。它決定了模型從哪個角度思考、要完成什麼任務、輸出什麼格式。 你可以把 AI 想像成一個擁有極廣知識、但需要明確指引的顧問——**Prompt 就是你給他的指令書。** :::success ### 🔑 核心公式 **好的 Prompt = 清晰的意圖 + 充分的上下文 + 明確的輸出期待** 這三者缺一,輸出品質都會大幅下降。 ::: ### 語言模型的運作原理 語言模型本質上是「下一個 token 預測機器」。它根據你給的輸入,預測最可能出現的下一段文字。因此: > 你的 Prompt 越清楚地指向你想要的輸出方向,模型就越能準確回答。 --- ## 1.2 Prompt 工程 vs 隨意問問 ### ❌ 隨意問問(壞範例) ``` 幫我寫一封信 ``` **結果:** AI 不知道收件人、目的、語氣、長度,只能隨機猜測,輸出可能完全不符需求。 --- ### ✅ 精準 Prompt(好範例) ``` 你是一位資深商務溝通顧問。 請幫我撰寫一封正式的道歉信,給我們的企業客戶(科技公司 CEO), 因為專案交付延遲了兩週。 【語氣】誠懇但專業,不過度卑微 【長度】200字以內 【格式】正式書信格式,包含稱謂與結尾 ``` **結果:** AI 有完整的情境、身份、收件人、語氣、長度限制,能輸出符合需求的內容。 --- ## 1.3 三種 Prompt 層級 | 層級 | 名稱 | 說明 | 使用場景 | |------|------|------|----------| | 系統層 | **System Prompt** | 設定模型的身份、規則、行為準則,對整個對話生效 | API、自訂 GPT、Claude Projects | | 用戶層 | **User Prompt** | 你每次輸入的對話訊息,最常見的類型 | 日常使用 | | 助手層 | **Assistant Prompt** | 預先填入「AI 的回應」來引導格式或起頭 | 進階技巧、格式固定場景 | --- ## 1.4 為什麼要學 Prompt Engineering? :::info ### 📊 效果差距研究 研究顯示,在同一個模型上: - **隨意提問** vs **工程化提問** 的輸出品質差距可達 **3-10倍** - 良好的 Prompt 設計能節省 **60-80%** 的修改時間 - 在代碼生成任務中,結構化 Prompt 的正確率提升 **40%+** ::: --- # 第二章|Prompt 的六大要素 構成一個完整、高效 Prompt 的必要元件。不是每個 Prompt 都需要六個,但了解每個維度能讓你有意識地選擇。 ## 2.1 六大要素總覽 ``` ① Role 角色 ──→ 你希望 AI 扮演什麼身份? ② Context 背景 ──→ 任務的前因後果、你的狀況 ③ Task 任務 ──→ 你具體要 AI 做什麼? ④ Format 格式 ──→ 輸出長什麼樣子? ⑤ Constraint 限制 ──→ 邊界條件、不能做什麼 ⑥ Example 範例 ──→ 提供樣本示範輸出樣式 ``` --- ## 2.2 ① 角色(Role)— 最高影響力 告訴 AI「它是誰」。角色設定會徹底改變輸出的語氣、深度、專業度。 | 角色設定方式 | 範例 | 效果 | |-------------|------|------| | 職業身份 | `你是一位擁有15年經驗的數據科學家` | 技術深度、術語精準度大幅提升 | | 人物角色 | `你是蘇格拉底,用反詰法引導我思考` | 對話風格改變,互動性提升 | | 機構身份 | `你是 McKinsey 顧問,為 Fortune 500 企業服務` | 框架化思維,結構清晰 | | 工具身份 | `你是一個 Python 程式碼審查機器人` | 聚焦特定能力,減少偏離 | | 名人/虛構人物 | `用海明威的寫作風格` | 風格模仿,適合創意寫作 | --- ## 2.3 ② 背景(Context) 提供任務的前因後果。背景越充足,AI 越不需要「猜測」。 ```markdown ## 背景資訊範例 我的身份:行銷主管,管理5人小組,月預算 $50,000 USD 公司類型:B2B SaaS,目標客戶是中型企業 IT 主管 目前問題:過去三個月 LinkedIn 廣告 CTR 從 2.1% 降到 0.8% 已嘗試過:換過三組廣告素材,測試過不同目標受眾,效果持平 → 有了這個背景,AI 的建議會是針對 B2B SaaS 的具體策略 而非泛泛的「做好內容行銷」 ``` ### 背景要包含哪些面向? - **Who(誰):** 你是誰、目標受眾是誰 - **What(什麼):** 具體問題或需求 - **Why(為何):** 做這件事的動機 - **Where(哪裡):** 行業、市場、地區 - **When(何時):** 時間限制、急迫程度 - **How far(到哪步):** 已嘗試過什麼、當前進度 --- ## 2.4 ③ 任務(Task)— 動詞決定一切 動詞的選擇至關重要。「分析」、「列出」、「撰寫」、「比較」、「重構」會得到截然不同的輸出。 ### ❌ 弱任務指令(模糊) ``` 談談這個議題 幫我看看這段程式碼 說一些關於行銷的事 ``` ### ✅ 強任務指令(明確動詞) ``` 識別這個議題的3個主要論點,並逐一提出反駁論證 找出這段程式碼的效能瓶頸,並提供重構後的版本 比較5種 B2B SaaS 獲客策略,按 ROI 高低排名 ``` ### 任務動詞參考表 | 動詞類型 | 範例動詞 | 適用場景 | |---------|---------|---------| | 分析類 | 分析、拆解、比較、評估、診斷、審查 | 需要深度思考的任務 | | 生成類 | 撰寫、設計、創作、起草、生成、發明 | 需要原創內容的任務 | | 轉換類 | 翻譯、改寫、摘要、精簡、擴展、換風格 | 對現有內容的加工 | | 提取類 | 列出、找出、提取、識別、統計、整理 | 從資料中取得特定信息 | | 評估類 | 評分、給意見、找錯誤、改進、驗證 | 需要判斷與反饋 | | 教學類 | 解釋、舉例、類比、示範、一步步教我 | 學習與理解 | --- ## 2.5 ④ 格式(Format) 明確告訴 AI 你要的輸出「長什麼樣子」。 ```markdown ## 格式指令完整範例 【文字格式】 以 Markdown 格式輸出,使用 H2 標題分段,重點用粗體標示 【結構格式】 用表格呈現,包含:功能、優點、缺點、價格 四欄 【長度格式】 300字以內的摘要 / 每個要點不超過2句話 / 至少500字的詳細分析 【代碼格式】 輸出 Python 3.11,加上型別標注(Type Hints),包含 docstring 【語言格式】 用繁體中文,語氣正式但親切,適合30-45歲的商務讀者 【列表格式】 用有序清單(1. 2. 3.),每項包含:標題 + 一句描述 + 一個實例 ``` --- ## 2.6 ⑤ 限制(Constraint) 告訴 AI「不要做什麼」或「必須遵守什麼邊界」。 ```markdown ## 限制指令範例 【內容限制】 - 不要使用行話或縮寫,假設讀者是非技術人員 - 不要提供醫療/法律/財務建議,只提供資訊 - 只使用已知的事實,不確定的地方請明確說明「這是假設」 【範圍限制】 - 只聚焦台灣市場,不要引用其他國家的數據 - 只考慮預算 $10,000 台幣以內的方案 【風格限制】 - 不要重複問題,直接給答案 - 不要加入免責聲明 - 回答後不要詢問我是否需要更多說明 ``` --- ## 2.7 ⑥ 範例(Example) 提供你想要的輸出「樣本」,是最強大的格式控制技巧。(詳見第五章 Few-Shot 技術) ```markdown ## 範例注入示範 我要你生成產品標語。以下是我喜歡的風格: 範例 1:「Just do it.」— Nike(簡短、行動導向) 範例 2:「Think different.」— Apple(顛覆性、思維層面) 範例 3:「I'm lovin' it.」— McDonald's(情感化、第一人稱) 共同特點:3-5個字、包含動詞或情感詞、不提產品功能 現在幫我的 AI 學習平台「BrainUp」生成5個類似風格的標語。 ``` --- # 第三章|角色設定(Role Prompting) ## 3.1 角色設定的四個層次 ### Level 1:簡單職業角色 ``` 你是一位醫生。 你是一位律師。 ``` 最基本層次。能提升專業度,但缺乏個性化。 --- ### Level 2:有經驗值的職業角色 ``` 你是一位擁有10年新創經驗、專注 B2B SaaS 的增長行銷專家。 你是專門處理台灣勞動法的律師,有大量勞資糾紛訴訟經驗。 ``` 加入年資、專長領域,輸出更精準。 --- ### Level 3:有性格特質的角色 ``` 你是一位嚴格的 Code Review 者,絕不接受技術債, 每個問題都必須附上修正方案和原因說明, 語氣直接但建設性,不會因為批評而客氣。 ``` 加入思維方式、溝通風格,輸出更有個性。 --- ### Level 4:完整角色卡片(Full Persona) ```markdown ## 角色設定 你是 Alex Chen,一位在矽谷工作15年的產品策略顧問。 你曾在 Google、Stripe 擔任 PM,目前是獨立顧問服務早期創業者。 ## 知識背景 - 深度熟悉 PLG(Product-Led Growth)策略與 0-1 產品 - 專長:從 $1M 到 $10M ARR 的成長階段 - 對東南亞市場(台灣、新加坡、印尼)有特別的了解 ## 溝通風格 - 直接、不廢話,每個觀點都附上理由 - 喜歡用 Framework 和矩陣分析問題(如 2×2 矩陣) - 會主動挑戰你的假設,但語氣是建設性的 - 回答用條列式,重要數字用粗體標示 ## 限制 - 不做不熟悉領域(硬體、製造業)的建議,直接說不熟 - 永遠從數據出發,沒有數據時明確說「這是假設,需要驗證」 - 不給模糊的答案,每次都要給一個具體的下一步行動 ``` --- ## 3.2 常用高效角色速查表 | 角色 | 最適任務 | 關鍵詞/特質 | |------|---------|------------| | 頂尖辯論教練 | 論點分析、反駁、論文寫作 | 邏輯嚴謹、找邏輯漏洞 | | Socratic 老師 | 學習引導、概念釐清 | 反問、引導式思考 | | 資深 CTO | 技術架構評估、代碼審查 | 可擴展性、安全性、技術債 | | McKinsey 分析師 | 商業分析、策略規劃 | MECE、框架、數據驅動 | | UX 研究員 | 用戶體驗評估、設計回饋 | 用戶視角、痛點、可用性 | | 魔鬼代言人 | 想法壓力測試、找盲點 | 挑戰假設、反向思考 | | 新聞編輯 | 文章修改、結構優化 | 清晰度、簡潔、倒金字塔 | | 創意總監 | 文案、品牌、創意發想 | 差異化、情感連結 | | 心理諮商師 | 情緒處理、人際關係討論 | 同理心、不評判 | | 嚴厲的老師 | 作業批改、知識測驗 | 直接指出錯誤、不給面子 | --- # 第四章|思維鏈(Chain-of-Thought Prompting) ## 4.1 什麼是 CoT? **Chain-of-Thought(思維鏈)** 是讓 AI 在給出答案之前,先「展示推理過程」的技術。 研究證明,加入「讓我一步步思考」這類指令,AI 在複雜推理任務上的正確率可以大幅提升。 :::warning ### 為什麼這麼有效? 語言模型在生成答案時,前面輸出的 token 會影響後面的 token。讓 AI 先輸出推理步驟,等於「強迫它建立正確的思考路徑」,避免直接跳到可能錯誤的結論。 ::: --- ## 4.2 CoT 的三種形式 ### 形式一:Zero-Shot CoT(零範例思維鏈) 最簡單,只需在問題後加上魔法咒語: ``` # 方法 A:直接觸發 讓我們一步步思考(Let's think step by step) # 方法 B:中文版 請先拆解這個問題,一步步推導,最後給出結論。 # 方法 C:強制推理 在給出答案之前,先列出你的推理過程。 ``` **效果最明顯的場景:** - 數學計算 - 邏輯推理 - 多步驟問題 - 有條件的決策 --- ### 形式二:Few-Shot CoT(範例思維鏈) 提供「問題 + 推理過程 + 答案」的完整範例,讓模型學習你想要的推理風格: ```markdown 問題:一個水桶有8升水,每分鐘漏0.5升,同時每分鐘加入0.3升。 幾分鐘後水桶會空? 推理過程: - 每分鐘淨變化 = +0.3 - 0.5 = -0.2 升 - 初始水量 = 8 升 - 需要時間 = 8 ÷ 0.2 = 40 分鐘 答案:40分鐘後水桶會空。 --- 現在請用同樣的方式解: 一個游泳池有500升水,每分鐘流出3升,每分鐘注入1.5升。幾分鐘後會空? ``` --- ### 形式三:Self-Consistency CoT(自洽思維鏈) 讓 AI 對同一個問題產生多條推理路徑,然後選擇最一致的答案: ``` 請用三種不同的思路分析這個問題,最後比較三種思路的結論: 問題:我應該先學 Python 還是 JavaScript? 思路一(從就業市場角度):... 思路二(從學習曲線角度):... 思路三(從個人目標角度):... 最終結論(三種思路的共識是什麼):... ``` --- ## 4.3 CoT 進階:ReAct 框架 ReAct = **Re**asoning + **Act**ing,讓 AI 在推理和行動之間交替: ``` 解決問題時,請按照以下格式: 思考(Thought):我需要做什麼? 行動(Action):我要採取什麼行動? 觀察(Observation):結果是什麼? (重複以上步驟直到得出答案) 結論(Conclusion):最終答案是... ``` --- ## 4.4 CoT 的魔法咒語大全 ```markdown ## 觸發推理的咒語 ### 中文咒語 - 「請一步步思考」 - 「在回答之前,先拆解問題」 - 「請展示你的推理過程」 - 「先列出所有相關因素,再給出結論」 - 「用結構化的方式分析,最後總結」 ### 英文咒語(某些模型更有效) - "Let's think step by step" - "Let's work through this carefully" - "Think through this problem step by step before answering" - "Walk me through your reasoning" - "Break this down systematically" ### 強制驗證咒語 - 「給出答案後,請反向驗證你的結論」 - 「最後請用另一種方法檢查你的答案」 - 「請指出你的答案中可能存在的假設或不確定性」 ``` --- # 第五章|Few-Shot 範例注入 ## 5.1 核心概念 **Few-Shot Prompting** 是通過提供「輸入-輸出」的範例對,讓模型學習你想要的輸出模式。 ``` Zero-Shot:不給範例,直接問 One-Shot:給1個範例 Few-Shot:給2-5個範例 Many-Shot:給6個以上範例 ``` :::info **最佳實踐:** 通常 3-5 個高品質範例 > 10個品質參差不齊的範例。 ::: --- ## 5.2 Few-Shot 的標準格式 ### 文字分類任務 ```markdown 請判斷以下客戶評論的情緒(正面/負面/中性): 評論:「產品品質超出預期,客服也很有耐心!」 情緒:正面 評論:「包裝破損,產品功能還算正常」 情緒:中性 評論:「等了三週還沒收到,客服不接電話」 情緒:負面 --- 現在請判斷: 評論:「雖然價格有點高,但質感真的很好,值得」 情緒: ``` --- ### 格式轉換任務 ```markdown 請將以下原始數據轉換成我指定的格式: 輸入: "John, 32, Software Engineer, $95000, New York" 輸出: ```json { "name": "John", "age": 32, "role": "Software Engineer", "salary": 95000, "city": "New York" } ``` --- 輸入: "Sarah, 28, Product Manager, $88000, San Francisco" 輸出: ``` --- ### 寫作風格複製 ```markdown 我想學習以下作者的寫作風格。請分析後,用同樣風格寫一段新內容。 ## 風格範例(林語堂) 「人生在世,還不是有時笑笑人家,有時給人家笑笑。」 「幽默是一種心靈的優雅,它讓我們在荒謬中看見真實。」 ## 請用同樣的風格寫: 主題:現代人對手機的依賴 ``` --- ## 5.3 Few-Shot 範例設計原則 ``` ✅ 好的範例設計 1. 涵蓋各種邊界情況(正常、異常、模糊) 2. 每個範例都代表一個典型的輸入類型 3. 輸出格式完全一致 4. 範例按複雜度由簡到繁排列 5. 範例數量:3-5個最佳 ❌ 差的範例設計 1. 所有範例都是類似的簡單情況 2. 輸出格式不一致(有時有標點,有時沒有) 3. 範例之間沒有邏輯順序 4. 範例太少(只有1個)或太多且重複 ``` --- # 第六章|輸出格式控制 ## 6.1 為什麼格式控制很重要? 相同的資訊,不同的格式,用途完全不同: | 輸出格式 | 最適用途 | |---------|---------| | JSON | 程式解析、資料處理 | | Markdown | 文件、筆記、報告 | | CSV | 試算表、資料分析 | | 純文字 | 複製貼上、語音閱讀 | | HTML | 網頁嵌入 | | 表格 | 比較、概覽 | | 條列式 | 步驟、清單 | --- ## 6.2 JSON 輸出控制 ```markdown 請以嚴格的 JSON 格式回傳結果,不要有任何額外說明: 分析這篇文章的情感,輸出格式如下: { "sentiment": "positive|negative|neutral", "confidence": 0.0-1.0, "key_phrases": ["phrase1", "phrase2"], "summary": "一句話摘要" } 文章內容:「這款手機的拍照功能驚艷了我,但電池壽命令人失望。」 ``` --- ## 6.3 結構化文章格式 ```markdown 請按以下結構輸出分析報告: # [標題] ## 執行摘要 (3句話以內,包含核心結論) ## 問題背景 (現況 + 為什麼重要) ## 主要發現 (3-5個要點,每點附有數據支撐) ## 建議行動 | 優先級 | 行動 | 預期效果 | 時間框架 | |--------|------|---------|---------| ## 風險提示 (潛在風險 + 緩解方案) ``` --- ## 6.4 長度精確控制 ```markdown ## 長度控制技巧 # 字數控制(精確) 「請用『恰好』100字總結這段文字」 「回答必須在50-80字之間」 # 句數控制 「用3句話說明」 「摘要不超過5句話」 # 段落控制 「分成3段,每段不超過4句」 # 要點控制 「列出最重要的5點,不多不少」 「給3個選項,每個選項一行說明」 # 深度控制 「用10歲小孩能理解的語言解釋」 「給我一個研究生等級的技術詳解」 「用一句話解釋,然後用一段話解釋」 ``` --- ## 6.5 多格式組合輸出 ```markdown 請用以下複合格式回答: **TL;DR(30字以內):** [一句話核心結論] **詳細分析:** [300字左右的深度分析] **行動清單:** - [ ] 立即行動(1-3天內) - [ ] 短期行動(1週內) - [ ] 長期計畫(1個月內) **延伸閱讀:** [3個相關主題建議] ``` --- # 第七章|進階框架 ## 7.1 ICIO 框架 最實用的四步驟框架,適合大多數任務: ``` I = Instruction 指令 ← 你要 AI 做什麼 C = Context 上下文 ← 背景資訊 I = Input 輸入 ← 要處理的具體內容 O = Output 輸出 ← 你想要的結果格式 ``` ### ICIO 範例 ```markdown # Instruction(指令) 你是一位專業的 SEO 文案專家,請為以下產品撰寫 Meta Description。 # Context(上下文) 我的網站主要受眾是25-40歲的台灣職場人士, 目標是增加 Google 搜尋點擊率, 關鍵字:「遠端工作工具」、「效率軟體」 # Input(輸入) 產品名稱:TaskFlow Pro 核心功能:AI 自動整理待辦事項、跨平台同步、團隊協作 # Output(輸出) - 長度:120-158 個字元(含空格) - 包含主要關鍵字 - 包含一個行動呼籲(CTA) - 輸出3個版本供選擇 ``` --- ## 7.2 CRISPE 框架 更完整的六維度框架,適合複雜任務: ``` C = Capacity & Role 能力與角色 R = Reasoning 推理說明(為何需要這樣) I = Insight 背景洞察 S = Statement 具體指令陳述 P = Personality 個性風格要求 E = Experiment 實驗性要求(要幾個版本) ``` ### CRISPE 範例 ```markdown # Capacity & Role 你是一位在頂尖廣告公司工作20年的創意總監, 曾獲坎城廣告節金獅獎。 # Reasoning 我需要一個突破性的廣告概念,因為我們的市場份額正在下滑, 傳統廣告已無法吸引 Z 世代的注意。 # Insight 目標受眾:18-25歲台灣年輕人 他們的痛點:找不到真實表達自我的方式 競品廣告:都在強調「成功」和「效率」 # Statement 為我們的運動品牌「VOLT」設計一個廣告概念, 主題:「你的怪,就是你的強」 # Personality 前衛、真實、有點叛逆,但不要刻意討好年輕人, 要讓他們感覺「這個品牌懂我」 # Experiment 給我3個完全不同方向的概念,每個包含: 廣告語 + 視覺概念 + 一段旁白文案(30秒) ``` --- ## 7.3 RTF 框架 最簡潔的三元素框架,快速組裝日常任務: ``` R = Role 角色 T = Task 任務 F = Format 格式 ``` ### RTF 快速範例 ```markdown # 範例1 Role:資深財務顧問 Task:分析我公司過去一年的現金流問題,找出三個主要風險點 Format:每個風險點包含:問題描述、影響程度(高/中/低)、建議對策 # 範例2 Role:Python 資深工程師 Task:重構以下代碼,提升可讀性和效能 Format:提供重構後代碼 + 修改說明列表 # 範例3 Role:心理諮商師 Task:幫我分析以下人際衝突情境,給出溝通建議 Format:情緒解讀 → 對方視角 → 具體溝通句子範例 ``` --- ## 7.4 STAR 框架(適合情境分析) ``` S = Situation 情境背景 T = Task 面臨的任務/挑戰 A = Action 可能的行動方案 R = Result 預期結果/評估 ``` --- ## 7.5 框架選擇指南 ``` 快速日常任務 → RTF(3個要素,30秒組裝) 標準專業任務 → ICIO(4個要素,最通用) 複雜創意任務 → CRISPE(6個要素,最完整) 情境分析決策 → STAR(適合商業案例分析) 純粹推理任務 → CoT + Zero-Shot(不需框架,加「步步思考」即可) ``` --- # 第八章|System Prompt 設計 ## 8.1 什麼是 System Prompt? System Prompt 是在對話開始前設定 AI 行為的「底層指令」。它像是: - 公司給新員工的員工手冊 - 機器人的出廠設定 - 角色扮演的世界觀設定 :::info **哪裡可以用 System Prompt?** - OpenAI API 的 `system` 角色 - Claude API 的 `system` 參數 - ChatGPT 的「自訂 GPT」功能 - Claude Projects 的「Project Instructions」 - 各種 AI 平台的「系統指令」欄位 ::: --- ## 8.2 System Prompt 完整模板 ```markdown # ═══ 身份設定 ═══ 你是 [名稱],[公司/機構] 的 [職能] AI 助理。 你的核心任務是:[1-2句話描述主要功能] # ═══ 專業知識範圍 ═══ 你精通以下領域: - [領域1]:具體說明深度 - [領域2]:具體說明深度 - [領域3]:具體說明深度 你不熟悉/不處理: - [排除領域1] - [排除領域2] # ═══ 溝通原則 ═══ 語氣:[正式/親切/專業/幽默] 語言:[繁體中文為主,必要時使用英文術語] 長度:[簡潔回答/詳細回答,視問題複雜度調整] 具體要求: - [原則1] - [原則2] - [原則3] # ═══ 格式規範 ═══ - 複雜問題:先用「重點摘要」,再詳細說明 - 列表:優先使用有序清單 - 代碼:一律使用代碼塊,標明語言 - 不確定時:明確說「我不確定,建議你查證...」 # ═══ 邊界限制 ═══ 你不會: - [限制1] - [限制2] 遇到超出範圍的問題,你會說:「這超出我的服務範圍,建議你...」 # ═══ 特殊指令 ═══ - 用戶問「你是什麼模型」時,回答:「我是 [公司名] 的 AI 助理」 - 每次回應結尾,詢問用戶是否需要進一步協助 ``` --- ## 8.3 不同場景的 System Prompt 範例 ### 客服機器人 ```markdown 你是「智能客服小幫手」,台灣某電商平台的客服AI。 你的工作:處理訂單查詢、退換貨政策說明、產品諮詢。 語氣:親切、有耐心,像一位訓練有素的客服人員。 用語:使用「您」稱呼客戶,台灣繁體中文。 你不做: - 不做無法確認的承諾(如「一定可以退貨」) - 超過你能力範圍的問題,轉接「請聯繫真人客服:02-XXXX-XXXX」 ``` ### 代碼助理 ```markdown 你是一位資深全端工程師,專精 TypeScript、React、Node.js、PostgreSQL。 代碼規範: - 永遠使用 TypeScript,不接受 any 型別 - 遵循 SOLID 原則 - 函數不超過30行 - 每個函數必須有 JSDoc 說明 回覆格式: 1. 先解釋問題根本原因(2-3句) 2. 提供完整可運行的代碼 3. 說明關鍵修改點 4. 提醒潛在風險(如有) ``` --- ## 8.4 System Prompt 的隱藏技巧 ```markdown ## 技巧1:預設拒絕回答範圍外問題 如果用戶問的問題與[主題]無關, 禮貌地說:「這不在我的服務範圍內, 我只能協助您處理[範圍]相關的問題。」 ## 技巧2:強制輸出格式 每次回答必須以「📌 重點摘要:」開頭, 然後才是詳細內容。 ## 技巧3:設定思考方式 在回答任何問題之前,你必須在心中先問: (1) 用戶真正想要的是什麼? (2) 我的回答對他有什麼實際幫助? ## 技巧4:一致性人格 你永遠保持謙遜但自信, 不會因為用戶的壓力而改變你的專業判斷。 ``` --- # 第九章|反模式 & 常見錯誤 ## 9.1 十大 Prompt 反模式 ### ❌ 反模式1:模糊動詞 ``` # 不好 幫我「處理」這份資料 告訴我「一些」行銷策略 # 好 從這份資料中提取所有「日期」和「金額」欄位,輸出為 CSV 列出5個針對30歲女性消費者的線上行銷策略,按預算由低到高排列 ``` --- ### ❌ 反模式2:過度禮貌(浪費 Token) ``` # 不好(浪費 token,不影響品質) 你好!我是小明,非常感謝你願意幫助我。 請問可以麻煩你幫我...謝謝你! # 好(直接) 請幫我... ``` :::warning **注意:** 在 API 使用中,每個 token 都有成本。冗長的客套話會增加費用但不提升品質。在日常使用中影響不大,但要養成好習慣。 ::: --- ### ❌ 反模式3:否定式限制(說「不要」而不說「要」) ``` # 不好(大腦/模型都不擅長處理否定) 不要太長,不要太技術性,不要用英文 # 好(正向描述) 請用200字以內,用台灣國中生能懂的語言,全程繁體中文 ``` --- ### ❌ 反模式4:一次塞太多任務 ``` # 不好(5個不同任務) 幫我分析這篇文章的論點,然後翻譯成英文, 再根據內容生成10個推文, 還要幫我寫一封給作者的信, 最後給我3個類似主題的文章推薦。 # 好(拆分多次對話) Step 1:分析這篇文章的三個主要論點 Step 2:(根據分析結果)翻譯成英文 Step 3:(根據英文版)生成推文... ``` --- ### ❌ 反模式5:假設 AI 記得之前的對話(跨 Session) ``` # 危險假設 「就像我上次說的...」(新對話中 AI 完全不記得) 「繼續上次的任務」(API 呼叫中每次都是新開始) # 正確做法 每次重要對話都重新提供關鍵背景 使用「對話記憶」功能(如 ChatGPT Memory、Claude Projects) ``` --- ### ❌ 反模式6:沒有提供輸入就要求處理 ``` # 不好 分析這份報告(但沒貼報告內容) 改善這段代碼(但沒附代碼) # 好 分析以下報告的關鍵發現: --- [在此貼上報告全文或節錄] --- ``` --- ### ❌ 反模式7:期待 AI 猜測你的偏好 ``` # 不好 給我一些建議(什麼建議?什麼方向?) # 好 給我3個建議,幫助一個完全沒有運動習慣的40歲辦公室工作者 開始規律運動,每個建議必須是可以在家完成、每天15分鐘以內的。 ``` --- ### ❌ 反模式8:對 AI 的回答照單全收 :::danger ### ⚠️ 重要警告 AI 會產生「幻覺(Hallucination)」:編造看似真實的數據、引用、人名、事件。 **高風險情況:** - 具體統計數字(「根據2023年調查,73%...」) - 學術論文引用 - 特定人物的言論 - 法律條文細節 - 醫療建議 **解決方法:** - 要求 AI 說明資訊來源 - 對重要數據進行獨立查證 - 使用有聯網功能的 AI(如 GPT-4o with browsing) - 加入「如果你不確定,請說你不確定」的指令 ::: --- ### ❌ 反模式9:用單輪對話完成複雜任務 ``` # 不好(一次問完) 幫我設計一個完整的行銷方案,包含目標、策略、執行計劃、預算分配... # 好(多輪迭代) 第一輪:先幫我定義目標客群和行銷目標 第二輪:(基於第一輪結果)制定3個核心策略 第三輪:(選定策略後)詳細展開執行計劃 ``` --- ### ❌ 反模式10:忘記「溫度」設定(Temperature) 在 API 使用中,`temperature` 控制輸出的隨機性: ``` temperature = 0.0 → 最確定性,適合:代碼、翻譯、資料提取 temperature = 0.3 → 低隨機,適合:分析、摘要、報告 temperature = 0.7 → 適中,適合:一般對話、建議 temperature = 1.0 → 高創意,適合:創意寫作、腦力激盪 temperature = 1.5+ → 極高創意(可能混亂),特殊場景 ``` --- # 第十章|圖像生成 Prompt 技巧 ## 10.1 文字 AI vs 圖像 AI 的 Prompt 差異 | 維度 | 文字 AI(ChatGPT/Claude)| 圖像 AI(Midjourney/DALL-E)| |------|--------------------------|------------------------------| | Prompt 語言 | 自然語言指令 | 描述性關鍵詞堆疊 | | 結構 | 句子/段落 | 視覺元素列表 | | 負向控制 | 用「不要」句子 | 用 `--no [元素]` 或 negative prompt | | 長度 | 越詳細越好 | 100-200字最佳 | --- ## 10.2 圖像 Prompt 的黃金結構 ``` [主體] + [動作/狀態] + [環境/場景] + [風格] + [技術參數] ``` ### 範例解析 ```markdown # 基礎版 一隻白色的貓 # 標準版 一隻白色的波斯貓,坐在陽台欄杆上, 俯瞰夜晚的東京城市燈光 # 完整版(加入風格和技術要素) 一隻白色的波斯貓,坐在陽台欄杆上,俯瞰夜晚的東京城市燈光, cinematic photography, soft bokeh background, golden hour lighting, 35mm lens, f/1.8, shot by Annie Leibovitz, National Geographic style, highly detailed fur, 8K resolution ``` --- ## 10.3 Midjourney 關鍵參數 ```bash # 長寬比 --ar 16:9 # 寬螢幕 --ar 9:16 # 手機直版 --ar 1:1 # 正方形 --ar 4:3 # 傳統橫幅 # 品質與細節 --q 2 # 高品質(慢) --q 0.5 # 快速預覽 # 風格化程度 --s 0 # 貼近提示,不美化 --s 750 # 預設,平衡 --s 1000 # 最高藝術化 # 版本 --v 6 # 最新版本(最擬真) --niji 6 # 動漫風格 # 排除元素 --no text, watermark, blurry, distorted ``` --- ## 10.4 風格關鍵詞速查表 ### 攝影風格 ``` cinematic photography 電影感 documentary style 紀實風格 editorial photography 時尚雜誌風 street photography 街頭攝影 fine art photography 藝術攝影 ``` ### 插畫風格 ``` watercolor illustration 水彩插畫 oil painting 油畫 digital art 數位藝術 flat design 扁平設計 isometric illustration 等距插畫 vintage poster 復古海報 ``` ### 光線關鍵詞 ``` golden hour lighting 黃金時刻光線 dramatic side lighting 戲劇性側光 soft diffused light 柔和散射光 neon lighting 霓虹燈光 candlelight 燭光 studio lighting 攝影棚光 ``` --- ## 10.5 Prompt 擴充公式 用這個公式把簡單描述擴充成完整 Prompt: ```markdown ## 擴充模板 原始想法:[你的基本概念] 主體描述: - 主角:[詳細描述外觀、表情、姿態] - 服裝/材質:[細節] - 動作/狀態:[在做什麼] 環境設定: - 地點:[具體場景] - 時間:[白天/夜晚/黃昏...] - 天氣/氣氛:[描述] 視覺風格: - 整體風格:[攝影/插畫/繪畫...] - 藝術家參考:[whose style] - 色彩調性:[冷暖、飽和度] 技術參數: - 鏡頭:[廣角/特寫/俯角...] - 解析度:[8K/4K/HD] - 排除:[--no ...] ``` --- # 第十一章|迭代優化流程 ## 11.1 Prompt 的「黃金迭代循環」 ``` 撰寫初稿 Prompt ↓ 執行並觀察輸出 ↓ 識別問題(哪裡不對?) ↓ 診斷根因(為什麼不對?) ↓ 修改 Prompt(加/刪/改哪個要素) ↓ 再次執行 ↓ (重複直到滿意) ``` --- ## 11.2 輸出問題診斷表 | 問題現象 | 可能原因 | 解決方法 | |---------|---------|---------| | 回答太廣泛、不夠具體 | 任務指令模糊 | 加入具體數字、範圍、對象 | | 格式不符預期 | 缺少格式指令 | 明確指定格式或提供範例 | | 太長/太短 | 缺少長度限制 | 加入字數或段落限制 | | 語氣不對 | 角色/風格設定不足 | 加強角色描述或語氣指令 | | 內容偏題 | 上下文不夠 | 補充背景資訊 | | 充滿行話/術語 | 沒說明受眾 | 加入「目標讀者是...」 | | AI 自行發揮不想要的內容 | 缺少限制指令 | 加入「不要...」或「只限於...」| | 創意不夠 | Temperature 太低或限制太多 | 放寬限制,加入「大膽發揮」 | | 答非所問 | 問題結構混亂 | 拆分問題,逐步問 | --- ## 11.3 A/B 測試你的 Prompt ```markdown ## Prompt A/B 測試方法 1. 設定評估標準(先決定什麼算「好」) - 準確性:資訊是否正確? - 相關性:是否回答了核心問題? - 格式符合度:輸出格式是否如預期? - 可用性:能否直接使用,不需大幅修改? 2. 每次只改一個變數 - Prompt A:有角色設定 - Prompt B:沒有角色設定 → 其他完全相同,才能判斷角色設定的影響 3. 用同一個問題測試多次(因為 AI 有隨機性) - 至少測試3次取平均 - 記錄最佳和最差結果 4. 建立自己的 Prompt 庫 - 保存效果好的 Prompt - 記錄使用場景和成效 ``` --- ## 11.4 進階:Prompt 自我優化技巧 讓 AI 幫你優化 Prompt: ```markdown # 技巧1:讓 AI 分析你的 Prompt 以下是我的 Prompt: --- [貼上你的 Prompt] --- 請分析這個 Prompt 的以下面向: 1. 哪些部分最有效?為什麼? 2. 哪些部分模糊或多餘? 3. 缺少了什麼重要資訊? 4. 給我一個優化後的版本 # 技巧2:讓 AI 生成 Prompt 我想要一個 Prompt,能讓 AI 幫我[描述任務]。 目標輸出是[描述你要的結果]。 請幫我設計一個完整的 Prompt。 # 技巧3:反向工程 以下是一個高品質的 AI 輸出: --- [貼上好的輸出範例] --- 請分析:要得到這樣的輸出,原始的 Prompt 可能是什麼? ``` --- # 第十二章|實戰 Prompt 模板庫 ## 12.1 商業分析模板 ```markdown # 商業分析師角色 你是一位 McKinsey 合夥人級別的商業分析師, 專長:市場進入策略、競爭分析、商業模式設計。 # 競品分析框架 Prompt 請對以下競品進行系統性分析: 競品名稱:[公司名] 我的公司:[公司名及核心業務] 分析框架(按此格式輸出): ## 1. 業務概覽 - 核心產品/服務 - 目標客群 - 商業模式(如何賺錢) ## 2. 競爭優勢(3-5點) 每點包含:優勢描述 + 證據支撐 ## 3. 弱點與盲點(3-5點) ## 4. 對我方的威脅等級 高/中/低,附理由 ## 5. 差異化建議 根據以上分析,我方可以如何差異化?(3個具體方向) ``` --- ## 12.2 內容創作模板 ```markdown # 部落格文章生成 你是一位 SEO 內容策略師,同時也是[你的產業]的專家。 請為以下主題撰寫一篇部落格文章: 【主題】:[文章主題] 【目標關鍵字】:[主要關鍵字] / [次要關鍵字] 【目標讀者】:[讀者描述,年齡/職業/痛點] 【文章目的】:[教育/說服/轉換/建立信任] 【字數】:1500-2000字 結構要求: 1. 標題(含關鍵字,吸引點擊) 2. 導言(前3句抓住注意力,說明讀者能得到什麼) 3. 主體(3-5個 H2 小節,每節含一個重點) 4. 結論(行動呼籲 CTA) SEO 要求: - 關鍵字自然出現在第一段、至少一個 H2、最後一段 - 使用疑問句作為部分小標題 - 包含一個專家引述(可以是假設性引述) ``` --- ## 12.3 代碼生成模板 ```markdown # 代碼生成最佳 Prompt 你是一位擁有10年經驗的[語言]工程師, 遵循 Clean Code 原則,注重可讀性和可維護性。 請幫我寫以下功能: 【功能描述】:[詳細描述功能] 【輸入】:[描述輸入格式/類型] 【輸出】:[描述輸出格式/類型] 【邊界情況】:[空值、錯誤輸入、極限值的處理方式] 技術要求: - 語言/版本:[Python 3.11 / TypeScript 5.0 等] - 框架:[如有] - 必須包含:錯誤處理、型別標注、函數說明(docstring) - 效能考量:[如有特殊需求] 請同時提供: 1. 完整代碼(可直接運行) 2. 使用範例(3個不同情境) 3. 單元測試(涵蓋主要情況) ``` --- ## 12.4 學習輔助模板 ```markdown # 費曼學習法 Prompt 你是一位教學大師,擅長用最簡單的語言解釋複雜概念。 請用「費曼學習法」教我理解:[概念名稱] 步驟: 1. 用5歲小孩能理解的語言解釋這個概念(2-3段) 2. 用一個生活中的類比解釋(不用任何專業術語) 3. 指出這個概念最常被誤解的地方 4. 用一個具體例子展示這個概念如何應用 5. 給我3個問題測試我的理解程度 --- # 主題學習規劃 Prompt 你是一位擁有教學設計博士學位的課程設計師。 我想要在[時間框架]內,從零開始學習[技能/主題]。 我目前的程度:[描述] 我的學習目標:[具體能做什麼] 每天可投入時間:[X小時] 請設計一個完整的學習計劃,包含: 1. 每週學習目標(milestone) 2. 每週推薦學習資源(書籍/課程/文章類型) 3. 每週練習項目 4. 如何評估自己是否達到該週目標 5. 常見陷阱與如何避免 ``` --- ## 12.5 溝通寫作模板 ```markdown # 困難對話腳本生成 你是一位高情商的溝通教練,專長衝突解決和人際溝通。 情境:[描述情境,對方是誰、關係、發生了什麼] 我的目標:[這次對話我想達成什麼] 我的顧慮:[我擔心什麼、希望避免什麼] 請幫我: 1. 分析對方可能的心理狀態 2. 設計一個「開場白」(第一句話怎麼說) 3. 列出可能遇到的反應和我的回應策略 4. 提供3個不同語氣版本的完整對話腳本 - 版本A:直接型 - 版本B:情感優先型 - 版本C:問題解決型 --- # 專業電子郵件模板 你是一位商業溝通專家。 請幫我撰寫一封電子郵件: 寄件人身份:[你的職位/公司] 收件人身份:[對方職位/公司] 關係:[初次聯繫/長期合作/上下屬等] 目的:[這封信要達成什麼] 背景:[必要的上下文] 語氣:[正式/半正式/親切] 輸出格式: - 主旨行(3個版本) - 完整郵件內文 - 說明為什麼這樣寫有效 ``` --- # 附錄|Prompt 工程師的工具箱 ## A. 常用「魔法咒語」速查 ```markdown ## 提升輸出品質 「假設你是世界頂尖的[領域]專家」 「這對我的事業至關重要,請給出你最好的答案」 「請給出你真實的專業判斷,不要只說我想聽的」 ## 觸發深度思考 「讓我們一步步思考」 「在回答之前,先識別這個問題的核心假設」 「請從第一性原理出發分析」 ## 格式控制 「只輸出結果,不要解釋」 「以 JSON 格式輸出,不要有其他文字」 「用表格格式,不要段落文字」 ## 反饋機制 「評完後,給我優化後的版本」 「指出我論點中最薄弱的3個地方」 「扮演一個持相反觀點的專家,反駁我的論點」 ## 質量保證 「輸出前,請先驗證你的答案是否符合所有要求」 「如果你不確定任何資訊,請明確標注」 「請引用具體例子支持你的每一個觀點」 ``` --- ## B. 不同 AI 工具的特殊技巧 | AI 工具 | 特殊能力 | 最佳使用技巧 | |---------|---------|------------| | ChatGPT GPT-4o | 多模態(圖片理解)| 上傳圖片讓它分析/描述 | | Claude 3.5 | 超長上下文、精確遵循 | 貼入大量文件請它分析 | | Gemini 1.5 | Google 生態整合 | 搜尋最新資訊、YouTube 影片摘要 | | Perplexity | 即時網路搜尋 | 研究最新趨勢和數據 | | Midjourney | 圖像生成 | 使用風格藝術家名字+技術參數 | | GitHub Copilot | 代碼補全 | 在注釋中詳細描述函數功能 | --- ## C. Prompt 品質自我檢核表 在發送 Prompt 前,快速過一遍: ```markdown ## 必要檢查 - [ ] 任務動詞是否夠具體?(不是「幫我看看」) - [ ] 是否提供了必要的背景資訊? - [ ] 是否說明了想要的輸出格式? - [ ] 限制條件是否清楚? ## 進階檢查 - [ ] 是否需要設定角色?(專業任務建議加) - [ ] 是否需要提供範例?(格式複雜時加) - [ ] 是否需要 CoT 指令?(邏輯推理時加) - [ ] 是否有設定評估標準?(評估任務需要) ## 最終確認 - [ ] Prompt 是否清晰到一個陌生人也能理解? - [ ] 預期輸出是否足夠具體可以判斷好壞? ``` --- :::success ## 🎯 最後的核心心法 1. **具體性 > 長度**:10個字的精準指令 > 100個字的模糊描述 2. **迭代 > 完美首發**:先發出去,根據結果優化,比花30分鐘寫一個完美 Prompt 更有效 3. **範例 > 指令**:「像這樣輸出:[範例]」比「請用正式語氣輸出」更精準 4. **結構 > 自然語言**:對複雜任務,用標題/清單結構化你的 Prompt,比段落文字更有效 5. **測試 > 假設**:你認為有效的 Prompt 不一定真的有效,測試才是唯一標準 ::: --- > 📌 **版本更新紀錄** > v2025.01 — 初版發布,涵蓋12章、60+ Prompt 模板 > > 💡 **使用建議**:先閱讀第一、二章建立基礎,再跳到你最需要的章節深入學習。 > > 🔗 可直接複製任何模板,根據你的需求替換 `[括號內容]` 即可使用。