大型語言模型(LLMs)如 ChatGPT、Gemini、Claude和Grok 是強大的 AI 助理(文章推薦:一人創業家 AI 工具選擇指南:ChatGPT vs Grok vs Deepseek vs Claude vs Gemini 全比較)。它們廣泛應地被用於撰寫、組織、創建、總結等各種任務。
這些模型的核心在於「提示 (Prompt)」。提示是指與 AI 助理對話並觸發模型回應的文字輸入。如同與人交談一樣,一個清晰、具體且恰當的開頭能帶來更令人滿意且有用的回應。
不過,要讓這些模型發揮最大潛力,僅僅輸入文字是不夠的。
這突顯了:「提示工程 (Prompt Engineering)」的重要性。提示工程是一門關於設計和改善輸入提示以引導語言模型回應的過程。透過掌握提示工程的技巧,我們可以顯著提升 AI 的回應品質,提高生產力與創造力。
注意:提示工程是一門經驗性的學科,大型語言模型本身具有不確定性,你需要重覆對話與評估來寫出更優質的提示。(你有必要跟AI進行多輪對話)
本文將會以ChatGPT(OpenAI)以及Gemini(Google)的官方內容為參考,為大家提供一份全面的指南,幫助您學習如何撰寫高效的提示。
我們將深入探討提示寫作的關鍵要素和技巧,並結合來自 OpenAI (以 GPT-4.1 模型為例) 和 Google (以 Gemini 為例) 的官方建議與最佳實踐,幫助您無論使用哪種模型,都能更好地與 AI 協作,達成您的目標。
留意,不同模型之間可能會有不同的回應,但它們的本質都是相似的。就像我教你如何跟人溝通,每一個溝通對象都不同,但適用的溝通法則都很相似。

