API Gemini с использованием Firebase AI Logic
Создавайте мобильные и веб-приложения и функции на базе ИИ с помощью моделей Gemini и Imagen , используя Firebase AI Logic
Firebase AI Logic предоставляет вам доступ к новейшим моделям генеративного ИИ от Google: моделям Gemini и моделям Imagen .
Если вам нужно вызывать Gemini API или 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 3 , и вы можете выбрать предпочитаемого поставщика API Gemini для доступа к этим моделям. Мы поддерживаем как Gemini Developer API , так и Vertex AI Gemini API . Узнайте о различиях между использованием этих двух поставщиков API .
А если вы решите использовать API разработчика Gemini , вы сможете воспользоваться его «бесплатным уровнем», который позволит вам быстро приступить к работе.
SDK для мобильных и веб-клиентов
Вы отправляете запросы к моделям непосредственно из своего мобильного или веб-приложения, используя наши клиентские SDK Firebase AI Logic , доступные на Swift для платформ Apple, Kotlin и Java для Android, JavaScript для Web, Dart для Flutter и Unity.
Если в вашем проекте Firebase настроены оба поставщика API Gemini , то вы можете переключаться между поставщиками API, просто включив другой API и изменив несколько строк кода инициализации.
Кроме того, наш клиентский SDK для веб-сайтов предлагает экспериментальный доступ к гибридной и локальной модели вывода для веб-приложений, работающих в Chrome на десктопе. Эта конфигурация позволяет вашему приложению использовать локальную модель, когда она доступна, но при необходимости легко переходить на облачную модель.
Прокси-сервис
Наш прокси-сервис выступает в качестве шлюза между клиентом и выбранным вами поставщиком API Gemini (и моделями Google). Он предоставляет сервисы и интеграции, необходимые для мобильных и веб-приложений. Например, вы можете настроить Firebase App Check , чтобы защитить выбранного вами поставщика API и ваши внутренние ресурсы от несанкционированного доступа со стороны неавторизованных клиентов.
Это особенно важно, если вы решили использовать API Gemini Developer, поскольку наша прокси-служба и интеграция 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 для удаленного обновления параметров в вашем коде (например, имени модели). |
Следующие шаги
Начните получать доступ к модели с мобильного устройства или веб-приложения
Перейти к руководству по началу работы