genswarms

Операционная система для ИИ‑агентов.

Развёртывайте, координируйте и контролируйте тысячи ИИ-агентов по всей организации.

лицензия
Открытый код, MIT
версия
0.2.0
среда выполнения
Elixir / OTP

Агентам нужны не только модели и промпты.

С одним агентом всё просто. Когда агентов много, им нужно место для запуска, правила общения и способ поднять упавшего.

Один агент: модель, промпт и инструменты.

модель
выбирает следующий шаг
промпт
ставит задачу
инструменты
выполняют работу

Двенадцать агентов, связанных друг с другом вручную.

кто с кем общается
прописано в каждом агенте
где работает каждый
там, где его запустили
если один упадёт
его ничто не перезапустит

Это как операционная система.

Операционная система выполняет чужие программы. GenSwarms делает то же самое с агентами: запускает их, изолирует, маршрутизирует их сообщения и перезапускает после сбоя.

запуск
каждого агента как отдельного процесса
изоляция
каждого в своей песочнице
маршрутизация
сообщений только по объявленным маршрутам
перезапуск
упавшего агента его супервизором

Каждый агент — это процесс.

У каждого своя песочница и свой супервизор. Упавший агент перезапускается, а остальные продолжают работать. Роль агента, его модель и место запуска вы задаёте по отдельности.

события (иллюстрация)

агент 10
упал
агент 10
перезапущен своим супервизором
ещё 11
работают

Агенты общаются только по объявленным маршрутам.

Граф задаёте вы. Каждое сообщение сверяется с ним, а всё, что вне графа, отбрасывается.

Дальше на рисунках — один рой: служба поддержки, которая отвечает клиентам в Telegram.

события (иллюстрация)

message_routedtelegram → triage
message_routedtriage → research
invalid_routeresearch → telegramотброшено
message_routedresearch → answer

Модель нужна не везде.

Объекты — это обычный код на том же графе: шлюз Telegram, планировщик, бюджет расходов на модели. Они каждый раз делают одно и то же.

Объекты — обычный код на графе. Агенты answer и research вызывают модель через budget.

агенты
triage, research, answer: используют модель
объекты
telegram, cron, browser, budget: обычный код

Установите то, что нужно агентам.

Коннекторы для Telegram, WhatsApp и почты, браузер, планировщик — всё это подписанные пакеты из реестра swarmidx, и каждый проверяется перед загрузкой.

пакеты · swarmidx (иллюстрация)

genlayerlabs/genswarms-telegram@0.6.6sha256:9f2c…проверен
genlayerlabs/cron@0.2.8sha256:4be1…проверен
genlayerlabs/browser@0.2.4sha256:51d3…проверен
genlayerlabs/genswarms-llm-proxy@0.4.2sha256:c07a…проверен

Рой — это документ.

Его определение — это данные, и каждое изменение попадает в журнал. Недопустимое изменение отклоняется до применения, а остановленный рой восстанавливается из своей базы данных.

Отклонённые изменения в журнал не попадают. Остановленный рой восстанавливается из своей базы данных: сначала исходное состояние, затем изменения из журнала по порядку.

восстановление
исходное, затем изменения 1, 2, 3

Единый слой управления всеми вашими агентами.

Следите за каждым сообщением, сбоем и перезапуском в реальном времени. Управляйте через API или CLI либо поручите это своему кодинг-агенту.

Модели отвечают за интеллект. Агенты — за работу. GenSwarms — за организацию.

единый поток событий (иллюстрация)

supportmessage_routedtriage → answer
observermessage_routedwatch → report
trading simrestartагент 3
codingoutputагент 2

Как это работает.

Из чего состоит операционная система и что GenSwarms предлагает для каждой части.

Процессы
Каждый агент — OTP-процесс под супервизором: роль, модель и бэкенд задаются отдельно.
Изоляция
bwrap, Docker или Apple container для каждого агента.
Сеть
Изолированным агентам доступен только эндпоинт их модели.
Сообщения
Только по объявленным маршрутам, с проверкой на каждом шаге.
Сервисы
Объекты: детерминированный код на том же графе.
Драйверы
Local, Tmux, Docker, Apple container, SSH, Bwrap, Mock.
Пакеты
gsp и swarmidx: подписаны, адресуются по содержимому, проверяются на вашей машине.
Состояние
Исходное состояние плюс журнал изменений. Недопустимые изменения отклоняются. Восстановление из базы данных.
Управление
REST, WebSocket, CLI и файл навыка для вашего кодинг-агента.
События
Каждое сообщение, сбой и перезапуск — в реальном времени.

Чем GenSwarms отличается от LangGraph, CrewAI и AutoGen?

Фреймворки организуют агентов внутри вашего кода. GenSwarms запускает каждого агента как отдельный процесс под супервизором.

GenSwarms в сравнении с LangGraph, CrewAI и AutoGen
ВопросgenswarmsLangGraphCrewAIAutoGen
Что этоСреда выполнения, где каждый агент — процесс под супервизоромФреймворк оркестрации и среда выполнения для агентов с состоянием; их размещает LangSmith DeploymentФреймворк с открытым исходным кодом для команд агентов (crews) и сценариев (flows); их развёртывает AMPМультиагентный фреймворк, сейчас в режиме поддержки; на смену ему пришёл Microsoft Agent Framework
Где работают агентыКаждый в своём процессе под супервизором: локально, в песочнице, в контейнере или по SSHВ вашем процессе на Python или JS либо на серверах LangSmith DeploymentВ вашем процессе на Python либо в управляемой инфраструктуре CrewAI AMPВ вашем процессе или на нескольких воркерах через экспериментальную распределённую среду выполнения
Что затрагивает сбойУпавшего агента. Его перезапускает супервизорВесь запуск; контрольные точки позволяют его продолжить, а узлы могут повторять попыткиВесь запуск; агенты повторяют попытки при ошибках, а flows могут сохранять состояние и продолжатьсяОбрабатывать его должен ваш код; состояние команды можно сохранить и загрузить заново

По документации самих проектов, сентябрь 2026 года.

Что гарантировано, а что — пока нет.

Что уже есть в версии 0.2.0 и какие ограничения нам известны.

Гарантии

  • При сбое перезапускается один агент, а не весь рой.
  • Сообщения идут только по объявленным маршрутам.
  • Недопустимые конфигурации и изменения отклоняются до запуска.
  • Пакеты проверяются по подписанному журналу.

Пока нет

  • Один токен оператора, без ролей для отдельных пользователей.
  • Доставка «как минимум один раз», а не «ровно один раз».
  • Бюджеты расходов — в отдельном пакете, а не в ядре.
  • Обновление пакета перезапускает агента; горячей замены пока нет.
  • По умолчанию 100 агентов на рой (настраивается).

Сначала — одна команда. Дальше — тысячи агентов.

Уже применяется для чат-ассистентов, кодинг-агентов, торговых симуляций и роёв, которые следят за другими роями.

Или поручите это своему агенту:

Прочитай https://genswarms.com/skill.md и настрой рой.