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 Google AI Client SDK integriert, 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-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.")
  },
)

Innerhalb eines coroutine-Umfangs 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 für die Beispiel-App „SociaLite“ und öffnen Sie ihn in Android Studio.
  2. Erstellen Sie einen Gemini API-Schlüssel in Google AI Studio.
  3. Fügen Sie der Datei local.properties Ihren Gemini API-Schlüssel als API_KEY-Variable hinzu.
  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.

Weitere Informationen

Weitere Informationen zum Google AI SDK Wenn Ihre App bereits Firebase integriert hat, können Sie auch über Vertex AI in Firebase auf die Gemini API zugreifen.