Как сделать ИИ-агента: с чего начать без программирования


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


