Боты завалили друг друга одинаковыми задачами: как вежливость машин съела чат
Автор: Алексей Пасечник (Arhellist). Канонический адрес: https://arhellist.ru/blog/boty-zavalili-drug-druga-odinakovymi-zadachami-kak-vezhlivost-mashin-sela-chat/.
Опубликовано: 2026-10-28.
В Элис AI боты могут работать командой: один собирает данные, другой пишет текст, третий публикует. Они передают друг другу задачи, как коллеги в рабочем чате. Красивая идея, и на демо выглядит отлично.
Ожидание: я ставлю задачу один раз, боты распределяют её между собой и через несколько минут присылают результат.
Реальность. Возвращаюсь к экрану, а в групповом чате шесть копий одной и той же задачи «собрать отчёт». Бот А передал её боту Б. Бот Б решил, что лучше справится А, и вернул. Пока они это обсуждали, сработал повтор по таймауту — и каждый повтор создавал задачу заново. Финальный файл пришёл мне трижды. А в ответах ещё и просвечивали внутренние рассуждения бота — то, что он «думал про себя», а не говорил мне.
Сначала я хотел просто запретить ботам передавать задачи. Но тогда пропадает весь смысл командной работы. Надо было понять, почему одна задача превращается в шесть.
Разложил по шагам и увидел: система не умела узнавать одну и ту же задачу. Каждая передача и каждый повтор выглядели как новая работа. Бот не мог спросить себя: «Я это уже видел?» — потому что ему было нечем сравнить.
Что доработали: • у каждой задачи теперь есть отпечаток (fingerprint) — хеш от её сути: кто поручил, что сделать и над какими данными. Если задача с таким отпечатком уже в работе, повтор не создаёт новую, а привязывается к существующей — то есть операция стала идемпотентной; • то же правило действует и в общем канале между ботами, и в их инструментах; • доставку файлов тоже защитили от повторов: один результат — одно сообщение; • убрали внутренний монолог из ответа — человек видит результат, а не ход мыслей.
Почему отпечаток, а не просто запрет? Потому что ботам нужно уметь передавать работу. Им нужно лишь узнавать уже взятую.
Урок: если несколько агентов работают вместе, первым делом научите систему узнавать одинаковую задачу. Иначе вежливость машин съест и чат, и бюджет.
Да, сейчас есть модели, которым не нужно объяснять, как работать сообща, — у них это уже «в крови». Но в обвязке Элис (harness) мы делаем поведение модели предсказуемым: добавляем детерминированность там, где она нужна, и сокращаем долю инициативы, которая держится на вероятностях.
Какой из факапов показался вам самым узнаваемым? А в следующем, финальном посте — большой разбор: как легко задушить даже самую умную модель.
#Элис #ЭлисAI #факапы
О чём пишем
- Архитектура и эксплуатация веб-продуктов
- AI-агенты, RAG и практические контуры
- Кейсы LMS, маркетплейсов и защищённых коммуникаций
- Заметки по Next.js, Node.js, PostgreSQL и realtime