Adicionar respostas de IA generativa ao app de exemplo do SociaLite

Captura de tela animada mostrando o chatbot do SociaLite em
ação

O app de exemplo SociaLite demonstra como usar APIs da plataforma Android para implementar recursos comuns 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 próprios 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 simpático". Essa versão do SociaLite com tecnologia do 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á principalmente na classe ChatRepository. A classe GenerativeModel permite interagir com a API Gemini, que é instanciada da seguinte maneira:

val generativeModel = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
  // Set the model name to the latest Gemini model.
  modelName = "gemini-3.5-flash-lite",
  // 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 dá ao chatbot a capacidade de manter o contexto e gerar respostas coerentes com base em trocas 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:

  1. Confira o código do app de exemplo SociaLite e abra-o no Android Studio.

  2. Siga o guia de iniciação do Firebase AI Logic para configurar um projeto do Firebase para que seu app possa usar o SDK Firebase AI Logic para fazer solicitações à API Gemini Developer.

  3. Como parte da configuração do Firebase, substitua o google-services.json pelo seu e execute a configuração app.

  4. Sincronize e execute o app.

  5. 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ê já pode conversar!

Outros recursos

Saiba mais sobre o SDK Firebase AI Logic.