Gemini 預設會產生非結構化文字,但部分應用程式需要結構化文字。針對這些用途,您可以限制 Gemini 以 JSON 回應,這是一種適合自動處理的結構化資料格式。您也可以限制模型,讓模型以列舉中指定的其中一個選項回應。
以下列舉幾個可能需要模型輸出結構化內容的用途:
- 從報紙文章中擷取公司資訊,建立公司資料庫。
- 從履歷中提取標準化資訊。
- 從食譜中擷取食材,並顯示每項食材的雜貨網站連結。
您可以在提示中要求 Gemini 產生 JSON 格式的輸出內容,但請注意,模型不保證會產生 JSON,而且只會產生 JSON。如要獲得更確定的回應,您可以在 responseSchema
欄位中傳遞特定的 JSON 結構定義,讓 Gemini 一律以預期的結構回應。
本指南說明如何透過所選 SDK 使用 generateContent
方法,或直接使用 REST API 產生 JSON。範例顯示僅文字輸入內容,但 Gemini 也能針對包含圖片、影片和音訊的多模態要求產生 JSON 回應。