進入第二週,我們要從單純的「人類對話」跨入「系統工程對接」。在開發後端系統或自動化流程時,工程師最怕的不是 AI 回答錯誤,而是 AI 輸出格式不穩定——一下多幾句「好的,這是你要的 JSON:」,一下漏了雙引號,導致整個後端程式 JSON.parse() 瞬間報錯崩潰。
今天我們要在 Google AI Studio 裡開啟一個工程級神器:Structured Output(結構化輸出),強制模型輸出 100% 合法的 JSON 格式。
傳統 Prompt 限制 JSON 的痛點 vs. Structured Output
測試文本(User Input):
病患林阿姨(62歲女性)今早因劇烈頭痛前來就診,自述疼痛感已持續三天,伴隨噁心但無發燒,血壓測量為 145/90 mmHg,體溫 36.8 度。對阿斯匹靈有過敏史。
實驗 A:一般對話要求輸出 JSON(對照組)
操作方式:右側面板保持預設,不開任何開關。
User Prompt:請從以下文本提取病患資訊,並轉為 JSON 格式輸出:
病患林阿姨(62歲女性)今早因劇烈頭痛前來就診,自述疼痛感已持續三天,伴隨噁心但無發燒,血壓測量為 145/90 mmHg,體溫 36.8 度。對阿斯匹靈有過敏史。
預期表現:模型通常會在前後附帶「好的,以下是提取出的 JSON 資料:」或使用json 程式碼區塊包裹,不是純文字 JSON。
實際結果:
實驗 B:開啟 Structured outputs(實驗組)
操作步驟:
預期表現:模型輸出的內容完全沒有任何引言、客套話或代碼區塊。
輸出的是一個純淨、鍵名與型別完全符合規格的 JSON 物件。
實際結果:
今日結語建議
從「文本生成」走向「系統串接」,最重要的一步就是消除不確定性。透過 Google AI Studio 內建的 Structured Output,我們不再需要透過反覆恐嚇模型「不准多說一句話」,而是直接在語法生成樹上建立硬性約束。這項功能是將 AI 融入自動化工作流、微服務與資料庫的核心基石!