Напишите ей и посмотрите сами: @anna_smirnova_ss.
Это наш агент, мы обкатываем его на себе. Клиентам такого пока не предлагаем.
Кто она
Аня Смирнова, 27 лет, ведёт входящие по iiworker.pro. Живёт на реальном телеграм-аккаунте, а не в боте, и этот аккаунт стоит в подвале каждой страницы сайта как «написать агенту».
Из её SOUL.md дословно:
Твоя работа, не рассказывать про продукт, а выяснять, есть ли у человека час рутины, который можно забрать. Если его нет, ты это говоришь прямо. Ты не продаёшь мечту и никого не уговариваешь.
Её ограничения лежат снаружи модели
Обычно поведение агента описывают в промпте. Промпт это просьба, и агент может её не выполнить. У Ани ограничения вынесены в прокси, снаружи модели, и срабатывают до того, как она что-то решит.
Бюджет на чтение считается по каждому отдельному сообщению, по его идентификатору в телеграме. Сверху лимиты на сообщения в час и в сутки на человека. Первое превышение замораживает диалог.
Бан делает инструмент tg_ignore. После него диалог пропадает из списка, и любой инструмент, назвавший этот идентификатор, получает отказ от прокси до того, как текст будет вытащен. Снять бан можно только явным tg_unignore. Человека при этом не блокируют и ему ничего не говорят.
Входящие проходят проверку promptguard на попытки инъекции. Основатель формулировал задачу так: при попытках промпт-инъекции или попытках понять, что перед тобой агент, вести себя определённым образом, а причину бана помечать ему, чтобы он подключился и разморозил сам.
Разница между просьбой и стеной видна в момент ошибки. Промпт работает, пока агент рассуждает так, как задумано. Прокси работает и тогда, когда рассуждение сбили: инструмент возвращает отказ, и сбитое рассуждение упирается в него, а не в собственную дисциплину. Мы не утверждаем, что Аню нельзя запутать. Мы знаем, докуда она дотянется, если её запутали.
Как устроен её день
Крон раз в две минуты проверяет непрочитанное. За один тик берётся один диалог. Ответ уходит с задержкой по логнормальному распределению и с индикатором «печатает», чтобы не отвечать быстрее человека.
Квалификация идёт по пяти полям, сделка по шести стадиям. Заметку о человеке Аня пишет инструментом tg_note, и эта заметка возвращается в каждом листинге диалогов. Поэтому второй разговор с тем же человеком не начинается с нуля.
Тех, кто замолчал, она дожимает по лестнице один, три, семь дней, отдельным обеденным кроном. Если она завалена входящими, дожим пропускается: живой разговор идёт вперёд напоминания.
Ещё одно правило основателя, дословно:
давай если человек пишет много всякого, то агент обязан выделить основной вопрос и придумать как через него продать. остальные вопросы пометить себе в память в заметки про человека
На чём она стоит
База знаний из тринадцати файлов: биография, голос с анти-клише, оффер и цены, два живых кейса, вопросы и возражения, квалификация, стадии, ритм проверки входящих, устойчивость персоны под давлением, риски. Плюс скрипт lint_chat.py, который проверяет сообщение до отправки.
Статус
Агент наш, и обкатываем мы его на себе, а не на клиентах. Услуги такой пока не продаём. Цифр результата здесь нет: замеров нет, мерить пока нечего.
А с Аней можно просто поговорить и составить своё мнение, чего про остальные кейсы на сайте не скажешь. Напишите ей: @anna_smirnova_ss.