本指南說明如何開始呼叫 直接在應用程式中使用 Vertex AI Gemini API Vertex AI for Firebase SDK
事前準備
本指南假設您熟悉如何使用 Flutter 開發應用程式。
確認開發環境和網頁應用程式符合下列規定 規定:
- Dart 3.2.0 以上版本
(選用) 查看範例應用程式。
您可以快速試用 SDK,查看各種用途的完整導入方式 或沒有自己的網頁應用程式時可使用範例應用程式。 如要使用範例應用程式,您必須完成以下工作: 將其連結至 Firebase 專案。
步驟 1:設定 Firebase 專案並將應用程式連結至 Firebase
如果您已經有 Firebase 專案,且有一個應用程式連結至 Firebase
在 Firebase 控制台中,前往 運用 Gemini 建構內容頁面: 然後按一下第二張資訊卡,啟動工作流程 來記錄這些資料如果您在控制台中看到 Vertex AI 的分頁, 這些工作在完成時
升級專案即可使用 Blaze 即付即用定價方案。
為專案啟用下列兩個 API:
aiplatform.googleapis.com
和firebaseml.googleapis.com
。
請繼續進行本指南的下一步驟,將 SDK 加入應用程式。
如果您尚未有 Firebase 專案,且有一個應用程式連結至 Firebase
步驟 2:新增 SDK
設定 Firebase 專案,並將應用程式連結至 Firebase (請參閱上一個步驟),您可以將 Vertex AI for Firebase SDK 新增至應用程式。
Flutter 適用的 Vertex AI for Firebase 外掛程式 (firebase_vertexai
) 提供
使用 Vertex AI Gemini API
在 Flutter 專案目錄中執行下列指令: 安裝核心外掛程式:
flutter pub add firebase_core
在
lib/main.dart
檔案中,匯入 Firebase 核心外掛程式,以及 設定檔import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';
此外,在您的
lib/main.dart
檔案中,使用 設定檔匯出的DefaultFirebaseOptions
物件:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );
重新建構 Flutter 應用程式:
flutter run
在您的 Flutter 專案目錄中執行下列指令:
flutter pub add firebase_vertexai
完成後,請重新建構 Flutter 專案:
flutter run
步驟 3:初始化 Vertex AI 服務和生成式模型
您必須先初始化 Vertex AI,才能發出 API 呼叫 以及生成式模型
import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
// Initialize FirebaseApp
await Firebase.initializeApp();
// Initialize the Vertex AI service and the generative model
// Specify a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
final model =
FirebaseVertexAI.instance.generativeModel(model: 'gemini-1.5-flash');
閱讀完入門指南後,請瞭解如何選擇 Gemini 模型,以及視需要調整 找出適合您的用途和應用程式的位置。
步驟 4:呼叫 Vertex AI Gemini API
您已將應用程式連結至 Firebase、加入 SDK 並初始化 Vertex AI 服務和生成式模型 準備呼叫 Vertex AI Gemini API
您可以使用 generateContent()
,透過純文字提示生成文字
要求:
import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
await Firebase.initializeApp();
// Initialize the Vertex AI service and the generative model
// Specify a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
final model =
FirebaseVertexAI.instance.generativeModel(model: 'gemini-1.5-flash');
// Provide a prompt that contains text
final prompt = [Content.text('Write a story about a magic backpack.')];
// To generate text output, call generateContent with the text input
final response = await model.generateContent(prompt);
print(response.text);
您還能做些什麼?
進一步瞭解 Gemini 模型
進一步瞭解 適用於各種用途 和 配額與定價。
試用 Gemini API 的其他功能
- 進一步瞭解如何從以下位置生成文字: 純文字提示,包括 串流回應
- 生成文字來源 多模態提示 (包括文字、圖片、PDF、影片和音訊)。
- 建立多輪對話 (即時通訊)。
- 使用函式呼叫功能連線 生成式模型到外部系統和資訊
瞭解如何控管內容生成功能
您也可以使用 Vertex AI Studio提供意見 您對 Vertex AI for Firebase 的使用體驗