Разобрать процесс

Что такое ИИ-агент и чем он отличается от чат-бота

Доступ к инструментам и данным, шаги, проверка результата – и граница, за которой решает человек.

Материал обновлён

ИИ-агент – это программа на языковой модели, которая получает задачу обычными словами, сама выбирает шаги и обращается к рабочим системам компании: читает документы, находит записи в базе, заводит сделку, готовит письмо. От сценарного чат-бота она отличается тем, что не выбирает ответ из заранее написанного дерева, а от языковой модели самой по себе – доступом к инструментам и данным и проверкой того, что получилось.

Чем ИИ-агент отличается от чат-бота и от языковой модели

Сценарный чат-бот идёт по дереву, которое написал человек: он отвечает ровно там, где ответ предусмотрели. Языковая модель сама по себе умеет говорить, но не знает вашей номенклатуры, не видит остатков и ничего не делает в системах. Агент соединяет одно с другим: модель формулирует, инструменты читают и записывают данные, а правила задают, что агент делает сам, а что отдаёт человеку.

Сценарный чат-бот, языковая модель и ИИ-агент
Что сравниваемСценарный чат-ботЯзыковая модельИИ-агент
Откуда берётся ответИз заранее написанного сценарияИз того, на чём обучена модельИз ваших данных и результатов вызовов
Вопрос вне сценарияУпирается в «не понял»Отвечает и там, где не знаетИщет в данных, без ответа зовёт человека
Действия в системахТолько заранее заданныеНикакихЧитает и записывает через инструменты
Шагов на одну задачуОдинОдинСтолько, сколько нужно, с проверкой между ними
Что меняют при смене процессаПереписывают дерево сценарияНичего, она вне процессаМеняют инструменты, данные и правила
Чем подтверждается ответТем, что его написали заранееНичемИсточником, который агент показывает

Источник: anthropic.com/engineering/building-effective-agents – чем агент, который сам выбирает шаги и инструменты, отличается от заранее заданного сценария (Anthropic, декабрь 2024).

Что значит «доступ к инструментам»

Инструмент – это конкретное действие, которое агенту разрешено выполнить: найти клиента в CRM, посмотреть остаток по складу, прочитать договор, создать заказ, отправить сообщение. Модель не лезет в базу напрямую: она вызывает инструмент, получает результат и решает, что делать дальше. Список инструментов – это и есть граница полномочий агента, и задаётся он до запуска, а не по ходу работы.

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

Что такое RAG простыми словами

RAG – это приём, при котором модель перед ответом ищет нужный фрагмент в ваших документах и отвечает, опираясь на найденное. Документы заранее режут на куски и складывают в поисковый индекс; на вопрос сначала подбираются подходящие куски, и только потом модель формулирует ответ и показывает, откуда взяла. Дообучать модель для этого не нужно: поменялся регламент – заменили документ в индексе.

  • Так агент отвечает по прайсу, регламенту, договору и инструкции – по тому, чего в обучающих данных модели не было.
  • Ответ приходит со ссылкой на источник, и это главная проверка: без источника ответ не принимается.
  • Мусор в документах даёт мусор в ответах: двух версий одного регламента достаточно, чтобы агент начал отвечать по старой.

Источник: arxiv.org/abs/2005.11401 – статья, в которой описан приём RAG: Lewis и др., «Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks», 2020.

Как агент проверяет результат

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

  • Проверяемый результат – обязательное условие: задачу, у которой нет признака «сделано верно», агенту не отдают.
  • Остановка с объяснением лучше уверенного неправильного ответа, и это закладывается в правила до запуска.

Где ИИ-агент уместен

Агент окупается там, где действие повторяется, данные для него лежат в системе, а результат проверяем. Типовой набор: первое касание по входящей заявке с квалифицирующими вопросами, ответ на вопрос по вашим документам со ссылкой на источник, разбор входящей первички, подготовка черновика документа, ответ на вопрос к учётной базе обычными словами.

  • Обращение приходит вне рабочего времени, а ответ нужен сразу.
  • Ответ есть в системе, но достают его два-три человека, остальные пишут в чат и ждут.
  • Документ каждый раз собирают руками из одних и тех же данных.

Где ИИ-агент не нужен

Не нужен там, где задача решается настройкой системы или обменом данными: если заявки теряются из-за того, что каналы не сведены в одно место, это работа интеграции, а не модели. Не нужен там, где цена ошибки высока, а проверить результат нечем: договорные условия, скидки, обязательства перед клиентом. И не нужен там, где данных в системе нет вовсе: придумывать их агент не должен.

  • Задача выполняется раз в квартал – автоматизировать дороже, чем сделать руками.
  • Правило меняется каждую неделю и нигде не записано: сначала его придётся записать.
  • Данные лежат в голове у сотрудника, а не в базе: агент их не увидит.

Почему решение утверждает человек

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

Это не оговорка ради осторожности, а условие, при котором систему вообще можно запустить в работу: у ответственного должно быть место, где он видит и может остановить.

Вопросы

Частые вопросы

Если вашего вопроса здесь нет, спросите – ответим тем же порядком.

Чем ИИ-агент отличается от чат-бота
Чат-бот идёт по дереву сценария и отвечает там, где ответ написали заранее. Агент получает задачу словами, сам выбирает шаги, обращается к вашим системам и проверяет результат. Практическая разница видна на вопросе вне сценария: бот упирается в «не понял», агент ищет ответ в данных или передаёт разговор человеку.
Нужно ли обучать модель на наших данных
В большинстве задач – нет. Доступ к вашим данным даёт не дообучение, а поиск по документам и вызов инструментов: агент находит нужный фрагмент и отвечает по нему. Это дешевле, обновляется заменой документа и оставляет возможность показать источник ответа.
Где хранятся данные и уходят ли они наружу
Зависит от того, где стоит модель. Облачная модель получает текст запроса вместе с найденными фрагментами, и это надо учитывать при работе с персональными данными. Если выносить наружу нельзя, модель ставят в контуре компании – тогда данные не покидают вашу инфраструктуру, но потребуется оборудование под неё.
Что будет, если агент ошибётся
Ровно то, что вы заранее разрешили ему сделать самому. Поэтому список инструментов и правила передачи человеку задаются до запуска: действия, создающие обязательство перед клиентом или меняющие деньги в документах, по умолчанию идут через утверждение. Каждый вызов записывается, поэтому ошибку можно разобрать, а не гадать.
С чего начинают внедрение
С одного процесса, у которого есть проверяемый результат и данные в системе. Сначала разбирают, как процесс идёт сейчас и где именно теряется время, потом собирают агента на этот процесс и запускают на живом потоке рядом с человеком. Расширяют после того, как видно, как он ведёт себя на реальных обращениях.

Что с этим делаем мы

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

Разберём ваш процесс бесплатно

Расскажите, где теряется время или заявки. На созвоне за 30–45 минут разберём один-два процесса и честно скажем, есть ли смысл их автоматизировать.

Разбор процесса

Опишите задачу письмом или пройдите короткий опрос в боте: где теряется время или заявки. Отвечает тот, кто проектирует и внедряет, и предлагает время для разбора.

Разобрать процесс