Die SociaLite-Beispiel-App zeigt, wie Sie mit Android-Plattform-APIs Funktionen implementieren, die häufig in Apps für soziale Netzwerke und Kommunikations-Apps eingesetzt werden. Wir haben die Gemini API mit dem Firebase AI Logic SDK integriert, um zu zeigen, wie Chatbot-Funktionen in Ihre eigenen Android-Apps implementiert werden können.
In diesem Beispielcode wird Gemini Flash verwendet, das schnell und kostengünstig ist. Weitere Informationen zu den Gemini-Modellen Um einen KI-basierten Chatbot in die SociaLite-Demo zu implementieren, haben wir die Funktion Systemanweisungen der Gemini API verwendet, um das Verhalten des Modells zu ändern. In diesem Fall verwenden wir den Prompt „Bitte antworte auf diese Chat-Unterhaltung wie eine freundliche Katze“. Diese Gemini-basierte Version von SociaLite nutzt auch die multimodalen Funktionen des Modells, damit der Chatbot auf Bilder reagieren kann.
Gemini API implementieren
Die Chatbot-Implementierung befindet sich hauptsächlich in der Klasse ChatRepository.
Mit der Klasse GenerativeModel können Sie mit der Gemini API interagieren. Sie wird so instanziiert:
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.")
},
)
Initiieren Sie in einem Koroutinenbereich einen Chat, indem Sie pastMessages an startChat() übergeben, damit das Modell Zugriff auf den Unterhaltungsverlauf hat. So kann Ihr Chatbot den Kontext beibehalten und kohärente Antworten generieren, die auf vorherigen Interaktionen aufbauen.
val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
history = pastMessages,
)
Verwenden Sie die Methode sendMessage(), um Nachrichten an das Modell zu übergeben.
KI-Chatbot testen
So können Sie es selbst ausprobieren:
Sehen Sie sich den Code für die SociaLite-Beispiel-App an und öffnen Sie ihn in Android Studio.
Folgen Sie dem Startleitfaden für Firebase AI Logic, um ein Firebase-Projekt einzurichten, damit Ihre App das Firebase AI Logic SDK verwenden kann, um Anfragen an die Gemini Developer API zu senden.
Ersetzen Sie im Rahmen der Einrichtung von Firebase
google-services.jsondurch Ihre eigenen Werte und führen Sie dann dieapp-Konfiguration aus.Synchronisieren Sie Ihre App und führen Sie sie aus.
Tippen Sie in der SociaLite-App auf Einstellungen und dann auf KI-Chatbot, sodass auf der Schaltfläche KI-Chatbot: aktiviert steht.
Sie können jetzt chatten.
Zusätzliche Ressourcen
Weitere Informationen zum Firebase AI Logic SDK