O app de exemplo SociaLite (link em inglês) demonstra como usar as APIs da plataforma Android para implementar recursos que costumam ser implantados em apps de redes sociais e de comunicação. Integramos a API Gemini usando o SDK Firebase AI Logic para demonstrar como os recursos de chatbot podem ser implementados nos seus apps Android.
Este exemplo de código usa o Gemini Flash, que é rápido e econômico. Saiba mais sobre os modelos do Gemini. Para implementar um chatbot com tecnologia de IA na demonstração do SociaLite, usamos a funcionalidade de instruções do sistema da API Gemini para modificar o comportamento do modelo. Nesse caso, usamos o comando "Responda a esta conversa como um gato amigável". Essa versão do SociaLite com o Gemini também usa os recursos multimodais do modelo para permitir que o chatbot reaja a imagens.
Implementar a API Gemini
A implementação do chatbot está localizada principalmente na classe ChatRepository.
A classe GenerativeModel permite interagir com a API Gemini, que é
instanciada da seguinte maneira:
val generativeModel = Firebase.ai.generativeModel( // Set the model name to the latest Gemini model. modelName = "gemini-2.0-flash-lite-001", // Set a system instruction to set the behavior of the model. systemInstruction = content { text("Please respond to this chat conversation like a friendly cat.") }, )
Em um escopo de corrotina, inicie uma conversa transmitindo pastMessages para startChat()
para garantir que o modelo tenha acesso ao histórico de conversas. Isso permite que o
chatbot mantenha o contexto e gere respostas coerentes com base
nas interações anteriores.
val pastMessages = getMessageHistory(chatId) val chat = generativeModel.startChat( history = pastMessages, )
Use o método sendMessage() para transmitir mensagens ao modelo.
Testar o chatbot de IA
Para testar, siga estas etapas:
Confira o código do app de exemplo SociaLite e abra-o no Android Studio.
Siga o guia de iniciação do Firebase AI Logic para configurar um projeto do Firebase e permitir que seu app use o SDK Firebase AI Logic para fazer solicitações à API Gemini Developer.
Como parte da configuração do Firebase, substitua o
google-services.jsonpelo seu e execute a configuração doapp.Sincronize e execute o app.
No app SociaLite, toque em Configurações e em Chatbot de IA para que o rótulo do botão mostre "Chatbot de IA: ativado".
Agora você pode conversar!
Outros recursos
Saiba mais sobre o SDK Firebase AI Logic.