Die Beispiel-App SociaLite zeigt, wie Sie mit Android-Plattform-APIs Funktionen implementieren, die häufig in sozialen Netzwerken und Kommunikations-Apps eingesetzt werden. Wir haben die Gemini API mit dem Firebase AI Logic SDK eingebunden, um zu zeigen, wie Chatbot-Funktionen in 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 der 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 mit Gemini ausgestattete 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.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.") }, )
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 früheren 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
Du kannst es selbst testen, indem du diese Schritte ausführst:
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 die
google-services.jsondurch Ihre eigene 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