Что такое ИИ-агент и чем он отличается от чат-бота
Доступ к инструментам и данным, шаги, проверка результата – и граница, за которой решает человек.
Материал обновлён
ИИ-агент – это программа на языковой модели, которая получает задачу обычными словами, сама выбирает шаги и обращается к рабочим системам компании: читает документы, находит записи в базе, заводит сделку, готовит письмо. От сценарного чат-бота она отличается тем, что не выбирает ответ из заранее написанного дерева, а от языковой модели самой по себе – доступом к инструментам и данным и проверкой того, что получилось.
Чем ИИ-агент отличается от чат-бота и от языковой модели
Сценарный чат-бот идёт по дереву, которое написал человек: он отвечает ровно там, где ответ предусмотрели. Языковая модель сама по себе умеет говорить, но не знает вашей номенклатуры, не видит остатков и ничего не делает в системах. Агент соединяет одно с другим: модель формулирует, инструменты читают и записывают данные, а правила задают, что агент делает сам, а что отдаёт человеку.
| Что сравниваем | Сценарный чат-бот | Языковая модель | ИИ-агент |
|---|---|---|---|
| Откуда берётся ответ | Из заранее написанного сценария | Из того, на чём обучена модель | Из ваших данных и результатов вызовов |
| Вопрос вне сценария | Упирается в «не понял» | Отвечает и там, где не знает | Ищет в данных, без ответа зовёт человека |
| Действия в системах | Только заранее заданные | Никаких | Читает и записывает через инструменты |
| Шагов на одну задачу | Один | Один | Столько, сколько нужно, с проверкой между ними |
| Что меняют при смене процесса | Переписывают дерево сценария | Ничего, она вне процесса | Меняют инструменты, данные и правила |
| Чем подтверждается ответ | Тем, что его написали заранее | Ничем | Источником, который агент показывает |
Источник: 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.
Как агент проверяет результат
Проверка – это отдельный шаг, а не свойство модели. Агент сверяет полученное с тем, что можно сверить: нашлась ли позиция в номенклатуре, сходится ли сумма с документом, попадает ли дата в допустимый диапазон, вернул ли инструмент ошибку. Если проверка не прошла, агент повторяет шаг иначе или останавливается и передаёт задачу человеку с тем, что успел собрать.
- Проверяемый результат – обязательное условие: задачу, у которой нет признака «сделано верно», агенту не отдают.
- Остановка с объяснением лучше уверенного неправильного ответа, и это закладывается в правила до запуска.
Где ИИ-агент уместен
Агент окупается там, где действие повторяется, данные для него лежат в системе, а результат проверяем. Типовой набор: первое касание по входящей заявке с квалифицирующими вопросами, ответ на вопрос по вашим документам со ссылкой на источник, разбор входящей первички, подготовка черновика документа, ответ на вопрос к учётной базе обычными словами.
- Обращение приходит вне рабочего времени, а ответ нужен сразу.
- Ответ есть в системе, но достают его два-три человека, остальные пишут в чат и ждут.
- Документ каждый раз собирают руками из одних и тех же данных.
Где ИИ-агент не нужен
Не нужен там, где задача решается настройкой системы или обменом данными: если заявки теряются из-за того, что каналы не сведены в одно место, это работа интеграции, а не модели. Не нужен там, где цена ошибки высока, а проверить результат нечем: договорные условия, скидки, обязательства перед клиентом. И не нужен там, где данных в системе нет вовсе: придумывать их агент не должен.
- Задача выполняется раз в квартал – автоматизировать дороже, чем сделать руками.
- Правило меняется каждую неделю и нигде не записано: сначала его придётся записать.
- Данные лежат в голове у сотрудника, а не в базе: агент их не увидит.
Почему решение утверждает человек
Модель ошибается, и предсказать, в каком именно ответе, нельзя. Поэтому рабочий режим такой: агент готовит решение и показывает основание, человек утверждает. Всё, что создаёт обязательство перед клиентом или меняет деньги в документах, проходит через утверждение по умолчанию, а список того, что агент делает сам, расширяют постепенно – после того, как на живом потоке видно, где он ошибается.
Это не оговорка ради осторожности, а условие, при котором систему вообще можно запустить в работу: у ответственного должно быть место, где он видит и может остановить.
Чем ИИ-агент отличается от чат-бота
Нужно ли обучать модель на наших данных
Где хранятся данные и уходят ли они наружу
Что будет, если агент ошибётся
С чего начинают внедрение
Что с этим делаем мы
Мы собираем агента под один процесс: разбираем, как он идёт сейчас, определяем, какие данные и действия агенту нужны, ставим границы – что он делает сам, а что отдаёт человеку, – и запускаем на живом потоке рядом с сотрудником. Дальше смотрим, где он ошибается, и расширяем полномочия по результату, а не авансом.