SuperAPI AI 工具集

firebase-ai-logic

通用与其它

查看项目

更新于 10-15 23:43

技能介绍

用途:该技能用于通过 Firebase AI Logic SDK 在客户端集成 Google Gemini 模型,适用于 Web、Android、iOS、Flutter、React Native、Unity 等平台,实现聊天、结构化输出、流式响应等功能。该功能于 2025 年 5 月由“Vertex AI in Firebase”更名而来。

主要能力:支持多轮聊天与历史管理、基于 responseSchema 的结构化 JSON 输出、流式响应、系统指令定制模型行为、函数调用、Google 搜索接地、代码执行、Imagen 图像生成、视频音频处理、端侧与云端混合推理、Gemini Live 实时语音等。模板仅使用 gemini-2.5-flash-lite 模型,上下文窗口 1M tokens,最大输出 65.5K tokens,知识截止 2025 年 1 月 1 日。

使用方式:通过 import { getAI, getGenerativeModel, Schema } from 'firebase/ai' 初始化,并用 getGenerativeModel 指定模型与 generationConfig。生产环境需启用 App Check(Web 用 ReCaptchaV3Provider,移动端用 Play Integrity/DeviceCheck),API 密钥保留在 Firebase 后端,切勿将“Generative Language API”加入 Firebase API 密钥允许列表。结构化输出需避免联合类型、条件、字符串约束、$ref 和默认值,仅用基础类型、optionalProperties、简单嵌套与短枚举,复杂校验可结合 Zod。

适用场景:高并发、低延迟、成本敏感的应用,如客服机器人、评论分析、实时交互等。

限制:Gemini 1.0 与 1.5 系列模型已退役,调用会返回 404,必须迁移至 gemini-2.5-flash-lite。responseMimeType 为 application/json 时不兼容 generateContentStream。系统指令不应包含敏感数据。需处理 429 限流并采用指数退避重试。免费层限制为每日 1000 次请求、每分钟 15 次请求、每分钟 25 万 tokens。定价与更多细节请以官方文档为准。