怎麼讓 AI 輸出固定格式?表格、JSON 與範本的提示詞寫法
AI 每次輸出的格式都不一樣怎麼辦?這篇說明用範本、範例與標籤固定格式的提示詞寫法,並比較提示詞與 API 結構化輸出的差別。
作者:Foxyko 最後更新:2026 年 10 月 30 日。內容依 Anthropic 與 OpenAI 官方文件核對(截至 2026 年 10 月 30 日),各模型的支援情況可能調整,使用前請確認你用的模型。
本文重點
- 格式沒寫,模型就自己決定;把欄位、順序與長度直接寫出來。
- 範例是最可靠的方法之一,建議 3 到 5 個,要貼近真實情境且彼此有差異。
- 用標籤區隔指示、資料與範例,輸出也可指定一個標籤當容器,方便程式擷取。
- 描述你想要的樣子,比列出禁止事項有效。
- 要交給程式處理時,優先用 API 的結構化輸出,而不是只靠提示詞。
為什麼 AI 每次輸出的格式都不一樣?
因為你沒有告訴它格式,它就依自己的判斷選擇,而且語言模型的輸出本來就有變化。結果是同一個問題,這次是條列、下次變成長段落。
格式不固定會帶來兩種麻煩:一是人要花時間重新整理,二是如果輸出要交給程式或貼進表格,格式一變就會出錯。所以先決定「輸出要給誰用」,再決定格式要多嚴格。
怎麼用提示詞指定 AI 的輸出格式?
可以分五步,由簡單到嚴格,視需求用到哪一步即可。
步驟 1:直接描述你想要的樣子
寫出格式、長度與結構,例如「用三欄表格輸出:項目、原因、建議」。Anthropic 的指南也提醒,說明想要的行為,比說明不要什麼更有效。
步驟 2:列出欄位清單或給一份空白範本
把欄位名稱與順序寫死,並說明資料不足時要怎麼處理,例如填「無」,而不是讓 AI 自行補猜。
步驟 3:附上 3 到 5 個範例
範例是控制格式、語氣與結構最可靠的方法之一。依 Anthropic 指南,範例要貼近真實用途、涵蓋邊界情況,並有足夠差異,避免模型只學到其中一種固定模式。
步驟 4:用標籤區隔指示、資料與範例
把不同內容放進各自的標籤,例如指示、資料、範例,並在不同提示詞中使用一致的標籤名稱。這能減少模型把資料誤當成指示的機會。
步驟 5:指定輸出放進哪一個標籤
要求把結果放在特定名稱的標籤內,你的程式或手動複製時就有固定的擷取位置,不必從一長串文字裡找。
固定格式的提示詞範例有哪些?
請閱讀 <資料> 裡的客服對話,整理成一張三欄表格,欄位依序為:問題類型、客戶原話重點、建議處理方式。每一列只放一個問題,資料中沒有提到的欄位填「無」,不要自行推測。只輸出表格,不要加前言。
請從 <文章> 中擷取資訊,結果放在 <結果> 標籤內,格式為 JSON,欄位只有 title、author、date 三個。找不到的欄位值填 null。以下是兩個範例:<範例> 輸入與輸出各一組 </範例>。
什麼時候該用結構化輸出,而不是只靠提示詞?
當輸出要被程式直接讀取、格式錯了就會出問題時,應優先用 API 的結構化輸出。依 OpenAI 文件,結構化輸出保證回覆符合你提供的 JSON Schema,JSON 模式則只保證是有效的 JSON,並不保證欄位正確。
另外,Anthropic 文件指出,從 Claude 4.6 模型起,在最後一輪預填助理回覆會回傳 400 錯誤,許多過去靠預填控制格式的做法已不再需要。若你仰賴舊做法,請改查你用的模型最新指南。
| 方法 | 適合情境 | 限制 |
|---|---|---|
| 文字描述格式 | 人直接閱讀的內容 | 格式仍可能偶爾跑掉 |
| 欄位清單或範本 | 固定欄位的表格、報告 | 資料不足時需明確規定怎麼填 |
| 3 到 5 個範例 | 語氣、結構都要一致 | 範例太單一會被過度模仿 |
| 標籤區隔與輸出容器 | 提示詞同時有指示與大量資料 | 標籤名稱要前後一致 |
| JSON 模式 | 只需要有效 JSON | 不保證符合你的欄位定義 |
| 結構化輸出(JSON Schema) | 程式要直接讀取的輸出 | 受模型與支援的 Schema 限制 |
固定格式時常見的錯誤與疑難排解
- 用否定句描述:只寫「不要用 Markdown」效果有限,改成描述你要的樣子,例如「用連貫的段落文字」。
- 範例只有一種:輸出全都長得一樣,要補進不同類型與邊界情況的範例。
- 提示詞本身格式混亂:Anthropic 指出提示詞若大量使用 Markdown,輸出也容易跟著出現,簡化提示詞的排版能減少這個現象。
- 指示與範例互相矛盾:文字說三欄、範例卻有四欄,模型會跟著範例走,兩者必須一致。
- 沒有驗證輸出:格式對不代表內容對,重要內容仍要查證。
什麼時候不需要固定格式?有哪些替代做法?
探索性的問題、腦力激盪和創意發想,不需要嚴格格式,限制太多反而讓答案變得僵硬。這時可以只約定大方向,例如長度與讀者。如果你已經寫了格式卻仍然不穩定,可參考提示詞除錯的五步檢查法。
相關文章與資料來源
常見問題
- 為什麼同一個提示詞,AI 每次輸出的格式都不一樣?
- 語言模型的輸出本來就帶有變化,而且提示詞若沒有指定格式,模型會自行決定。要更穩定,就要明確寫出欄位與順序,並附上幾個範例,讓模型有可以照著做的樣子。
- 給 AI 幾個範例才夠?
- Anthropic 的提示詞指南建議 3 到 5 個範例,並要求範例貼近真實使用情境、涵蓋邊界情況,且彼此有足夠差異,避免模型學到不必要的固定模式。數量沒有硬性規定,可依任務複雜度調整。
- JSON 模式和結構化輸出有什麼不同?
- 依 OpenAI 文件,兩者都會產生有效的 JSON,但只有結構化輸出(Structured Outputs)保證符合你提供的 JSON Schema,JSON 模式則不保證。文件建議可行時優先使用結構化輸出。
- 要求 AI「不要用 Markdown」有效嗎?
- 效果通常不如正向描述。Anthropic 指南建議說明想要的樣子,例如「用連貫的段落文字」,比列出禁止事項更有效;另外,提示詞本身若大量使用 Markdown,輸出也容易跟著出現。
- 拿到 JSON 之後還需要自己驗證嗎?
- 需要。即使格式正確,欄位內容仍可能有誤,而單靠提示詞也無法保證每次都符合格式。程式端應檢查 JSON 能否解析、必填欄位是否存在,內容重要時再人工抽查。
延伸閱讀
提示詞框架:把一次性的問法變成可重複的範本
提示詞框架是把一次性的問法變成可重複使用的範本。這篇整理三家廠商建議的提示詞結構,並提供五個實用的職場範本與改造成自己版本的方法。
提示詞沒效果怎麼辦?用五步檢查法替提示詞除錯
AI 回答老是不對,問題常出在提示詞。這篇用五個步驟診斷:先判斷失敗類型,再逐項修正,附可直接套用的除錯範本。
提示詞工程是什麼?基本結構、常用技巧與寫法範例
提示詞工程是設計與調整指令、讓 AI 更準確理解需求的做法。這篇整理基本結構、零樣本與少樣本、思維鏈在新模型上的用法,以及能立刻用的寫法。