生成與推論
Structured Output 結構化輸出是什麼?用一份 schema 綁住 AI 的回答格式
Structured Output 結構化輸出是什麼?用一份 schema 綁住 AI 的回答格式
只要你開始把 AI 接進流程,就會遇到這個問題:它每次回答的排版都不太一樣,昨天寫成條列,今天變成一段話,程式根本接不住。
結構化輸出就是把這件事鎖死的做法。內容還是它想,但格式由你決定。
你將學到什麼
定義
先定義資料結構,再要求模型嚴格照這個結構回答。
白話比喻
像把問答改成填表,欄位是你印好的,對方只能填格子。
為什麼要用
輸出能被程式直接接走,不必寫字串處理去猜格式。
跟誰容易搞混
格式規範是「請你用某種排版」,結構化輸出是「照這份結構回答」。
定義
Structured Output 中文叫結構化輸出,指的是先定義好一份資料結構,也就是 schema,再要求模型嚴格依照這個結構回答。實務上最常用的格式是 JSON。
它處理的不是內容品質,而是可接性。模型講得再好,如果每次的排版都不一樣,後面的程式就接不住。
白話比喻
像把開放式問答改成填表。你印好一張表格,欄位是固定的,對方只能把答案填進格子裡。
問答的內容還是他寫的,但收回來的時候你不用重讀一遍再整理,因為每一份表格長得都一樣。
一份 schema 大概長這樣
{
"intent": "string",
"customer_name": "string",
"amount": "number | null",
"priority": "high | medium | low",
"needs_human": "boolean"
}
重點在三件事:欄位名稱、型別,以及可以列舉的欄位給固定選項。這三樣定清楚,模型的發揮空間就被限制在你想要的範圍內。
跟一般的格式要求差在哪
| 項目 | 一般格式要求 | 結構化輸出 |
|---|---|---|
| 怎麼下指令 | 請用條列式、請寫成表格 | 請依照這份 schema 回傳 |
| 管的是什麼 | 呈現排版,給人看 | 資料結構,給程式接 |
| 穩定度 | 每次可能不太一樣 | 欄位固定,可預期 |
| 後續處理 | 常常要人工整理或寫規則解析 | 可直接寫進資料庫或送進下一步 |
實際用例
把一封客訴信轉成工單,欄位包含客戶名稱、問題分類、緊急程度、是否需要真人接手。輸出結構固定,就能直接開單,不必人工轉貼。
多智慧體系統更依賴它,因為總調度要靠固定結構才知道該把任務丟給誰,這正是 Prompt Parsing 提示詞解析 的核心做法。最終寫進資料庫的那一步,做的就是 CRUD 增刪查改。
延伸學習
ChatGPT 很強,但真正讓你下班的是 Google
六小時完整實錄。從「AI 很厲害,為什麼你還是每天加班」這個問題出發,把 Google Workspace 當成真正的工作平台重新設計一次流程 ── Sheets 的資料結構、Drive 與 Docs 的文件流、Gmail 與 Calendar 的通知系統,再用 Apps Script 讓它自己跑起來,最後收斂成一張屬於你自己的 AI 工作能力地圖。
NT$ 4,599
做出你的第一個 Skill
一場快閃直播的完整重製。從搞懂 Skill 的五個層級開始,帶你把一件你每天在做的重複工作,寫成一支 AI 真的會照做的 Skill ── 命名、description、輸入拆解、Workflow 訪談、Output 與 Checks,最後組成一份能通過格式檢查的 SKILL.md。
NT$ 999

