使用 Gemini API 呼叫函式


函式呼叫可讓您更輕鬆地從生成式模型取得結構化資料輸出內容。接著,您可以使用這些輸出內容呼叫其他 API,並將相關回應資料傳回模型。換句話說,函式呼叫可協助您將生成式模型連結至外部系統,讓產生的內容包含最新且正確的資訊。

您可以為 Gemini 模型提供函式說明。這些是您使用應用程式語言編寫的函式 (也就是非 Cloud Functions)。模型可能會要求您呼叫函式並傳回結果,以便模型處理您的查詢。

如要進一步瞭解函式呼叫功能,請參閱 Google Cloud 說明文件。

事前準備

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

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

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

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

將應用程式連結至 Firebase、新增 SDK 並初始化 Vertex AI 服務和生成模型後,您就可以呼叫 Gemini API

設定函式呼叫

在這個教學課程中,您會讓模型採用假設的貨幣 Exchange API,支援下列參數:

參數 類型 必要 說明
currencyFrom 字串 要轉換的貨幣
currencyTo 字串 要轉換的幣別

API 要求範例

{
  "currencyFrom": "USD",
  "currencyTo": "SEK"
}

API 回應範例

{
  "base": "USD",
  "rates": {"SEK": 10.99}
}

步驟 1:建立用於提出 API 要求的函式

如果您尚未建立函式,請先建立能 API 要求。

為了方便本教學課程的示範,您將以實際 API 會傳回的相同格式,傳回硬式編碼值,而非傳送實際的 API 要求。

步驟 2:建立函式宣告

建立要傳遞至生成式模型的函式宣告 (本教學課程的下一個步驟)。

在函式和參數說明中盡量提供詳細資料。生成式模型會使用這項資訊,判斷要選取哪個函式,以及如何在函式呼叫中提供參數的值。

步驟 3:指定模型初始化期間的函式宣告

如要初始化生成式模型,請設定模型的 tools 參數,並在初始化時指定函式宣告:

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

步驟 4:產生函式呼叫

您現在可以使用定義的函式提示模型。

建議您使用即時通訊介面來使用函式呼叫,因為 函式呼叫很適合即時通訊的多輪轉式結構。

您還能做些什麼?

試試 Gemini API 的其他功能

瞭解如何控管內容產生

您也可以使用 Vertex AI Studio

進一步瞭解 Gemini 模型

瞭解可用於各種用途的模型,以及配額和定價


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