Автономного помощника мы хотели давно. А получили сначала — сервер. Мощный, надёжный, круглосуточный — и совершенно без хозяина внутри. Тело есть, а того, кто в нём живёт и принимает решения, нет. Это нормальный этап: сначала строишь тело, потом учишь его думать. Но именно тогда стало ясно, из чего на самом деле состоит «агент, который работает сам».

И первое открытие было отрезвляющим: сама по себе нейросеть — не агент. Она умная, но пассивная: отвечает, когда спросили, и забывает, как только ответила. Чтобы из неё получился сотрудник, вокруг неё нужно построить кое-что ещё.

Из чего собран мозг-демон

Мы называем это мозгом-демоном: демон — потому что он живёт фоном и просыпается сам, без команды. Внутри — простой цикл из четырёх шагов.

Событие. Пришло сообщение, звонок, письмо, сработал таймер. Агент не ждёт, пока его позовут, — он реагирует на то, что произошло.

Память. Прежде чем ответить, он вспоминает нужное: кто это, о чём говорили раньше, что уже решали. Не с чистого листа, а с контекстом.

Черновик. Он готовит действие или ответ — но пока не отправляет. Это важный момент, к нему вернёмся.

Гейт доверия. Решает, можно ли это отправить самому или нужно показать человеку. Именно здесь живёт вся ответственность системы.

Один движок — весь штат

Соблазн — под каждую роль писать свою программу: отдельно продавца, отдельно поддержку, отдельно дежурного инженера. Мы прошли этот путь и уперлись в хаос: когда «сотрудников» становится больше трёх, каждый на своём моторе, поддерживать зоопарк невозможно.

Поэтому движок — один. А роли — это пресеты поверх него: свой характер, свои инструменты, свои границы. Как один актёр играет разные роли, не становясь разными людьми. Меньше кода, ровнее качество, и знание, накопленное в одной роли, не заперто от других.

Один оператор в центре — и множество автоматических рук вокруг. Один движок, много ролей.
Один оператор в центре — и множество автоматических рук вокруг. Один движок, много ролей.

Гейт доверия — сердце системы

Самое интересное — не в том, что агент умеет говорить, а в том, что он умеет остановиться. По умолчанию он всё готовит сам — читает, вспоминает, пишет черновик, — но на отправку наружу нужен «ок» человека. Это не костыль. Это то, что позволяет доверить агенту реальную работу, не боясь, что он ляпнет лишнее клиенту.

Гейт не статичен. Чем дольше агент работает и чем выше доля его верных черновиков, тем шире открывается дверь: сначала он сам отправляет самое безопасное, потом больше. Но порядок именно такой — сначала доказал, потом развязали руки. Автономность без гейта мы не включаем принципиально.

Как поймём, что агент готов

Готовность — это не ощущение, а цифра. Мы смотрим на долю черновиков, которые человек одобряет без правок. Пока она не близка к идеалу на конкретном участке — дверь гейта там закрыта. Когда сто черновиков подряд уходят без единой правки — этому участку можно доверять больше. [ПРОД] сам цикл и гейт построены; [гипотеза] конкретные пороги открытия дверей уточняем на реальных данных.

Почему это не собрать «кнопкой»

Про агентов написано много красивых статей. Но между демонстрацией в статье и системой, которая надёжно работает под нагрузкой месяцами, — пропасть. Прикрутить чат к программе — легко. Построить вокруг модели цикл с памятью, гейтом и ролями, который не разваливается на сотом клиенте, — вот где настоящая работа. И это ровно то, что нельзя подделать наклейкой «AI-powered».

Что забрать из этой статьи

Агент — это не модель, а цикл вокруг неё: событие, память, черновик, гейт.

Роли — пресеты одного движка, а не зоопарк программ.

Гейт доверия — не тормоз, а то, что вообще позволяет доверить агенту работу.

В следующей серии — как устроена память этого мозга: почему она важнее размера модели. Чтобы не пропустить — подпишитесь.

Умная модель отвечает, когда спросят. Агент — действует сам, помнит и знает, когда остановиться.