Основы Firebase AI Logic.
npx -y skills add firebase/agent-skills --skill firebase-ai-logic-basics --agent claude-codeОфициальный скилл для интеграции Firebase AI Logic (Gemini API) в веб-приложения. Охватывает настройку, мультимодальный вывод, структурированный вывод и безопасность.
Firebase AI Logic — продукт Firebase для добавления генеративного AI в мобильные и веб-приложения через клиентские SDK. Можно вызывать модели Gemini напрямую из приложения без управления выделенным бэкендом. Ранее был известен как «Vertex AI for Firebase».
Поддерживает два провайдера Gemini API:
По умолчанию используйте Gemini Developer API; Vertex AI только если приложение это требует.
npm install -g firebase@latest
Если вы в директории Firebase (с firebase.json) — проверьте текущий проект:
npx -y firebase-tools@latest projects:list
Убедитесь, что с текущим проектом связано хотя бы одно приложение:
npx -y firebase-tools@latest apps:list
Инициализируйте AI Logic SDK:
npx -y firebase-tools@latest init ailogic
Автоматически включает Gemini Developer API в консоли Firebase.
КРИТИЧНО: Всегда используйте актуальные имена моделей. Проверяйте Firebase AI Logic Models documentation. Не используйте gemini-2.0-pro, gemini-2.0-flash и другие устаревшие или отключённые модели.
startChatgenerateContentStream для отображения результатов по мере полученияgoogleSearchKotlin/Java (Android), Swift (iOS), JavaScript (Web), Dart (Flutter), C# (Unity)
КРИТИЧЕСКОЕ ТРЕБОВАНИЕ БЕЗОПАСНОСТИ: необходимо настроить App Check в приложении. Это защищает от несанкционированных клиентов, использующих вашу API-квоту и бэкенд-ресурсы.
Настройка: App Check с reCAPTCHA Enterprise
Не хардкодьте имена моделей. Используйте Firebase Remote Config для обновления версий моделей без деплоя нового клиентского кода.
КРИТИЧНО: для всех платформ (Flutter, Android, iOS, Web) необходимо запустить npx firebase-tools init ailogic для провизионирования сервиса. flutterfire configure обрабатывает только клиентскую конфигурацию и НЕ включает AI сервис (вызовет ошибки PERMISSION_DENIED).
| Платформа | Провайдер API |
|---|---|
| Web Modular API | Gemini Developer API |
| iOS (Swift) | Gemini Developer API |
| Flutter (Dart) | Gemini Developer API |