GenSwarms

El sistema operativo para la fuerza laboral de IA.

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

Código abierto, MIT. Versión 0.2.0.

modelopromptherramientas modelopromptherramientas

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.

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.

la organizaciónGenSwarmsagentes individualessistema operativo la organizaciónGenSwarmsagentes individualessistema operativo

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.

la organizaciónGenSwarmssupervisorcada agente seejecuta como unprocesosu perímetro: a quépuede accedercaído, reiniciado la organizaciónGenSwarmssupervisorcada agente se ejecuta como un proceso dentrode su propio perímetrocaído, reiniciado

Los agentes solo hablan por rutas declaradas.

Tú dibujas el grafo. Cada mensaje se comprueba contra él y lo que se salga del grafo se descarta.

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

descartadotelegrameventos (ilustración)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegramtriageanswerresearch descartadotelegrameventos (ilustración)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegramtriageanswerresearch
ilustración

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.

llamadas al modelotelegramcronbudgetbrowseragente, usa un modeloobjeto, código convencionaltriageanswerresearch telegramcronbudgetbrowseragente, usa un modeloobjeto, código convencionaltriageanswerresearch
ilustración

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.

llamadas al modelotelegramcronbudgetbrowseríndice swarmidxverificadogenlayerlabs/genswarms-telegram@0.6.6 sha256:9f2c…genlayerlabs/cron@0.2.8 sha256:4be1…genlayerlabs/genswarms-llm-proxy@0.4.2 sha256:c07a…genlayerlabs/browser@0.2.4 sha256:51d3…triageanswerresearch telegramcronbudgetbrowseríndice swarmidxverificadogenlayerlabs/genswarms-telegram@0.6.6 sha256:9f2c…genlayerlabs/cron@0.2.8 sha256:4be1…genlayerlabs/genswarms-llm-proxy@0.4.2 sha256:c07a…genlayerlabs/browser@0.2.4 sha256:51d3…triageanswerresearch
ilustración

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.

swarm.statesemillaagents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlayregistro de cambios1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150rechazado: más de 100 agentesrestaurar: semilla + 2 cambios swarm.statesemillaagents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlayregistro de cambios1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150rechazado: más de 100 agentesrestaurar: semilla + 2 cambios
ilustración

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 hace funcionar la organización.

GenSwarmscapa de controlEnjambresModelos GenSwarmscapa de controlEnjambresModelos
GenSwarmscapa de controlEnjambresModelosswarm.statesemillaagents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlayregistro de cambios1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150rechazado: más de 100 agentesrestaurar: semilla + 2 cambiosla organizaciónGenSwarmsagentes individualessistema operativosupervisorcada agente seejecuta como unprocesosu perímetro: a quépuede accedercaído, reiniciadomodelopromptherramientasllamadas al modelodescartadotelegramcronbudgetbrowsereventos (ilustración)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegramagente, usa un modeloobjeto, código convencionalíndice swarmidxverificadogenlayerlabs/genswarms-telegram@0.6.6 sha256:9f2c…genlayerlabs/cron@0.2.8 sha256:4be1…genlayerlabs/genswarms-llm-proxy@0.4.2 sha256:c07a…genlayerlabs/browser@0.2.4 sha256:51d3…triageanswerresearch
ilustraciónilustraciónilustraciónilustración

Cómo funciona.

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; cambios no válidos rechazados; restauración 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?

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

Qué garantiza y qué todavía no.

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