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:
- Prüfen Sie den Code für die Beispiel-App „SociaLite“ und öffnen Sie ihn in Android Studio.
- Erstellen Sie einen Gemini API-Schlüssel in Google AI Studio.
- Fügen Sie der Datei local.properties Ihren Gemini API-Schlüssel als
API_KEY
-Variable hinzu. - Synchronisieren und ausführen
- 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.