Казалось бы, мечта. Посадил в один чат Hermes и OpenClaw и кидаешь им задачу, пусть между собой договорятся и сделают.
Реальность оказалась жестока.
Без правил это два стажёра с одной лопатой.
Пишешь в общий чат:
— один начинает создавать файл;
— второй тоже начинает создавать файл;
— один кладёт в
human20-app; — второй кладёт в
human20-app-v2-newdesign; — оба уверены, что помогают.
В итоге не помощь, а маленькая распределённая авария.
Правильная модель (как выяснилось) другая.
Если человек тегнул конкретного бота — отвечает только он. Второй молчит.
Если человек написал в общий чат без тега — боты не должны сразу бежать исполнять задачу. Сначала они должны договориться между собой:
— кто исполнитель;
— кто ревьюер;
— куда пишем;
— какой файл canonical;
— кто даёт финальный ответ человеку.
И только потом один делает работу. А другой проверяет.
Причём это нельзя чинить фразой «я запомнил». Память агента — не механизм синхронизации. Завтра новый контекст, другой процесс, другой gateway, и всё снова поедет.
Будет как в анекдоте про лодку ("а вдруг завтра дадут другую лодку?")
Это должно жить ниже:
— в gateway-level routing;
— в mention-only gating;
— в системных prompts конкретного чата;
— в shared lock / claim-lock, если нужно совсем жёстко;
— в очереди задач, если агентов много.
(ниже даю гитхаб со своими готовыми решениями)
Самый простой рабочий вариант для группового чата:
1. Без тега — один бот становится координатором.
2. Он зовёт второго только за позицией.
3. После этого назначается один исполнитель.
4. Финальный ответ пишет один.
5. Второй не дублирует работу и не плодит файлы.
Это выглядит мелочью, пока у тебя не появляется два ассистента, три репозитория, пять документов и один злой человек, который просто хотел, чтобы «вы записали важное и не потеряли».
Мультиагентность начинается не с «давайте запустим swarm».
Она начинается с простого правила:
одна задача — один владелец.
Сделал вам github, чтобы вы могли настроить своих ботов так же: https://github.com/evgyur/chip-bot-coop
📚🧪🤖👀🧭🪜🎬
ИИ для работы: @human20
Среда: human20.app
