Gemini API usando Firebase AI Logic

Crie apps e recursos da Web e para dispositivos móveis com tecnologia de IA usando os modelos Gemini e Imagen com Firebase AI Logic

O Firebase AI Logic dá acesso aos modelos mais recentes de IA generativa do Google: os modelos Gemini e Imagen.

Se você precisar chamar o Gemini API ou o Imagen API diretamente do seu app para dispositivos móveis ou da Web, em vez do lado do servidor, use os SDKs do cliente Firebase AI Logic. Esses SDKs de cliente são criados especificamente para uso com apps móveis e da Web, oferecendo opções de segurança contra clientes não autorizados, além de integrações com outros serviços do Firebase.

Esses SDKs de cliente estão disponíveis em Swift para plataformas Apple, Kotlin e Java para Android, JavaScript para Web, Dart para Flutter e Unity.

Com esses SDKs do cliente, é possível adicionar personalização de IA a apps, criar uma experiência de chat de IA, otimizações e automações com tecnologia de IA e muito mais.

Primeiros passos


Precisa de mais flexibilidade ou integração do lado do servidor?O
Genkit é a estrutura de código aberto do Firebase para desenvolvimento sofisticado de IA do lado do servidor com amplo acesso a modelos do Google, da OpenAI, da Anthropic e muito mais. Ela inclui recursos de IA mais avançados e ferramentas locais dedicadas.

Principais recursos

Entrada multimodal e de linguagem natural Os modelos Gemini são multimodais. Portanto, os comandos enviados ao Gemini API podem incluir texto, imagens, PDFs, vídeo e áudio. Alguns modelos do Gemini também podem gerar saídas multimodais.

Os modelos Gemini e Imagen podem ser solicitados com entrada de linguagem natural.

Conjunto crescente de recursos Com os SDKs, é possível chamar o Gemini API ou o Imagen API diretamente do seu app para dispositivos móveis ou da Web para criar experiências de chat de IA, gerar imagens, usar ferramentas (como chamada de função e fundamentação com a Pesquisa Google), transmitir entrada e saída multimodais (incluindo áudio) e muito mais.
Segurança e prevenção de abusos para apps de produção Use o Firebase App Check para ajudar a proteger as APIs que acessam os modelos Gemini e Imagen contra abusos de clientes não autorizados.

O Firebase AI Logic também tem limites de taxa por usuário por padrão, e esses limites de taxa por usuário são totalmente configuráveis.

Infraestrutura robusta Aproveite a infraestrutura escalonável criada para uso com apps da Web e para dispositivos móveis, como gerenciar arquivos com Cloud Storage for Firebase, gerenciar dados estruturados com ofertas de banco de dados do Firebase (como Cloud Firestore) e definir dinamicamente configurações de tempo de execução com Firebase Remote Config.

Como funciona?

O Firebase AI Logic oferece SDKs de cliente, um serviço de proxy e outros recursos que permitem acessar os modelos de IA generativa do Google para criar recursos de IA em seus apps para dispositivos móveis e Web.

Suporte para modelos do Google e provedores de "Gemini API"

Oferecemos suporte a todos os modelos mais recentes do Gemini e do Imagen 3. Você escolhe seu provedor de "Gemini API" preferido para acessar esses modelos. Temos suporte para Gemini Developer API e Vertex AI Gemini API. Saiba mais sobre as diferenças entre usar os dois provedores de API.

Se você optar por usar o Gemini Developer API, aproveite o "nível sem custo financeiro" para começar a usar rapidamente.

SDKs de cliente para dispositivos móveis e Web

Você envia solicitações aos modelos diretamente do seu app para dispositivos móveis ou da Web usando nossos SDKs de cliente Firebase AI Logic, disponíveis em Swift para plataformas Apple, Kotlin e Java para Android, JavaScript para Web, Dart para Flutter e Unity.

Se você tiver os dois provedores Gemini API configurados no seu projeto do Firebase, poderá alternar entre eles ativando a outra API e mudando algumas linhas de código de inicialização.

Além disso, nosso SDK do cliente para Web oferece acesso experimental à inferência híbrida e no dispositivo para apps da Web executados no Chrome para computador. Essa configuração permite que o app use o modelo no dispositivo quando ele estiver disponível, mas faça o fallback sem problemas para o modelo hospedado na nuvem quando necessário.

Serviço de proxy

Nosso serviço de proxy atua como um gateway entre o cliente e o provedor de Gemini API escolhido (e os modelos do Google). Ele oferece serviços e integrações importantes para apps da Web e para dispositivos móveis. Por exemplo, é possível configurar o Firebase App Check para proteger seu provedor de API escolhido e seus recursos de back-end contra abusos de clientes não autorizados.

Isso é especialmente importante se você escolheu usar o Gemini Developer API, porque nosso serviço de proxy e essa integração do App Check garantem que a chave de API do Gemini permaneça no servidor e não seja incorporada na base de código dos apps.

Caminho de implementação

Configurar um projeto do Firebase e conectar seu app a ele Use o fluxo de trabalho guiado na página Firebase AI Logic do console Firebase para configurar seu projeto (incluindo a ativação das APIs necessárias para o provedor Gemini API escolhido), registre seu app no projeto do Firebase e adicione a configuração do Firebase ao app.
Instalar e inicializar o SDK Instale o SDK Firebase AI Logic específico para a plataforma do seu app e inicialize o serviço e crie uma instância de modelo no app.
Enviar solicitações de comandos aos modelos Gemini e Imagen Use os SDKs para enviar comandos somente de texto ou multimodais a um modelo Gemini e gerar texto e código, saída estruturada (como JSON) e imagens. Como alternativa, você também pode pedir para um modelo Imagen gerar imagens.

Crie experiências mais ricas com chat de várias interações, streaming bidirecional de texto e áudio e chamada de função.

Preparar para produção Implemente integrações importantes para apps para dispositivos móveis e da Web, como proteger a API contra abuso com Firebase App Check e usar Firebase Remote Config para atualizar parâmetros no seu código remotamente (como nome do modelo).

Próximas etapas

Começar a acessar um modelo no seu app para dispositivos móveis ou da Web

Acessar o guia de primeiros passos

Saiba mais sobre os modelos compatíveis

Saiba mais sobre os modelos disponíveis para vários casos de uso e as respectivas cotas e preços.