API Gemini с использованием Firebase AI Logic
Создавайте мобильные и веб-приложения и функции на основе искусственного интеллекта с помощью моделей Gemini и Imagen , используя Firebase AI Logic.
Firebase AI Logic предоставляет доступ к новейшим моделям генеративного ИИ от Google: моделям Gemini и моделям Imagen .
Если вам необходимо вызывать API Gemini или Imagen API напрямую из вашего мобильного или веб-приложения, а не на стороне сервера, вы можете использовать клиентские SDK Firebase AI Logic . Эти клиентские SDK разработаны специально для использования с мобильными и веб-приложениями, предлагая варианты защиты от неавторизованных клиентов, а также интеграцию с другими сервисами Firebase.
Эти клиентские SDK доступны на Swift для платформ Apple, Kotlin и Java для Android, JavaScript для веб-разработки, Dart для Flutter и Unity.
С помощью этих клиентских SDK вы можете добавить персонализацию на основе ИИ в приложения, создать чат с использованием ИИ, разработать оптимизации и автоматизацию на основе ИИ и многое другое!
Нужна большая гибкость или интеграция на стороне сервера?
Genkit — это открытый фреймворк Firebase для разработки сложных серверных приложений искусственного интеллекта с широким доступом к моделям от Google, OpenAI, Anthropic и других. Он включает в себя более продвинутые функции ИИ и специализированные локальные инструменты.
Ключевые возможности
| Мультимодальный ввод и ввод на естественном языке | Модели Gemini являются мультимодальными, поэтому запросы, отправляемые в API Gemini, могут включать текст, изображения, PDF-файлы, видео и аудио. Некоторые модели Gemini также могут генерировать мультимодальный вывод . Обе модели, Gemini и Imagen, могут распознавать ввод с использованием естественного языка. |
| Расширяющийся набор возможностей | С помощью SDK вы можете напрямую вызывать API Gemini или Imagen API из своего мобильного или веб-приложения для создания чатов с использованием ИИ , генерации изображений, использования инструментов (таких как вызов функций и привязка к Google Search ), потоковой передачи многомодального ввода и вывода (включая аудио) и многого другого. |
| Безопасность и предотвращение злоупотреблений в приложениях, находящихся в разработке | Используйте Firebase App Check для защиты API, обращающихся к моделям Gemini и Imagen, от неправомерного использования неавторизованными клиентами. В Firebase AI Logic также по умолчанию установлены ограничения на количество запросов для каждого пользователя , и эти ограничения полностью настраиваются. |
| Надежная инфраструктура | Воспользуйтесь преимуществами масштабируемой инфраструктуры, созданной для работы с мобильными и веб-приложениями, например , управляйте файлами с помощью Cloud Storage for Firebase , управляйте структурированными данными с помощью предложений Firebase для работы с базами данных (таких как Cloud Firestore ) и динамически устанавливайте конфигурации во время выполнения с помощью Firebase Remote Config . |
Как это работает?
Firebase AI Logic предоставляет клиентские SDK, прокси-сервис и другие функции, позволяющие получить доступ к генеративным моделям искусственного интеллекта Google для создания функций ИИ в ваших мобильных и веб-приложениях.
Поддержка моделей Google и поставщиков " Gemini API ".
Мы поддерживаем все новейшие модели Gemini и Imagen , и вы выбираете предпочитаемого поставщика « Gemini API » для доступа к этим моделям. Мы поддерживаем как Gemini Developer API , так и Vertex AI Gemini API . Узнайте о различиях между использованием этих двух поставщиков API .
А если вы решите использовать API для разработчиков Gemini , вы сможете воспользоваться их "бесплатным тарифом", чтобы быстро начать работу.
SDK для мобильных и веб-клиентов
Вы отправляете запросы к моделям непосредственно из своего мобильного или веб-приложения, используя наши SDK-клиенты Firebase AI Logic , доступные на Swift для платформ Apple, Kotlin и Java для Android, JavaScript для веб-приложений, Dart для Flutter и Unity.
Если в вашем проекте Firebase настроены оба API-провайдера Gemini , то вы можете переключаться между ними, просто включив другой API и изменив несколько строк кода инициализации.
Кроме того, наш клиентский SDK для веб-приложений предоставляет экспериментальный доступ к гибридному и локальному (на устройстве) алгоритмам вывода данных для веб-приложений, работающих в Chrome на настольных компьютерах. Такая конфигурация позволяет вашему приложению использовать модель на устройстве, когда она доступна, но при необходимости плавно переключаться на облачную модель.
Прокси-сервис
Наш прокси-сервис выступает в качестве шлюза между клиентом и выбранным вами поставщиком API Gemini (и моделями Google). Он предоставляет услуги и интеграции, важные для мобильных и веб-приложений. Например, вы можете настроить Firebase App Check , чтобы защитить выбранного вами поставщика API и ресурсы бэкэнда от злоупотреблений со стороны неавторизованных клиентов.
Это особенно важно, если вы решили использовать API разработчика Gemini, поскольку наш прокси-сервис и эта интеграция App Check гарантируют, что ваш ключ API Gemini останется на сервере и не будет встроен в код вашего приложения.
Путь реализации
| Настройте свой проект Firebase и подключите приложение к Firebase. | Используйте пошаговый алгоритм на странице Firebase AI Logic в консоли Firebase , чтобы настроить свой проект (включая включение необходимых API для выбранного вами поставщика API Gemini ), зарегистрировать приложение в своем проекте Firebase, а затем добавить конфигурацию Firebase в приложение. | |
| Установите SDK и инициализируйте его. | Установите Firebase AI Logic SDK, предназначенный для платформы вашего приложения, затем инициализируйте сервис и создайте экземпляр модели в вашем приложении. | |
| Отправляйте оперативные запросы моделям Gemini и Imagen . | Используйте SDK для отправки текстовых или мультимодальных запросов модели Gemini для генерации текста и кода , структурированного вывода (например, JSON) и изображений . В качестве альтернативы вы также можете отправить запрос модели Imagen для генерации изображений . Создавайте более насыщенные пользовательские интерфейсы с помощью многошагового чата , двусторонней потоковой передачи (включая аудио) и вызова функций . | |
| Подготовка к производству | Внедрите важные интеграции для мобильных и веб-приложений, например, защитите API от злоупотреблений с помощью Firebase App Check и используйте Firebase Remote Config для удаленного обновления параметров в вашем коде (что наиболее важно, имени модели). |
Следующие шаги
Начните работу с доступом к модели из вашего мобильного или веб-приложения.
Перейдите к руководству «Начало работы».