Khaos Platform
Plataforma distribuida de chat en tiempo real con agentes de IA autónomos, herramientas como microservicios y sincronización multi-dispositivo.
¿Qué es Khaos?
Khaos es una plataforma de mensajería en tiempo real que combina chat tradicional con agentes de IA autónomos. A diferencia de un chatbot convencional, el agente de Khaos opera como un participante activo: puede leer mensajes, responder automáticamente, invocar herramientas (clima, búsqueda web, gestión de datos) y aprender sobre cada usuario para personalizar sus respuestas.
La plataforma se compone de múltiples servicios que se comunican a través de NATS (pub/sub messaging) y WebSocket (relay en tiempo real), con datos persistidos en MongoDB Atlas.
Visión del Proyecto
Objetivo Principal
Crear un asistente personal que vive dentro de un chat y actúa en nombre del usuario. No es un bot que responde preguntas — es un agente que gestiona tareas, busca información, administra datos y mantiene contexto de cada conversación.
Chat en Tiempo Real
Mensajería P2P con soporte de audio, imágenes, markdown y sincronización instantánea entre dispositivos via WebSocket.
IA Autónoma
Agente basado en Ollama con loop ReAct: recibe mensaje → piensa → usa herramientas si es necesario → responde de forma natural.
Herramientas como Servicios
Cada herramienta (clima, búsqueda, gestión de datos) es un microservicio independiente que se registra y descubre via NATS.
Monitoreo en Tiempo Real
Dashboard que muestra toda la actividad de la plataforma: mensajes, logins, invocaciones de herramientas, errores.
¿Para quién es?
Khaos fue diseñado como una plataforma personal/de equipo pequeño donde cada usuario tiene un agente de IA que opera en su nombre. Los casos de uso principales son:
- Asistente personal inteligente: Responde mensajes, busca información y gestiona tareas automáticamente
- Plataforma de chat privada: Comunicación en tiempo real con presencia, typing indicators y contenido rico
- Banco de pruebas para herramientas de IA: Framework extensible para crear y probar nuevas herramientas
- Monitoreo de actividad: Visibilidad total sobre qué está haciendo el sistema en tiempo real
Stack Tecnológico
Componentes del Sistema
| Componente | Stack | Propósito | Líneas |
|---|---|---|---|
| khaos | Go + Svelte | App de escritorio — chat, IA, herramientas | 11,915 |
| khaos-pwa | SvelteKit + TS | Progressive Web App — cliente web | 2,664 |
| khaos-monitor | Go + Svelte 5 | Dashboard de monitoreo en tiempo real | 2,128 |
| khaos-tools | Go + NATS | Framework de microservicios para herramientas | 1,245 |
| khaos-api | Node.js + Hono | REST API — auth, mensajes, CRUD | 484 |
| khaos-infrastructure | Docker + Node.js | NATS server + WebSocket relay | 331 |