En la app de ejemplo de SociaLite, se muestra cómo usar las APIs de la plataforma de Android para implementar funciones que se implementan comúnmente en apps de redes sociales y de comunicación. Integramos la API de Gemini con el SDK cliente de la IA de Google para demostrar cómo se pueden implementar las funciones de chatbot en tus propias apps para Android.
En este código de muestra, se usa Gemini Flash, que es rápido y rentable. Obtén más información sobre los modelos de Gemini. Para implementar un chatbot impulsado por IA en la demo de Socialite, usamos la funcionalidad de instrucciones del sistema de la API de Gemini para modificar el comportamiento del modelo. En este caso, usamos la instrucción "Responde a esta conversación de chat como un gato amigable". Esta versión de SociaLite con Gemini también usa las capacidades multimodales del modelo para permitir que el chatbot reaccione a las imágenes.
Implementa la API de Gemini
La implementación del chatbot se encuentra principalmente en la clase ChatRepository
.
La clase GenerativeModel
te permite interactuar con la API de Gemini, que se crea como instancia de la siguiente manera:
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.")
},
)
En un alcance de corrutina, pasa pastMessages
a startChat()
para iniciar un chat y asegurarte de que el modelo tenga acceso al historial de conversaciones. Esto le brinda a tu
chatbot la capacidad de mantener el contexto y generar respuestas coherentes que
se basen en intercambios anteriores.
val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
history = pastMessages,
)
Usa el método sendMessage()
para pasar mensajes al modelo.
Prueba el chatbot de IA
Para probarlo, sigue estos pasos:
- Consulta el código de la app de ejemplo de SociaLite y ábrela en Android Studio.
- Crea una clave de API de Gemini en Google AI Studio.
- Agrega tu clave de API de Gemini como una variable
API_KEY
a tu archivo local.properties. - Sincroniza y ejecuta tu app.
- En la app de SociaLite, presiona Configuración y, luego, Chatbot de IA para que la etiqueta del botón diga "Chatbot de IA: habilitado".
Ya está todo listo para chatear.
Recursos adicionales
Obtén más información sobre el SDK de Google AI. Si tu app ya integra Firebase, también puedes acceder a la API de Gemini desde Vertex AI en Firebase.