Aggiungere risposte di IA generativa all'app di esempio SociaLite

Screenshot animato che mostra il chatbot di SociaLite in azione

L'app di esempio SocialLite mostra come utilizzare le API di piattaforma Android per implementare funzionalità comunemente implementate nelle app di social network e di comunicazione. Abbiamo integrato l'API Gemini utilizzando l'SDK client dell'IA di Google per dimostrare come le funzionalità di chatbot possono essere implementate nelle tue app per Android.

Questo codice di esempio utilizza Gemini Flash, che è veloce e conveniente. Scopri di più sui modelli Gemini. Per implementare un chatbot basato sull'IA nella demo di Socialite, abbiamo utilizzato la funzionalità delle istruzioni di sistema dell'API Gemini per modificare il comportamento del modello. In questo caso, utilizziamo il prompt "Rispondi a questa conversazione in chat come un gatto amichevole". Questa versione di SociaLite integrata con Gemini utilizza anche le funzionalità multimodali del modello per consentire al chatbot di reagire alle immagini.

Implementare l'API Gemini

L'implementazione del chatbot si trova principalmente nella classe ChatRepository. La classe GenerativeModel ti consente di interagire con l'API Gemini, che viene istanzata come segue:

val generativeModel = GenerativeModel(
  // Set the model name to the latest Gemini model.
  modelName = "gemini-1.5-pro-latest",
  // Set your Gemini API key in the API_KEY variable in your
  // local.properties file
  apiKey = BuildConfig.API_KEY,
  // Set a system instruction to set the behavior of the model.
  systemInstruction = content {
    text("Please respond to this chat conversation like a friendly cat.")
  },
)

In un ambito di coroutine, avvia una chat passando pastMessages a startChat() per assicurarti che il modello abbia accesso alla cronologia delle conversazioni. In questo modo, il chatbot può mantenere il contesto e generare risposte coerenti che si basano sugli scambi precedenti.

val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
  history = pastMessages,
)

Utilizza il metodo sendMessage() per passare i messaggi al modello.

Provare il chatbot basato sull'IA

Puoi testarlo personalmente seguendo questi passaggi:

  1. Dai un'occhiata al codice dell'app di esempio SocialLite e apri in Android Studio.
  2. Crea una chiave API Gemini in Google AI Studio.
  3. Aggiungi la tua chiave API Gemini come variabile API_KEY al file local.properties.
  4. Sincronizza ed esegui l'app.
  5. Nell'app SociaLite, tocca Impostazioni e poi Chatbot IA in modo che l'etichetta del pulsante diga "Chatbot IA: abilitato".

Ora puoi iniziare a chattare.

Risorse aggiuntive

Scopri di più sull'SDK Google AI. Se la tua app integra già Firebase, puoi accedere all'API Gemini anche da Vertex AI in Firebase.