Khaos Platform

Plataforma distribuida de chat en tiempo real con agentes de IA autónomos, herramientas como microservicios y sincronización multi-dispositivo.

6
Componentes
~18.7K
Líneas de Código
4
Lenguajes

¿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

Go 1.25 Wails v2 Svelte 4/5 SvelteKit TypeScript Node.js 22 Hono NATS MongoDB Atlas WebSocket Ollama Tailwind CSS v4 Docker

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