L'app di esempio SociaLite mostra come utilizzare le API della piattaforma Android per implementare funzionalità comunemente utilizzate nelle app di social network e comunicazione. Abbiamo integrato l'API Gemini utilizzando l'SDK Firebase AI Logic per mostrare come è possibile implementare le funzionalità di chatbot nelle tue app per Android.
Questo codice campione utilizza Gemini Flash, che è veloce ed economico. Scopri di più sui modelli Gemini. Per implementare un chatbot basato sull'AI 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 di chat come un gatto amichevole". Questa versione di SociaLite con Gemini utilizza anche le funzionalità multimodali del modello per consentire al chatbot di reagire alle immagini.
Implementa 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 istanziata come segue:
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.")
},
)
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 è in grado di 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.
Testare il chatbot AI
Puoi provarlo tu stesso seguendo questi passaggi:
Controlla il codice dell'app di esempio SociaLite e aprilo in Android Studio.
Segui la guida introduttiva di Firebase AI Logic per configurare un progetto Firebase in modo che la tua app possa utilizzare l'SDK Firebase AI Logic per effettuare richieste all'API Gemini Developer.
Nell'ambito della configurazione di Firebase, sostituisci
google-services.jsoncon il tuo, quindi esegui la configurazione diapp.Sincronizza ed esegui l'app.
Nell'app SociaLite, tocca Impostazioni , quindi tocca Chatbot AI in modo che l'etichetta del pulsante indichi "Chatbot AI: attivato".
Ora puoi iniziare a chattare.
Risorse aggiuntive
Scopri di più sull'SDK Firebase AI Logic.