使用 Gemini-API,根據多模態提示生成文字


使用 Vertex AI in Firebase SDK 從應用程式呼叫 Gemini API 時,您可以提示 Gemini 模型根據多模態輸入內容產生文字。多模態提示可包含多種模態 (或輸入類型),例如文字和圖片、PDF、純文字檔案、影片和音訊。

在每個多模態要求中,您都必須提供下列項目:

  • 檔案為 mimeType。瞭解各個輸入檔案支援的 MIME 類型

  • 檔案。您可以將檔案做為內嵌資料提供 (如本頁所示),或使用檔案的網址或 URI。

如要測試及重複使用多模式提示,建議您使用 Vertex AI Studio

事前準備

如果您尚未完成,請參閱入門指南,瞭解如何設定 Firebase 專案、將應用程式連結至 Firebase、新增 SDK、初始化 Vertex AI 服務,以及建立 GenerativeModel 例項。

從文字和單張圖片生成文字 從文字和多張圖片生成文字 從文字和影片生成文字

媒體檔案範例

如果您沒有媒體檔案,可以使用下列公開檔案。由於這些檔案儲存在不在 Firebase 專案中的儲存桶中,因此您需要使用 https://storage.googleapis.com/BUCKET_NAME/PATH/TO/FILE 格式建立網址。

使用文字和單一圖片生成文字

請先完成本指南的「事前準備」一節,再嘗試使用這個範例。

您可以使用含有文字和單一檔案 (例如圖片,如本範例所示) 的多模態提示呼叫 Gemini API。針對這些呼叫,您必須使用支援提示中媒體的模型 (例如 Gemini 2.0 Flash)。

請務必詳閱輸入檔案的規定和建議

選擇要串流回應 (generateContentStream),還是等待回應產生完整結果 (generateContent)。

您可以不等待模型產生的完整結果,改用串流處理部分結果,以便加快互動速度。

或者,您可以等待整個結果,而不是串流;只有在模型完成整個產生程序後,系統才會傳回結果。

瞭解如何選擇適合用途和應用程式的模型,以及選用的位置

使用文字和多張圖片生成文字

請先完成本指南的「事前準備」一節,再嘗試使用這個範例。

您可以使用含有文字和多個檔案 (例如圖片,如本範例所示) 的多模態提示呼叫 Gemini API。針對這些呼叫,您必須使用支援提示中媒體的模型 (例如 Gemini 2.0 Flash)。

請務必詳閱輸入檔案的規定和建議

選擇要串流回應 (generateContentStream),還是等待回應產生完整結果 (generateContent)。

您可以不等待模型產生的完整結果,改用串流處理部分結果,以便加快互動速度。

或者,您也可以等待整個結果,而不是串流;結果只會在模型完成整個產生程序後傳回。

瞭解如何選擇適合用途和應用程式的模型,以及選用的位置

使用文字和影片生成文字

請先完成本指南的「事前準備」一節,再嘗試使用這個範例。

您可以使用包含文字和影片檔案的多模態提示呼叫 Gemini API (如本範例所示)。針對這些呼叫,您必須使用支援提示中媒體的模型 (例如 Gemini 2.0 Flash)。

請務必詳閱輸入檔案的規定和建議

選擇要串流回應 (generateContentStream),還是等待回應產生完整結果 (generateContent)。

您可以不等待模型產生的完整結果,改用串流處理部分結果,以便加快互動速度。

或者,您可以等待整個結果,而不是串流;只有在模型完成整個產生程序後,系統才會傳回結果。

瞭解如何選擇適合用途和應用程式的模型,以及選用的位置

輸入檔案的規定和建議

請參閱「支援的 Vertex AI Gemini API 輸入檔案和相關規定」,瞭解下列資訊:

  • 在要求中提供檔案的不同選項
  • 支援的檔案類型
  • 支援的 MIME 類型和指定方式
  • 檔案和多模擬要求的規定和最佳做法

你還可以做些什麼?

試用其他功能

瞭解如何控管內容產生

您也可以使用 Vertex AI Studio 來測試提示和模型設定。

進一步瞭解支援的型號

瞭解可用於各種用途的模型,以及相關配額價格


針對 Vertex AI in Firebase 的使用體驗提供意見回饋