Repolode
Mininglamp-OSS

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. 1

    Clona el repositorio

    git clone https://github.com/Mininglamp-OSS/octo-server.git
  2. 2

    Entra en el directorio del proyecto

    cd octo-server
  3. 3

    Compila el binario

    go build -o octo-server .
  4. 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