透過 Gemini API 產生結構化輸出內容


Gemini 預設會產生非結構化文字,但部分應用程式需要結構化文字。針對這些用途,您可以限制 Gemini 以 JSON 回應,這是一種適合自動處理的結構化資料格式。您也可以限制模型,讓模型以列舉中指定的其中一個選項回應。

以下列舉幾個可能需要模型輸出結構化內容的用途:

  • 從報紙文章中擷取公司資訊,建立公司資料庫。
  • 從履歷中提取標準化資訊。
  • 從食譜中擷取食材,並顯示每項食材的雜貨網站連結。

您可以在提示中要求 Gemini 產生 JSON 格式的輸出內容,但請注意,模型不保證會產生 JSON,而且只會產生 JSON。如要獲得更確定的回應,您可以在 responseSchema 欄位中傳遞特定的 JSON 結構定義,讓 Gemini 一律以預期的結構回應。

本指南說明如何透過所選 SDK 使用 generateContent 方法,或直接使用 REST API 產生 JSON。範例顯示僅文字輸入內容,但 Gemini 也能針對包含圖片影片音訊的多模態要求產生 JSON 回應。