Este documento describe el stack de observabilidad implementado en el sistema PC Agent para monitorear el rendimiento, depurar errores y rastrear la ejecución de los agentes.
El sistema utiliza las siguientes herramientas para observabilidad:
- Langfuse: Plataforma de ingeniería de LLMs para rastreo (tracing), evaluación y gestión de prompts.
- Uso: Rastreo de cadenas de LLM, medición de latencia y costos (tokens).
- Configuración:
LANGFUSE_HOST,LANGFUSE_PUBLIC_KEY,LANGFUSE_SECRET_KEY.
- FastAPI Health Checks: Endpoints estandarizados en cada servicio para monitorear la salud.
/health: Verifica que el servicio esté arriba./status: (Encontrol-api) Realiza una verificación profunda de integraciones (Supabase, Mentis, etc.).
- Docker Logs: Los logs de todos los servicios se centralizan en la salida estándar (stdout) para su consumo mediante
docker logso agregadores de logs.
El servicio control-api actúa como el centro de monitoreo de las dependencias:
- Endpoint:
/api/supabase/verify - Verifica: Conectividad, capacidad de lectura y escritura en las tablas de conocimiento y memoria.
- Endpoint:
/api/mentis/verify - Verifica: Disponibilidad del servicio de memoria volátil/rápida.
Cada solicitud al assistant-runtime debe ser rastreada. Actualmente, estamos integrando Langfuse para capturar:
- Prompt original enviado por el usuario.
- Contexto recuperado de la memoria (RAG).
- Llamadas a herramientas (Tool Calling).
- Respuesta final del modelo.
Los errores se capturan en los bloques try-except de los workflows y se devuelven en un formato JSON estandarizado:
{
"status": "error",
"reason": "Descripción técnica",
"message": "Mensaje amigable para el usuario"
}- Implementar Dashboards en Langfuse para medir la calidad de las respuestas (User Feedback).
- Configurar Alertas (ej. Discord) cuando un servicio crítico (Supabase) falle.
- Agregar Métricas de Negocio (ej. cuántos leads cualificados se generan por día).