如何在您的 Flutter 应用中使用 Firebase Vertex AI 集成生成式人工智能
生成性人工智能正在迅速成为当今应用程序中的常态;它允许开发人员创建智能和互动的体验。无论是文本生成、内容分析还是媒体创作,Firebase Vertex AI 提供了一套相当强大的工具,用于在您的 Flutter 应用中实现这些功能。在本教程中,我们将引导您如何使用 firebase_vertexai 包将生成性人工智能引入您的 Flutter 应用。到本教程结束时,至少您将拥有一个可以利用 Gemini 的 API 执行各种生成性人工智能任务的功能应用程序。
要完成本教程,您需要:
- 启用 Firebase 应用检查: 在 Firebase 中导航到您的项目设置,启用 Firebase 应用检查,以确保所有 API 调用都来自您的应用。
- 将 Firebase 添加到您的 Flutter 应用: 按照说明将您的 Flutter 应用连接到您的 Firebase 项目。这通常涉及下载 google-services.json 文件用于 Android 或 GoogleService-Info.plist 文件用于 iOS,并将其放置在 Flutter 项目的正确目录中。
- 打开你的 pubspec.yaml 文件并添加以下依赖项:
2. 运行 flutter pub get 来安装依赖项。
- 在 lib/main.dart, 导入必要的 Firebase 包:
2. 在 main 函数中初始化 Firebase 和 Vertex AI:
3. 在你的 MyApp 小部件中,创建一个函数来初始化生成模型:
将 'YOUR_PROJECT_ID', 'YOUR_LOCATION', 和 'YOUR_MODEL_NAME' 替换为你的实际项目细节。 generateContent 函数构建一个提示,将其发送到 Vertex AI 模型,并返回生成的内容。
- 创建自定义提示: 你可以通过组合不同类型的数据(文本、图像、音频等)来创建更复杂的提示。例如:
2. 处理大文件: 如果你的提示涉及大文件,请将文件存储在 Firebase Storage 中,并在请求中包含文件的 Cloud Storage URL。
3. 流式响应: 如果您想在AI的输出可用时进行流式传输,可以使用 generateContentStream 方法:
- 使用 flutter run 运行您的应用程序并测试AI生成特性。您应该在控制台中看到生成的内容打印出来。
- 一旦您确认一切正常,您可以部署您的应用程序或继续增强其附加功能。
在本教程中,您学习了如何使用 Firebase Vertex AI Package 在您的Flutter应用程序中包含生成性AI。您可以使用Gemini为文本生成、内容数据分析和许多其他AI驱动的功能提供出色的人工智能能力。由于Firebase Vertex AI的灵活性,您可以随意更改AI响应,使其非常适合开发智能和互动的应用程序。 请查看 pub.dev 以获取Firebase Vertex AI、FlutterFire和其他Flutter包。祝您编码愉快!