使用 Gemini API 從文字提示生成文字


使用 Vertex AI in Firebase SDK 從應用程式呼叫 Gemini API 時,您可以提示 Gemini 模型根據純文字輸入內容產生文字。

事前準備

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

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

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

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

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

使用純文字輸入內容生成文字

您可以使用僅包含文字的輸入內容呼叫 Gemini API。針對這類呼叫,您必須使用支援純文字提示的模型 (例如 Gemini 2.0 Flash)。

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

串流

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

以下範例說明如何使用 generateContentStream,從僅包含文字的提示要求中串流產生的文字:

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Initialize the generative model with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To stream generated text output, call generateContentStream with the text input
let contentStream = try model.generateContentStream(prompt)
for try await chunk in contentStream {
  if let text = chunk.text {
    print(text)
  }
}

不使用串流

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

以下範例說明如何使用 generateContent,從僅包含文字的提示要求產生文字:

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Initialize the generative model with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
print(response.text ?? "No text in response.")

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

你還可以做些什麼?

  • 瞭解如何在向模型傳送長提示之前,計算符記
  • 開始著手準備正式版,包括設定 Firebase App Check,以防 Gemini API 遭到未經授權的用戶端濫用。

試用 Gemini API 的其他功能

瞭解如何控管內容產生

您也可以使用 Vertex AI Studio 實驗提示和模型設定。

進一步瞭解 Gemini 模型

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


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