SuperAPI AI 工具集

firebase-ai

智能体与模型

查看项目

更新于 10-15 21:39

技能介绍

用途:在 Flutter 项目中正确使用 Firebase AI Logic,调用 Gemini 模型完成文本生成、聊天、流式输出与多模态提示,并处理错误与安全设置。

主要能力:配置 Firebase AI;单轮文本生成;多轮聊天;流式响应;文本加图片的多模态提示;错误、离线与限流处理;安全与隐私设置。

使用方式:先执行 flutter pub add firebase_ai,导入 firebase_ai、firebase_core 与 firebase_options,调用 Firebase.initializeApp 初始化,再用 FirebaseAI.googleAI().generativeModel(model: 'gemini-2.5-flash') 创建模型。生成内容用 model.generateContent([Content.text(...)]);聊天用 model.startChat() 与 chat.sendMessage;流式用 model.generateContentStream 并逐块读取 chunk.text;多模态用 Content.multi 配合 TextPart 与 InlineDataPart。需在 Firebase 控制台的 Firebase AI Logic 页面配置项目,并建议启用 App Check。

适用场景:Flutter 应用中的 AI 文本与聊天功能、实时流式界面更新、图文混合提示。

限制:平台支持为 iOS、Android、Web 完整支持,macOS 等 Apple 平台为 Beta,Windows 不支持。错误处理需捕获 FirebaseAIException,限流可提示重试或排队,并建议指数退避;离线需提供回退。安全方面需认证授权、清洗用户输入防提示注入、注意数据隐私,并可通过 SafetySetting 设置安全阈值。具体收费与价格暂未提供。