使用 Gemini API 建構多輪對話 (聊天)
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
您可以使用 Gemini API,在下列服務中建立任意形式的對話:
。Vertex AI in Firebase SDK 會透過管理
對話狀態,因此與 generateContentStream()
或
generateContent()
,您不必自行儲存對話記錄。
事前準備
如果您尚未完成
Vertex AI in Firebase SDK 入門指南。
請確認您已完成下列所有步驟:
設定新的或現有的 Firebase 專案,包括使用
Blaze 定價方案並啟用必要的 API。
將應用程式連結至 Firebase,包括註冊應用程式及新增
為應用程式啟用 Firebase 設定。
新增 SDK,並初始化 Vertex AI 服務和生成式模型
。
將應用程式連結至 Firebase 後,加入 SDK 並初始化
Vertex AI 服務和生成式模型
你準備呼叫 Gemini API 了。
傳送聊天提示要求
如要建立多輪對話 (例如聊天),請先初始化
,只要呼叫 startChat()
即可進行即時通訊。然後使用
sendMessageStream()
(或 sendMessage()
) 用於傳送新的使用者訊息,
訊息和回覆也會附加到即時通訊記錄中。
role
有兩種可能的選項,
對話:
,瞭解如何調查及移除這項存取權。
選擇要串流回覆 (sendMessageStream
) 或等待
,直到產生全部結果 (sendMessage
) 為止。
逐句顯示回覆
與其等待完整的結果
產生模型,改為使用串流處理部分結果
不串流播放
您也可以等待完整的結果,而不要串流處理。這個
只有在模型完成完整生成後,才會傳回結果
上傳資料集之後,您可以運用 AutoML
自動完成部分資料準備工作
瞭解如何選擇 Gemini 模型
以及可選擇的位置
選擇適合您的用途和應用程式
您還能做些什麼?
試試 Gemini API 的其他功能
-
生成文字來源
純文字提示。
-
生成文字來源
多模態提示
(包括文字、圖片、PDF、影片和音訊)。
-
使用函式呼叫功能連線
生成式模型到外部系統和資訊
瞭解如何控管內容生成功能
,瞭解如何調查及移除這項存取權。
您也可以使用
Vertex AI Studio。
進一步瞭解 Gemini 模型
進一步瞭解
適用於各種用途
和
配額與定價。
提供意見
你使用 Vertex AI in Firebase 的感想
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-09-09 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-09-09 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-09-09 (世界標準時間)。"]]