Generative AI-Antworten zur Beispiel-App „SociaLite“ hinzufügen

Animierter Screenshot, der den SociaLite-Chatbot in Aktion zeigt

In der Beispiel-App „SociaLite“ wird gezeigt, wie Sie mithilfe von Android-Plattform-APIs Funktionen implementieren, die häufig in Social-Media- und Kommunikations-Apps eingesetzt werden. Wir haben die Gemini API mit dem Firebase AI Logic SDK eingebunden, um zu zeigen, wie Chatbot-Funktionen in Ihren 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-gestützten 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 antworten Sie auf diese Chatunterhaltung wie eine freundliche Katze“. Diese Gemini-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, die so erstellt wird:

val generativeModel = 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.")
  },
)

Innerhalb eines Coroutinen-Bereichs können Sie einen Chat starten, indem Sie pastMessages an startChat() übergeben. So hat das Modell Zugriff auf den Unterhaltungsverlauf. So kann Ihr Chatbot den Kontext beibehalten und kohärente Antworten generieren, die auf früheren Unterhaltungen 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 kannst du es selbst testen:

  1. Prüfen Sie den Code der Beispiel-App „SociaLite“ und öffnen Sie ihn in Android Studio.
  2. Richten Sie ein Firebase-Projekt ein und verknüpfen Sie Ihre App mit der Gemini Developer API. Gehen Sie dazu diesen Schritten nach.
  3. Ersetzen Sie „google-services.json“ durch Ihre eigene app-Konfiguration und führen Sie
  4. Synchronisieren und ausführen
  5. Tippen Sie in der SociaLite App auf Einstellungen und dann auf KI-Chatbot, sodass die Schaltfläche die Beschriftung KI-Chatbot: aktiviert anzeigt.

Sie können jetzt chatten.

Zusätzliche Ressourcen

Weitere Informationen zum Firebase AI Logic SDK