GenSwarms

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

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

Открытый исходный код, MIT. Версия 0.2.0.

модельпромптинструменты модельпромптинструменты

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

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

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

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

организацияGenSwarmsотдельные агентыОС организацияGenSwarmsотдельные агентыОС

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

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

организацияGenSwarmsсупервизоркаждый агент — этопроцессего границы: что емудоступноупал, перезапущен организацияGenSwarmsсупервизоркаждый агент — это процесс в своих границахупал, перезапущен

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

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

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

отброшеноtelegramсобытия (иллюстрация)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegramtriageanswerresearch отброшеноtelegramсобытия (иллюстрация)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegramtriageanswerresearch
иллюстрация

Не всему нужна модель.

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

вызовы моделиtelegramcronbudgetbrowserагент, использует модельобъект, обычный кодtriageanswerresearch telegramcronbudgetbrowserагент, использует модельобъект, обычный кодtriageanswerresearch
иллюстрация

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

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

вызовы моделиtelegramcronbudgetbrowserреестр swarmidxпроверенgenlayerlabs/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реестр swarmidxпроверенgenlayerlabs/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
иллюстрация

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

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

swarm.stateисходное состояниеagents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlayжурнал изменений1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150отклонено: больше 100 агентоввосстановление: исходное + 2 изм. swarm.stateисходное состояниеagents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlayжурнал изменений1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150отклонено: больше 100 агентоввосстановление: исходное + 2 изм.
иллюстрация

Единый слой управления ИИ-организацией.

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

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

GenSwarmsслой управленияРоиМодели GenSwarmsслой управленияРоиМодели
GenSwarmsслой управленияРоиМоделиswarm.stateисходное состояниеagents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlayжурнал изменений1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150отклонено: больше 100 агентоввосстановление: исходное + 2 изм.организацияGenSwarmsотдельные агентыОСсупервизоркаждый агент — этопроцессего границы: что емудоступноупал, перезапущенмодельпромптинструментывызовы моделиотброшеноtelegramcronbudgetbrowserсобытия (иллюстрация)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegramагент, использует модельобъект, обычный кодреестр swarmidxпроверенgenlayerlabs/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
иллюстрацияиллюстрацияиллюстрацияиллюстрация

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

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

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

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

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

Гарантии

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

Пока нет

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

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

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

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

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