ИИ-агенты
Агент — это не чат-бот. Это модель в петле: она сама решает, какое действие сделать следующим, выполняет его настоящим инструментом, смотрит на результат и повторяет, пока задача не закрыта. Маршрут заранее не прописан.
Ниже — два наших агента в работе. Трейсы настоящие, снятые с реальных прогонов.
Агент и конвейер — разное
Шаги заданы кодом: спарсить → отфильтровать → отправить. Дёшево, предсказуемо, отлаживается обычными тестами.
Большинство того, что на рынке называют «ИИ-агентом», — это конвейер с моделью внутри. И часто это правильный выбор.
Маршрут выбирает модель по ходу дела. Нужен там, где заранее неизвестно, что придётся сделать.
Дороже и менее предсказуем — поэтому к нему обязательны границы. О них ниже.
Агент-сметчик
Задача словами → коммерческое предложение в PDF и XLSX. Агент сам ищет позиции в прайсе, считает с НДС 16%, собирает документ.
altyn_svn.pdfaltyn_svn.xlsx
Агент сам добавил PoE-коммутатор, кабель и гофру — их не просили, но IP-камерам нужно питание. И честно перечислил три цены, которых в прайсе нет, чтобы их проверил человек.
Агент-бухгалтер и граница полномочий
Тот же принцип, но база боевая. Читает свободно. Всё, что меняет данные, останавливается и ждёт человека — попробуйте нажать «Отклонить».
INSERT INTO contractors (organization_id, bin_or_iin, name, legal_form, is_resident, is_supplier) VALUES (11135, '123456789012', 'ТОО «Тест-Агент»', 'ТОО', true, true) RETURNING id
Агент не повторил тот же запрос. Вместо этого спросил недостающее:
- к какой организации привязать — 11135, 11136 или 11137?
- роль: покупатель, поставщик или оба?
- плательщик НДС?
Это и есть смысл границы: модель получает отказ как обычный результат инструмента и меняет план, а не долбится в закрытую дверь. База не тронута — контрагентов осталось 87, как и было.
Запись выполнена и закоммичена, агент продолжает работу.
В демонстрации ничего не происходит — она не подключена к базе. В настоящем прогоне подтверждение отдаёт живой человек в терминале.
Четыре рубежа вокруг записи
Агенту дают инструменты, а инструменты умеют менять мир. Поэтому граница — не финальная полировка, а часть конструкции.
Все четыре закреплены враждебными тестами — они проверяют не то, что счастливый путь работает, а то, что обход не проходит. Третий рубеж и появился благодаря такому тесту: до него запись внутри CTE обходила подтверждение.
Под капотом
Агенты работают в наших внутренних задачах: подготовка коммерческих предложений и вопросы к учётной системе. Показать живьём — вопрос сорока секунд.
Связаться