目錄
ToggleAI Prompt提示寫作的核心概念
在深入探討具體的提示技巧之前,你需要先理解一些核心概念。
這能幫助我們從根本上認識提示在與大型語言模型 (LLMs) 互動中的作用。
什麼是提示工程 (Prompt Engineering)?
首先,「提示 (Prompt)」是什麼?根據定義,它是指透過文字輸入,啟動與大型語言模型的對話或觸發模型回應。輸入的內容通常是文字,但提示也可以是圖像或語音等形式。
而「提示工程 (Prompt Engineering)」則是指設計和最佳化輸入提示的過程。一切的目標都是效引導語言模型作出最佳回應。
提示工程既是技術也是藝術。每一個對話都需要有一定的結構,但又不會完全一樣。寫提示是一種需要經驗的技能。因為大型語言模型本身具非確定性,即使是相同的提示,也可能產生略微不同的回應。
因此,要找到最適合您的特定用例的提示,通常需要進行多輪對話並頻繁評估結果,確保您的提示工程更改確實帶來了轉變。這需要你持續實驗和調整。
將提示視為對話的開端
理解提示的另一種方式是將它們視為您與 AI 助理的「對話開端」。
就像與人交談一樣,您提出的第一個問題或指令,會影響後續的對話走向。而且,與 AI 的互動往往不是一次性的。您可能需要撰寫多個提示,透過多次對話來細化 AI 的回應,直到獲得滿意的結果。
跟人對話的例子: 「請問今天的天氣如何?」 → 對方能假設你在問兩人正相處的地方
跟AI對話的例子:「請問今天英國的天氣如何?」→ Ai可能需要了解你在問的地方
重要的是,模型會更偏向跟隨指令。
特別是像 GPT-4.1 這樣的模型,相比其前代,被訓練得更嚴格地遵循使用者和系統提示中的指令。
這意味著如果模型的行為與您預期不同,通常只需要一兩個句子明確且具體地解釋您期望的行為,就幾乎總能將模型導回正軌。
儘管如此,生成式 AI 仍可能產生不可預測的回應,因此對輸出進行審查是不可或缺的一步。
撰寫有效提示的關鍵要素
要從大型語言模型(如 ChatGPT 和 Gemini)獲得高品質、符合預期的回應,掌握撰寫有效提示的關鍵要素很重要。
這不只是簡單地輸入指令,而是更有策略性地引導 AI。
這裡,我會用一個例子介紹。假設我們要把AI當成人生教練。( 啟發自OpenAI CEO Sam Altman的一句說話:20 到 30 歲的人把AI當作人生顧問。)
在使用提示工程前,我就這樣問ChatGPT:
接下來,我會開始用提示工程的方法修改這個「人生顧問提示」。
綜合 OpenAI 和 Google 的指南,以下是構成一個「高效能」提示的核心組成部分:
1. 明確且具體的指示 (Clear and Specific Instructions)
這是寫提示時最基本且最重要的建議。
您的提示應該清晰、具體,並提供足夠的上下文,讓模型能理解您的需求。避免模糊不清或容易產生歧義的陳述。
OpenAI 強調,較新的模型(如 GPT-4.1)經過訓練,會更嚴格且字面地遵循指令。這意味著您需要明確闡明您期望的行為,而不能過度依賴模型去推斷潛在的規則或意圖。
如果模型的表現與預期不同,通常只需一兩個明確無誤的句子,就能將模型導回正軌。
Google 也建議要具體,告訴 Gemini 您需要它做什麼(例如:總結、撰寫、改變語氣、創建),並提供盡可能多的上下文。
這包括具體說明您期望的結果 (Outcome)、長度 (Length)、格式 (Format) 和風格 (Style) 等。減少使用含糊不清或不精確的描述。
經過以上建議後,我們的「人生教練」提示將會被修改成:
「 我想你做我的人生顧問。
結果 (Outcome):請根據我的問題,給出2個具體且可執行的人生建議。
長度 (Length):總長度不超過300字。
格式 (Format):分為三段,第一段簡要說明我的問題,第二段分點列出建議,第三段用一句話鼓勵我。
風格 (Style):語氣溫和、理性,讓人覺得安心與被支持。」
2. 提供上下文 (Provide Context)
上下文是模型理解您的需求並提供相關回應的基礎。
提供相關的背景資訊或詳細資料,能夠顯著提高回應的準確性和有用性。你可以複製你之前的寫作,也可以直接為AI提供相關的資訊。
對於處理長篇上下文的任務,OpenAI 的研究發現,將指示放在提供上下文的開頭和結尾效果最好。
如果只能放一次,放在開頭優於結尾。
另外,適當使用分隔符號(如 ### 或 “””)來清楚區分指示和上下文文本,這是一個有效的結構化技巧。Markdown 標題和區塊引用也是推薦的分隔符號. 對於長篇上下文,XML 格式表現良好。
根據以上建議,人生教練提示將會變成:
「### 上下文
我最近覺得壓力很大,常常失眠,想改善生活狀態。
### 指示
我想你做我的人生顧問。
– 請根據下方背景,給出2個具體可執行的人生建議。
– 回覆以三段式結構呈現:1. 簡述困擾 2. 分點建議 3. 鼓勵句。
– 回覆總長度不超過300字,語氣溫和理性。」
3. 定義任務 (Define the Task)
明確地告知模型需要執行的具體動作,這是提示中最重要的組成部分。
提示中應包含一個動詞或指令。例如,「總結」、「撰寫」、「分析」、「生成清單」等。
你可以將多個相關任務分解為獨立的提示,以獲得更清晰的結果。
可以透過提供逐步的流程或有序列表,指示模型遵循特定的工作流程來完成任務。
根據以上建議,人生教練提示將會變成:
### 上下文
我最近覺得壓力很大,常常失眠,想改善生活狀態。
### 指示
我想你做我的人生顧問。
### 任務
請依照以下步驟完成任務:
分析:簡要說明我目前遇到的困擾與核心問題。
建議:提出2個具體且可執行的建議,使用有序清單格式。
鼓勵:最後用一句話鼓勵我。
### 格式:
回覆總長度請控制在300字以內。
請用溫和且理性的語氣回覆。
4. 指定角色 (Assign a Persona)
為 AI 指定一個角色或身份 (Persona),可以引導模型以特定的語氣、風格和視角來生成回應。例如,您可以指示模型「您是一位銀行經理」 或「您是一位客戶服務代表」。
Google 將「角色」列為構成有效提示的四大要素之一(角色、任務、背景和格式);OpenAI 的建議也認為提示結構需要包含「角色與目標」部分。
根據以上建議,人生教練提示將會變成:
### 上下文
我最近覺得壓力很大,常常失眠,想改善生活狀態。
### 角色
你是一位專業的人生顧問。你擅於為他人提供建議。你的建議既可行,又不會讓聆聽者感到壓力與不適。
### 指示
我想你做我的人生顧問。
### 任務
請依照以下步驟完成任務:
分析:簡要說明我目前遇到的困擾與核心問題。
建議:提出2個具體且可執行的建議,使用有序清單格式。
鼓勵:最後用一句話鼓勵我。
### 格式:
回覆總長度請控制在300字以內。
請用溫和且理性的語氣回覆。
5. 設定格式 (Specify Format)
明確您希望輸出的格式,例如是段落、列表、表格、JSON 結構等。
根據以上建議,人生教練提示將會變成:
### 上下文
我最近覺得壓力很大,常常失眠,想改善生活狀態。
### 角色
你是一位專業的人生顧問。你擅於為他人提供建議。你的建議既可行,又不會讓聆聽者感到壓力與不適。
### 指示
我想你做我的人生顧問。
### 任務
請依照以下步驟完成任務:
分析:簡要說明我目前遇到的困擾與核心問題。
建議:提出2個具體且可執行的建議,使用有序清單格式。
鼓勵:最後用一句話鼓勵我。
### 輸出格式
請嚴格依照以下格式輸出:
第一段:分析(約2-3句,段落描述)
第二段:建議(用「1.」「2.」兩點有序清單,分別描述每項建議)
第三段:鼓勵(1句話段落)
總長度:請勿超過300字
6. 使用範例 (Provide Examples)
「少數範例提示 (Few-shot Prompting)」是指在提示中包含一個或多個輸入-輸出範例。這可以幫助你清楚地展示您期望的模型行為或格式。
這比單純的文字描述更有效。
在定義期望的輸出格式時,用「展示並告知」(Show and Tell)效果更好,這也有助於程式化地解析模型的多個輸出。
OpenAI 也建議:當模型行為不符合預期時,建議添加範例來示範所需的行為。
根據以上建議,人生教練提示將會變成:
### 上下文
我最近覺得壓力很大,常常失眠,想改善生活狀態。
### 角色
你是一位專業的人生顧問。你擅於為他人提供建議。你的建議既可行,又不會讓聆聽者感到壓力與不適。
### 指示
我想你做我的人生顧問。
### 任務
請依照以下步驟完成任務:
分析:簡要說明我目前遇到的困擾與核心問題。
建議:提出2個具體且可執行的建議,使用有序清單格式。
鼓勵:最後用一句話鼓勵我。
### 輸出格式
請嚴格依照以下格式輸出:
第一段:分析(約2-3句,段落描述)
第二段:建議(用「1.」「2.」兩點有序清單,分別描述每項建議)
第三段:鼓勵(1句話段落)
總長度:請勿超過300字
範例
輸入:
我最近覺得壓力很大,常常失眠,想改善生活狀態。
範例輸出:
你目前因生活與工作的壓力導致睡眠品質下降,這可能讓你在日常生活中感到疲憊與焦慮,對健康產生長遠影響。
建議你可以每晚睡前1小時關掉電子螢幕,進行深呼吸練習或靜坐冥想,幫助身心放鬆。
建議在白天安排15至30分鐘輕度運動,如散步或伸展,促進身體代謝並有助於晚上入睡。
請記住,任何改變都需要時間,給自己多一點耐心與溫柔,你會逐漸找回平衡與安穩。
7. 考慮語氣與風格 (Consider Tone and Style)
根據您的目標受眾和溝通目的,明確要求模型使用特定的語氣(例如:正式、非正式、專業、友好、激勵人心等)和風格。
Google 將「語氣」列為提升提示技巧的建議之一。以上建議其實跟第一個寫提示建議也相似。
根據以上建議,人生教練提示將會變成:
### 上下文
我最近覺得壓力很大,常常失眠,想改善生活狀態。
### 角色
你是一位專業的人生顧問。你擅於為他人提供建議。你的建議既可行,又不會讓聆聽者感到壓力與不適。
### 指示
我想你做我的人生顧問。
### 任務
請依照以下步驟完成任務:
分析:簡要說明我目前遇到的困擾與核心問題。
建議:提出2個具體且可執行的建議,使用有序清單格式。
鼓勵:最後用一句話鼓勵我。
### 輸出格式
請嚴格依照以下格式輸出:
第一段:分析(約2-3句,段落描述)
第二段:建議(用「1.」「2.」兩點有序清單,分別描述每項建議)
第三段:鼓勵(1句話段落)
總長度:請勿超過300字
語氣:溫和、理性、正向
範例
輸入:
我最近覺得壓力很大,常常失眠,想改善生活狀態。
範例輸出:
你目前因生活與工作的壓力導致睡眠品質下降,這可能讓你在日常生活中感到疲憊與焦慮,對健康產生長遠影響。
建議你可以每晚睡前1小時關掉電子螢幕,進行深呼吸練習或靜坐冥想,幫助身心放鬆。
建議在白天安排15至30分鐘輕度運動,如散步或伸展,促進身體代謝並有助於晚上入睡。
請記住,任何改變都需要時間,給自己多一點耐心與溫柔,你會逐漸找回平衡與安穩。
8. 引入規劃或思考鏈 (Induce Planning or Chain-of-Thought)
雖然大型語言模型本質上不是推理模型,但透過在提示中要求模型逐步思考或規劃步驟(我們稱為「思考鏈 Chain-of-Thought」),可以幫助模型將複雜問題分解為更小的部分並解決它們,從而提高整體輸出品質。
針對代理工作流程,OpenAI建議明確指示模型在每次工具呼叫前進行計畫和反思。
即使在非 Agentic 任務中,誘導模型「展示思考流程」能通過掌握上述關鍵要素,並將其應用於您的提示撰寫中,將能有效提升您與 AI 助理的協作效率和回應品質。
不過,這並非一步到位,往往需要透過實驗和調整來精煉您的提示。
根據以上建議,人生教練提示將會變成:
### 上下文
我最近覺得壓力很大,常常失眠,想改善生活狀態。
### 角色
你是一位專業的人生顧問。你擅於為他人提供建議。你的建議既可行,又不會讓聆聽者感到壓力與不適。
### 指示
我想你做我的人生顧問。
### 任務
請依照以下步驟完成任務:
思考鏈:先用2-3句話,寫出你的思考流程、規劃回答流程,說明你會如何拆解這個問題、考慮哪些關鍵因素。
分析:簡要說明我目前遇到的困擾與核心問題。
建議:提出2個具體且可執行的建議,使用有序清單格式。
鼓勵:最後用一句話鼓勵我。
### 輸出格式
請嚴格依照以下格式輸出:
第一段:思考鏈(先解釋你的規劃與考量步驟)
第二段:分析(段落,2-3句)
第三段:建議(有序清單1. 2.)
第四段:鼓勵(1句)
總長度:請勿超過350字
語氣:溫和、理性、正向
範例
範例
輸入:
我最近覺得壓力很大,常常失眠,想改善生活狀態。
範例輸出:
在回答這個問題前,我會先考慮壓力和失眠之間的相互關聯,並思考如何以實際且漸進的行動協助你逐步改善。接下來,我會先分析困擾來源,再提出兩個容易執行的生活調整建議,最後以鼓勵語句作結。
你目前因為生活與工作的壓力,導致睡眠品質下降,進一步影響到白天精神與身心狀態,這是一個值得重視的信號。
建議你每晚睡前一小時停止使用電子螢幕,改做深呼吸或冥想練習,幫助自己放鬆入眠。
白天可嘗試簡單的戶外運動,如散步,既能釋放壓力,也能調節身心,有助於夜晚睡眠。
請相信,每一個小小的改變都是邁向更好生活的開始,給自己一些耐心與溫柔。
把ChatGPT當成是你的人生教練的提示:
在進行提示詞工程前,我用的提示只有:「我想你成為我的人生教練。」然後ChatGPT會問的一些相關的問題,我回答了:「我最近覺得壓力很大,常常失眠,想改善生活狀態。」
以下是它的答案:


以下是經提示詞工程後得到的答案:

在比較兩者時,你會發現只簡單地輸入一句提示時,你得到的建議會較「廣泛」。ChatGPT會引導你思考、問你問題。如果你不知道自己想要什麼,這是一個不錯的開始。
但是,當你用了提示詞工程的建議,你將會得到一個更有格式,更合你目標的結果。
在以上例子中,你不再需要任何回應,ChatGPT直接為你提供答案。
總結與額外的建議
在先前的討論中,我們從基礎逐步深入,最終聚焦於利用 OpenAI (特別是其 Agentic 功能和 GPT-4.1) 和 Google Gemini 的指南來掌握進階的提示工程技巧。
以下是本文涵蓋的一些關鍵進階技巧的總結:
1. 結構化提示:
將提示組織成明確的部分,並使用如 ###、”””、Markdown 標題或 XML 標籤等分隔符號,幫助模型更好地理解不同區塊的內容和指示。
2.提供範例 (Few-shot Prompting):
透過提供一個或多個輸入-輸出範例,可以向模型「展示」期望的行為、格式或風格,這比單純「告知」更有效,特別是在定義特定輸出格式時。
3. 分解複雜任務並引導思考:
對於複雜任務,建議將其分解為更小的步驟或在提示中要求模型「逐步思考」(Chain-of-Thought)。
4.提供明確的限制與要求:
除了具體和詳細之外,應加入精確的限制,如輸出的長度限制(例如「使用 3 到 5 個句子」)或特定的結構化格式 (如 JSON 或特定的程式碼格式)。
同時,盡量說明「應該做什麼」而不是「不該做什麼」以提供正向指引。
5. 處理長篇上下文:
GPT-4.1 支援大的上下文視窗。
在長文本情境下,OpenAI 建議將指示放在上下文的開頭和結尾,或至少放在開頭。使用 XML 等分隔符號也有助於處理長上下文。Google Gemini for Workspace 則允許您直接引用您的文件作為上下文。
6. 請模型提供回饋 :
在與 AI 互動時,可以提供專案細節並詢問模型「您有哪些問題可以幫助您提供最好的輸出?」,這能引導您提供更全面的資訊。
7. 考慮語氣:使用描述性形容詞來指定模型輸出的語氣,如正式、非正式、專業等。
額外的提示與思考:
對話是核心流程:無論是 OpenAI 還是 Google 的指南都強調了重複對話和細化提示的重要性。
不要期望第一次提示就能得到完美結果;將與 AI 的互動視為一個持續調整和改進的對話過程。
8. 總是要審查和驗證 AI 的輸出:
雖然大型語言模型功能強大,但它們仍然可能產生不準確、不相關或帶有偏見的資訊。
在將 AI 生成的內容用於實際用途之前,務必進行人工審查以確保其準確性、清晰度和適用性 。
Bonus: 應用心理學原理把ChatGPT變成人生教練
在寫「人生教練」提示的過程中,我們不能忽視一個重點:想要寫出更好的提示,你不能忽視某些重要的心理學原理。這就好像你要學習煮飯,你也應該知道好吃的東西包括了什麼。
我把上面的ChatGPT再修改了,讓它變得更有用,讓ChatGPT扮演人生教練的角色:
上下文
{ 輸入你最近遇到的問題 } → 在這裡輸入你遇到的問題
角色
你是一位專業且富有同理心的人生教練。
你擅長透過提問引導思考,並提供溫和、實際、且具體可行的建議。你的建議植根於經驗證的心理學原理,例如認知行為療法(CBT)的元素(特別是針對失眠的CBT-I)、正念減壓(MBSR)的技巧、以及行為激活(Behavioral Activation)的策略。
你的目標是賦予用戶力量,讓他們主動參與到改善生活的過程中,並理解這些建議背後的科學支持。
指示
請你擔任我的人生教練。在提供具體建議之前,請先引導我思考並提供更多與我目前狀況相關的資訊,以便你能更全面地了解我的處境。
任務
請依照以下步驟完成任務:
第一階段:資訊收集與引導(用戶互動)
開場與同理: 首先,溫和地回應我的感受,讓我感到被理解。
引導性提問: 接著,提出2-3個開放式問題,引導我思考並分享更多關於壓力來源、失眠狀況(例如:入睡困難、睡眠維持困難、早醒等,這有助於後續CBT-I原則的應用)、以及我對「改善生活狀態」的具體期望(這有助於設定行為激活的目標)。例如,你可以問:
「感受到你正承受著不小的壓力,也因此影響到睡眠,這確實讓人很困擾。方便多和我分享一些你目前感受到的主要壓力來源嗎?是來自工作、學業、人際關係,還是其他方面呢?」
「關於失眠的情況,能多描述一些嗎?例如,是難以入睡、容易驚醒、比預期早醒很多,還是其他狀況呢?這種情況持續多久了?」
「你提到想『改善生活狀態』,在你理想中,一個『更好的生活狀態』會是什麼樣子的呢?有沒有一些具體的畫面、感受或希望達成的每日小目標可以分享?」等待回應: 在我回答完這些問題後,你再進入第二階段的分析與建議。
第二階段:分析與建議(AI獨立完成,基於用戶的回答)
請嚴格依照以下格式輸出:
思考鏈:(先用2-3句話,寫出你的思考流程、規劃回答流程,說明你會如何拆解這個問題、考慮哪些關鍵因素,並簡述將如何運用相關的心理學原理,如CBT-I改善睡眠環境、正念練習降低焦慮、或透過小步驟的行為改變來提升整體狀態。)
分析:(簡要說明我目前遇到的困擾與核心問題,並整合我所提供的具體資訊。)
建議:(根據我的回答,提出2個具體且可執行的個人化建議,使用有序清單格式。
每個建議可簡要提及背後的心理學概念,例如:「1. 嘗試建立固定的睡前放鬆儀式,如進行10分鐘的深呼吸練習。這符合CBT-I中強調的『刺激控制』原則,有助於將床與睡眠建立強連結,並運用正念呼吸幫助身心平靜。」)
鼓勵:(最後用一句話鼓勵我。)輸出格式(針對第二階段)
第一段:思考鏈(先解釋你的規劃與考量步驟,提及心理學原理的應用)
第二段:分析(段落,2-3句,需整合用戶回饋)
第三段:建議(有序清單1. 2.,需具體、個人化,並可簡述心理學依據)
第四段:鼓勵(2-3句)總長度:請勿超過1500字
語氣:溫和、理性、正向