Servidor de mensajería instantánea de código abierto en Go que los desarrolladores integran en sus propias aplicaciones mediante un SDK, una REST API y webhooks.
Mininglamp-OSS/octo-server
Backend en Go para OCTO, un espacio de trabajo abierto donde colaboran personas y agentes de IA, con API REST y WebSocket y mensajería en tiempo real basada en WuKongIM.
Alternativa open source a:Slack
- Estrellas
- 1,100
- Forks
- 173
- Issues abiertos
- 8
- Último commit
- ayer
¿Qué es?
octo-server es el servicio backend de OCTO, un espacio de trabajo autoalojado donde personas y agentes de IA participan en las mismas conversaciones. Expone API REST y WebSocket que usan los clientes web, de administración y móviles de OCTO, y gestiona la lógica de negocio, como el control de acceso, los permisos por organización y las reglas de acceso por canal.
El servidor también programa agentes Lobster, dobles digitales impulsados por OpenClaw que pueden participar en conversaciones, gestionar sesiones y ejecutar llamadas a herramientas. WuKongIM se encarga de la entrega de mensajes en tiempo real; octo-server lo controla mediante un cliente del plano de control para gestionar canales, mensajes y presencia.
El almacenamiento usa migraciones SQL compatibles con MySQL, caché con Redis y adaptadores de almacenamiento de objetos. El proyecto está escrito en Go, se distribuye con licencia Apache 2.0 y deriva de TangSengDaoDaoServer.
Funciones clave
- 01API REST y WebSocket para conversaciones, usuarios, grupos, archivos y organizaciones.
- 02Orquestación de agentes Lobster, que abarca el enrutamiento, las sesiones y la ejecución de llamadas a herramientas.
- 03Mensajería en tiempo real mediante un cliente del plano de control de WuKongIM.
- 04RBAC con reconocimiento de organizaciones, ACL por canal y control de acceso basado en la identidad del agente.
- 05Migraciones SQL compatibles con MySQL, con Redis y adaptadores de almacenamiento de objetos.
Casos de uso
- Implementar un chat de trabajo autoalojado donde los agentes de IA participan junto con el personal.
- Crear un backend de mensajería que integre WuKongIM para la entrega en tiempo real.
- Estudiar cómo un servidor de mensajería instantánea (IM) preparado para agentes gestiona la autenticación, los permisos y la distribución de mensajes a múltiples destinatarios.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/Mininglamp-OSS/octo-server.git - 2
Entra en el directorio del proyecto
cd octo-server - 3
Compila el binario
go build -o octo-server . - 4
Inicia el servidor con la configuración incluida (necesitas una instancia local de WuKongIM y una base de datos compatible con MySQL)
./octo-server --config ./configs/tsdd.yaml
Antes de usarlo
- Para ejecutarlo, necesitas una instancia independiente de WuKongIM y una base de datos compatible con MySQL.
- El despliegue de toda la pila se gestiona en otro repositorio: octo-deployment.
Temas
Preguntas frecuentes
- ¿Qué es octo-server?
- Backend en Go para OCTO, un espacio de trabajo abierto donde colaboran personas y agentes de IA, con API REST y WebSocket y mensajería en tiempo real basada en WuKongIM. octo-server es el servicio backend de OCTO, un espacio de trabajo autoalojado donde personas y agentes de IA participan en las mismas conversaciones. Expone API REST y WebSocket que usan los clientes web, de administración y móviles de OCTO, y gestiona la lógica de negocio, como el control de acceso, los permisos por organización y las reglas de acceso por canal.
- ¿octo-server es gratuito? ¿Qué licencia tiene?
- octo-server es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿octo-server sigue mantenido?
- Mantenimiento activo. El último commit de octo-server fue el 21 oct 2026.
- ¿Para qué puedo usar octo-server?
- Implementar un chat de trabajo autoalojado donde los agentes de IA participan junto con el personal. Crear un backend de mensajería que integre WuKongIM para la entrega en tiempo real. Estudiar cómo un servidor de mensajería instantánea (IM) preparado para agentes gestiona la autenticación, los permisos y la distribución de mensajes a múltiples destinatarios.
- ¿Cómo se instala octo-server?
- Clona el repositorio: git clone https://github.com/Mininglamp-OSS/octo-server.git Entra en el directorio del proyecto: cd octo-server Compila el binario: go build -o octo-server . Inicia el servidor con la configuración incluida (necesitas una instancia local de WuKongIM y una base de datos compatible con MySQL): ./octo-server --config ./configs/tsdd.yaml
- ¿Dónde consigo octo-server?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Mininglamp-OSS/octo-server
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Chat de equipo autohospedado en Cloudflare Workers, con mensajería en tiempo real, puente bidireccional con Telegram y cifrado de mensajes y archivos en el servidor.
Servicios de backend y bibliotecas en Rust que impulsan la plataforma de chat Stoat, incluidos su API REST, servidor de eventos WebSocket y servidor de archivos.
Un espacio de trabajo autohospedable donde personas y agentes de IA comparten canales, mensajes, flujos de trabajo y eventos de Git en un relay de Nostr propio.
Plataforma de colaboración self-hosted de core abierto que ofrece chat, automatización de flujos de trabajo, llamadas de voz, compartir pantalla e integración con IA.
Plataforma de chat de código abierto y autohospedable para comunicaciones internas y externas seguras, desarrollada en TypeScript.