Обучение · Агенты и вайб-кодинг

Глава 1. Что такое агент

Спроси пятерых практиков, что такое агент, и получишь пять определений. Причём каждый будет свято уверен, что уж его-то определение общепринятое, а остальные путаются в терминах, как слепые котята.

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

Разберём спор до конца, а потом дадим порог, которым можно пользоваться.

Четыре определения и четыре контрпримера

ЧТО ВООБЩЕ ПРОИСХОДИТ ВНУТРИ Модель принимает текст и выдаёт текст. Всё. Никаких программ она не запускает, файлов не читает, вчерашний разговор не помнит ни хуя. Чтобы она что-то сделала, кто-то должен: собрать текст запроса, отправить, разобрать ответ, увидеть там просьбу вроде прочитай файл, выполнить эту просьбу своими руками и отправить результат обратно новым запросом. Этот кто-то и есть программа-обвязка. Повторяющиеся круги такого обмена называют циклом.

Первое определение самое ходовое: агент это модель плюс инструкции плюс инструменты плюс контекст, работающие в цикле.

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

Второе определение: агент это модель плюс память плюс планирование плюс использование инструментов.

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

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

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

Четвёртое, самое требовательное: агент это когда обязательно есть цикл и свобода выбора инструментов, плюс какое-то управление контекстом.

Контрпример: тот же процессный агент. И тот же исследовательский режим. Оба выпадают нахуй.

Что такое агент

ГЛАВНОЕ ПРО ОПРЕДЕЛЕНИЕ Спор не разрешается, потому что агентность это не свойство, а спектр. На одном конце одиночный вызов модели, на другом система, которая сама берёт задачи и сама их закрывает. Между ними десятки промежуточных форм, и каждый ставит порог там, где ему удобно. Требовать от собеседника твоего порога бессмысленно. Спрашивать, где стоит его, полезно.

Спектр вместо категории Хорошая аналогия прозвучала в разговоре: солёная ли еда. Курица в меду солёная? А хлеб? А чиабатта? Соль есть везде, вопрос только в том, где ты проводишь черту.

СПЕКТР АГЕНТНОСТИ

Одиночный вызов Процесс из шагов Агент с выбором Многоагентная система

модель ответила шаги заданы заранее сам решает, чем и как сам ставит задачи

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

Рабочий порог Нужно одно предложение, вот оно.

Агент это посредник, который сам собирает контекст и сам выбирает инструменты.

Слово посредник тут ключевое. В обычном языке агент это тот, кто действует по твоему поручению: агент по недвижимости ищет квартиру, актёрский агент договаривается о работе. Гениальности от него никто не требует, требуют, чтобы он понял задачу и довёл дело до конца, обращаясь по пути к нужным людям и инструментам.

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

ТРИ ВЗГЛЯДА НА ГРАНИЦУ Строгий. Нет цикла и свободы выбора, значит не агент, а процесс. Удобен, когда надо оценить риск: чем больше свободы, тем строже проверка. Функциональный. Делает работу за человека, значит агент. Удобен в разговоре с бизнесом, где важен результат, а не устройство. Инженерный. Агент это система с состоянием, идентичностью, памятью и границами. Удобен при проектировании, потому что сразу называет, что придётся строить.

Что такое агент

Зачем это знать новичку Затем, что от выбранного порога зависят три решения.

Сколько свободы дать. Чем правее по спектру, тем меньше ты можешь предсказать. Задачу с высокой ценой ошибки лучше зажать в процесс с заданными шагами, чем отдать агенту, который сам решит, как её сделать, и ты будешь потом хуй проссышь разгребать.

Что проверять. Процесс проверяется по шагам, агент только по результату и по траектории. Это разные затраты и разные инструменты, о чём отдельный модуль.

За что платить. Половина продуктов, которые называют себя агентскими платформами, продают тебе процесс. Это не наебалово: процесс часто именно то, что нужно. Но платить за него как за агента не стоит.

КАК РАЗОБРАТЬСЯ В ЧУЖОМ ПРОДУКТЕ ЗА ПЯТЬ МИНУТ 1. Спроси, есть ли цикл. Модель вызывается один раз за шаг или столько, сколько сама решит? 2. Спроси про инструменты. Набор фиксирован для шага или агент выбирает из общего списка? 3. Спроси, кто собирает контекст. Шаблон подставляет заранее известные поля или система решает, что положить? 4. Спроси, что происходит при ошибке. Повтор, откат, остановка или продолжение как ни в чём не бывало? 5. Три ответа из четырёх в пользу свободы означают агента. Иначе перед тобой процесс, и это нормально.

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

Рабочий порог: сам собирает контекст, сам выбирает инструменты.

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

оглавление · Анатомия агента →

Спросить книгу может любой, кто вошёл в Neuraldeep Hub: агент ищет ответ по тексту и приводит цитату со ссылкой на главу.