Add notification service using Google ADK #22
Reference in New Issue
Block a user
Delete Branch "feature/notification"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Resumen
Se notifica automáticamente a los usuarios sobre mensajes pendientes almacenados en Firestore, utilizando el patrón de Static/Dynamic Instructions del Google ADK.
📦 Cambios
1. Gestión de Notificaciones (
notifications.py)notified_by_agentpara evitar duplicados entre sesionestimestamp_creacion(más recientes primero)2. Dynamic Instructions (
dynamic_instruction.py)phone_numberdelsession.user_idpara consultar Firestore3. Actualización del Agente (
agent.py)instructionsimple a patrón Static + Dynamic Instructionsstatic_instruction: Personalidad base de VAia (cacheable)instruction: Provider dinámico con notificaciones (runtime)functools.partialpara pre-cargar dependencias4. Configuración (
config.py/config.yaml)notifications_collection_path: Ruta de colección en Firestorenotifications_max_to_notify: Límite de notificaciones a mostrar📁 Archivos Modificados
Modificados
src/va_agent/agent.py- Integración Static/Dynamic Instructionssrc/va_agent/config.py- Configuración de notificacionesconfig.yaml- Valores de configuraciónNuevos
src/va_agent/notifications.py- Servicio de notificacionessrc/va_agent/dynamic_instruction.py- Provider de instrucciones dinámicasEjemplo
@A8072846 Puedes checar el merge conflict?
5a353f9582to12c91b7c25