使用 Gemini API 建構多輪對話 (聊天)


您可以使用 Gemini API,在下列服務中建立任意形式的對話: 。Vertex AI in Firebase SDK 會透過管理 對話狀態,因此與 generateContentStream()generateContent(),您不必自行儲存對話記錄。

事前準備

如果您尚未完成 Vertex AI in Firebase SDK 入門指南。 請確認您已完成下列所有步驟:

  1. 設定新的或現有的 Firebase 專案,包括使用 Blaze 定價方案並啟用必要的 API。

  2. 將應用程式連結至 Firebase,包括註冊應用程式及新增 為應用程式啟用 Firebase 設定。

  3. 新增 SDK,並初始化 Vertex AI 服務和生成式模型 。

將應用程式連結至 Firebase 後,加入 SDK 並初始化 Vertex AI 服務和生成式模型 你準備呼叫 Gemini API 了。

傳送聊天提示要求

如要建立多輪對話 (例如聊天),請先初始化 ,只要呼叫 startChat() 即可進行即時通訊。然後使用 sendMessageStream() (或 sendMessage()) 用於傳送新的使用者訊息, 訊息和回覆也會附加到即時通訊記錄中。

role 有兩種可能的選項, 對話:

  • user:提供提示的角色。這是 呼叫 sendMessageStream() (或 sendMessage()),且函式會擲回 例外狀況。

  • model:提供回應的角色。這個角色可用於 使用現有的 history 呼叫 startChat()

,瞭解如何調查及移除這項存取權。

選擇要串流回覆 (sendMessageStream) 或等待 ,直到產生全部結果 (sendMessage) 為止。

逐句顯示回覆

與其等待完整的結果 產生模型,改為使用串流處理部分結果

不串流播放

您也可以等待完整的結果,而不要串流處理。這個 只有在模型完成完整生成後,才會傳回結果 上傳資料集之後,您可以運用 AutoML 自動完成部分資料準備工作

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

您還能做些什麼?

試試 Gemini API 的其他功能

瞭解如何控管內容生成功能

,瞭解如何調查及移除這項存取權。 您也可以使用 Vertex AI Studio

進一步瞭解 Gemini 模型

進一步瞭解 適用於各種用途配額與定價


提供意見 你使用 Vertex AI in Firebase 的感想