什麼是「輸出契約」?
輸出契約是指在提示之中,於AI開始撰寫任何內容之前,先清楚寫明成品應有的形狀:格式、長度、結構,以及哪些內容絕對不可以出現。你不再只是描述主題然後碰運氣,而是像下工作單一樣,先寫清楚交付物的規格。
這個習慣正正解釋了為什麼有些人每次使用ChatGPT、Claude或Gemini都能得到清晰可用的初稿,而其他人即使用幾乎一樣的提示,每次得出的結果卻不盡相同。
為什麼你的提示有時有效,有時卻失效?
當提示只描述主題,AI就要自行猜測你想要的格式、長度與語氣。它會選擇一個統計上「平均」的答案,而這個平均值會因為你的措辭而每次微妙地轉變。
因此,同一句簡短提示輸入兩次,第一次可能得到條列式清單,第二次卻變成完整段落。這並非AI不穩定,而是你留下了空隙讓它自行填補,而每次填補的方式都不一樣。
輸出契約的作用,就是在生成之前把這些空隙填滿。根據Anthropic官方的提示工程文件,將角色、背景、任務與輸出格式分開清楚寫明的提示,所產出的結果會明顯更穩定、更容易解析。
四部分輸出契約框架
可靠的提示需要四個部分,按順序排列:角色設定AI的視角、背景交代你的具體情況、任務說明單一交付物,以及輸出格式鎖定答案的形狀。最後加上一句限制條件,就能去除AI預設的老套用語。
以下是一個完整、可以直接複製使用的範本:
試試這個提示:
<role>你是香港一間市場推廣公司的高級內容編輯。</role>
<context>我正在撰寫一篇300字的LinkedIn貼文,宣布一項新的AI功能。目標讀者是每天都在使用AI工具的香港中小企市場經理。</context>
<task>撰寫這篇LinkedIn貼文。</task>
<output_format>
- 剛好三段短段落,每段最多四句
- 結尾以一條問題引導讀者留言
- 不使用hashtag,不使用表情符號
</output_format>
<constraints>不要使用「顛覆」、「劃時代」、「解鎖」這類字眼。語氣要像朋友交談,不要太官腔。</constraints>
連續執行五次這個完整提示,結構幾乎不會改變。若將output_format與constraints刪去再執行五次,你會發現段落數量、語氣與長度每次都明顯不同。
實戰應用:一份真實的市場簡報
假設你要將一份粗略的內部筆記,變成一份給客戶看的內容簡報。一句模糊的「幫我變成content brief」,每次得出的結構都不同:有時是條列式,有時是整段文字,有時甚至遺漏了死線或關鍵字。
加入一個輸出契約:角色設定為內容策略師、背景包括客戶行業與原本的內部筆記、任務為「製作一頁紙的內容簡報」,再指定輸出格式必須包含六個固定欄位(目標、受眾、核心訊息、格式、死線、成效指標),每個欄位限一句。
結果就是一份你的團隊即時可以使用的簡報,而且每次格式完全一致,無論你是在星期一早上還是星期五晚上執行這個提示。
在Claude、ChatGPT與Gemini上如何應用?
Claude經過訓練,特別能識別<role>、<output_format>這類XML標籤,用標籤包裹每個部分,穩定度會明顯提升。ChatGPT對同樣結構反應良好,換成標題式寫法(「角色:」「背景:」「任務:」「輸出格式:」)即可,並可在對話開頭設定系統級指令維持效果。Gemini在需要表格或列表等結構化資料時,特別需要明確的輸出格式部分,否則傾向寫出更長、更鬆散的段落。
令輸出契約失效的常見錯誤
一次過堆疊太多限制,是最常見的失敗原因,AI會滿足容易的那幾條而悄悄放棄較難的,每次提示保持兩三條限制即可。沒有參照點的限制是第二種常見失敗,「簡潔一點」對每個模型的意思都不同,改用「不超過120字」或「剛好三點」就能消除模糊。對於一次性、無關痛癢的問題,不使用輸出格式部分完全沒有問題,這個技巧最重要的場合,是任何你會重複使用、傳給客戶查看的提示。
即刻試試
選一個你每星期都使用的提示,重寫成完整四部分:角色、背景、任務、輸出格式。連續執行三次,比對結果。若三次結果幾乎一樣,就代表你的契約已經生效。
結語
AI輸出不穩定,很少是模型本身的問題,幾乎永遠都是指示不完整所致。輸出契約是最快的方法,不需要推翻你整套工作流程,就能填補這個缺口。
在你將這個技巧變成更大型的自動化流程之前,值得先了解你目前的AI設定是否真正準備好。UD的AI體檢是一個免費、快速的方法,讓你看清團隊的AI習慣哪裡已經行得通,哪裡正靜靜地走樣,而這正正就是這個技巧想填補的缺口。如果想與人設加反目標提示法一起使用,兩者可以互相配合。
懂AI,更懂你 UD相伴,AI不冷。
準備好打造可靠的AI工作流程?
掌握了這個技術,下一步就是將它整合進你日常的工作流程。UD 團隊手把手帶你完成每一步,由提示結構到全公司AI準備度,一步都不會遺漏。
由UD AI團隊審閱。