用途:为 Firebase 应用添加生成式 AI 功能,例如内容生成、摘要、翻译和图片分析,基于 Firebase AI Logic(Gemini in Firebase)。
主要能力与使用方式:
- 项目设置:安装 Firebase CLI(npm install -g firebase-tools),执行 firebase login 与 firebase init。
- 启用 AI Logic:在 Firebase Console 进入 Build > AI Logic,点击 Get Started 并启用 Gemini API。
- 安装 SDK:Web 端 npm install firebase @anthropic-ai/sdk;随后用 initializeApp、getAI、getGenerativeModel 初始化,示例模型为 gemini-2.0-flash。
- 实现功能:generateContent 做文本生成,generateContentStream 做流式输出,多模态可用 inlineData 传图片的 Base64 数据与 MIME 类型。
- 安全规则:资料给出 Firestore 规则示例,限制仅登录用户读取自己的 ai_logs,登录用户可创建。
最佳实践与限制:提示词要明确具体;实现错误处理与回退;管理用量和成本;缓存重复请求;API 密钥放环境变量且不要硬编码;必须校验用户输入,禁止向 AI 发送敏感数据,禁止无限制调用。输出结构建议按 ai(client、prompts、handlers)与 firebase(config)组织,密钥文件加入 gitignore。资料标注版本 1.0.0,更新时间 2025-01-05。其他平台细节与价格暂未提供。