genswarms

El sistema operativo para tus agentes de IA.

Despliega, coordina y controla miles de agentes de IA en toda tu organización.

licencia
Código abierto, MIT
versión
0.2.0
entorno de ejecución
Elixir / OTP

Tus agentes necesitan algo más que modelos y prompts.

Con un solo agente es fácil. Muchos agentes que trabajan juntos necesitan un lugar donde ejecutarse, reglas sobre quién habla con quién y una forma de recuperarse si uno falla.

Un agente: un modelo, un prompt y herramientas.

modelo
decide el siguiente paso
prompt
dice cuál es la tarea
herramientas
hacen el trabajo

Doce agentes, cada uno conectado a mano con los demás.

quién habla con quién
escrito en cada agente
dónde se ejecuta
donde se haya iniciado
si uno falla
nada lo reinicia

Piénsalo como un sistema operativo.

Un sistema operativo ejecuta programas que no ha escrito. GenSwarms hace lo mismo con los agentes: los inicia, los aísla, enruta sus mensajes y los reinicia cuando fallan.

inicia
cada agente como un proceso propio
aísla
cada uno en su propio entorno aislado
enruta
los mensajes, solo por rutas declaradas
reinicia
un agente que falla, mediante su supervisor

Cada agente es un proceso.

Cada uno se ejecuta en su propio entorno aislado, bajo su propio supervisor. Si uno se cae, se reinicia y los demás siguen trabajando. Defines por separado su rol, su modelo y dónde se ejecuta.

eventos (ilustración)

agente 10
caído
agente 10
reiniciado por su supervisor
otros 11
en ejecución

Los agentes solo hablan por rutas declaradas.

Tú dibujas el grafo. Cada mensaje se contrasta con él y lo que quede fuera se descarta.

A partir de aquí, los dibujos siguen a un solo enjambre: un equipo de soporte que atiende a clientes en Telegram.

eventos (ilustración)

message_routedtelegram → triage
message_routedtriage → research
invalid_routeresearch → telegramdescartado
message_routedresearch → answer

No todo necesita un modelo.

Los objetos son código convencional en el mismo grafo: una pasarela de Telegram, un planificador, un presupuesto para el gasto en modelos. Siempre hacen lo mismo.

Los objetos son código convencional en el grafo. Answer y research llaman al modelo a través de budget.

agentes
triage, research, answer: usan un modelo
objetos
telegram, cron, browser, budget: código convencional

Instala lo que necesitan tus agentes.

Conectores para Telegram, WhatsApp y correo electrónico, un navegador, un planificador: paquetes firmados del índice swarmidx, verificados antes de cargarse.

paquetes · swarmidx (ilustración)

genlayerlabs/genswarms-telegram@0.6.6sha256:9f2c…verificado
genlayerlabs/cron@0.2.8sha256:4be1…verificado
genlayerlabs/browser@0.2.4sha256:51d3…verificado
genlayerlabs/genswarms-llm-proxy@0.4.2sha256:c07a…verificado

Un enjambre es un documento.

Su definición son datos, y cada cambio queda registrado. Un cambio no válido se rechaza antes de aplicarse; un enjambre detenido se restaura desde su base de datos.

Los cambios rechazados nunca se registran. Un enjambre detenido se restaura desde su base de datos: primero la semilla y luego los cambios registrados, en orden.

restauración
semilla, luego cambios 1, 2, 3

Una sola capa de control para tu organización de IA.

Observa en tiempo real cada mensaje, caída y reinicio. Contrólalo por API o CLI, o encárgaselo a tu agente de programación.

Los modelos aportan la inteligencia. Los agentes hacen el trabajo. GenSwarms dirige la organización.

un solo flujo de eventos (ilustración)

supportmessage_routedtriage → answer
observermessage_routedwatch → report
trading simrestartagente 3
codingoutputagente 2

Cómo funciona.

Las partes de un sistema operativo y lo que GenSwarms pone en cada una.

Procesos
Cada agente, un proceso OTP supervisado: rol, modelo y backend se definen por separado.
Aislamiento
bwrap, Docker o Apple container, por agente.
Red
Los agentes aislados solo acceden al endpoint de su modelo.
Mensajes
Solo por rutas declaradas, comprobados en cada salto.
Servicios
Objetos: código determinista en el mismo grafo.
Drivers
Local, Tmux, Docker, Apple container, SSH, Bwrap, Mock.
Paquetes
gsp y swarmidx: firmados, direccionados por contenido y verificados en tu máquina.
Estado
Una semilla más un registro de cambios. Los cambios no válidos se rechazan. Se restaura desde la base de datos.
Control
REST, WebSocket, CLI y un archivo de skill para tu agente de programación.
Eventos
Cada mensaje, caída y reinicio, en tiempo real.

¿En qué se diferencia de LangGraph, CrewAI o AutoGen?

Los frameworks organizan agentes dentro de tu código. GenSwarms ejecuta cada agente en su propio proceso supervisado.

GenSwarms comparado con LangGraph, CrewAI y AutoGen
PreguntagenswarmsLangGraphCrewAIAutoGen
Qué esUn entorno de ejecución en el que cada agente es un proceso supervisadoFramework de orquestación y entorno de ejecución para agentes con estado; LangSmith Deployment los alojaFramework de código abierto para crews y flows de agentes; AMP los despliegaFramework multiagente, ahora en modo de mantenimiento; su sucesor es Microsoft Agent Framework
Dónde se ejecutan los agentesCada uno en su propio proceso supervisado: local, entorno aislado, contenedor o SSHEn tu proceso de Python o JS, o en los servidores de LangSmith DeploymentEn tu proceso de Python, o en la infraestructura gestionada de CrewAI AMPEn tu proceso, o repartidos entre workers con su entorno de ejecución distribuido experimental
A qué afecta una caídaAl agente caído. Su supervisor lo reiniciaA la ejecución; los checkpoints permiten reanudarla y los nodos pueden reintentarA la ejecución; los agentes reintentan ante errores, y los flows pueden guardar su estado y reanudarseLo gestiona tu código; el estado del equipo puede guardarse y recargarse

Según la documentación de cada proyecto, septiembre de 2026.

Qué garantiza y qué todavía no.

Lo que incluye hoy la versión 0.2.0 y las limitaciones que conocemos.

Garantías

  • Una caída reinicia un agente, no el enjambre.
  • Los mensajes solo siguen rutas declaradas.
  • Las configuraciones y los cambios no válidos se rechazan antes de aplicarse.
  • Los paquetes se verifican con un registro firmado.

Todavía no

  • Un único token de operador, sin roles por usuario.
  • Entrega al menos una vez, no exactamente una vez.
  • Los presupuestos de gasto vienen como paquete, no en el núcleo.
  • Actualizar un paquete reinicia el agente; aún no hay sustitución en caliente.
  • 100 agentes por enjambre por defecto (configurable).

Empieza con un equipo. Escala a miles de agentes.

Ya se usa en asistentes de chat, agentes de programación, simulaciones de trading y enjambres que vigilan otros enjambres.

O encárgaselo a tu agente:

Lee https://genswarms.com/skill.md y configura un enjambre.