104
Что такое агент
Слово «агент» каждый понимает по-своему: чат с одной функцией, набор повторяющихся промптов, помощник, который напоминает и выкладывает контент. Пока определения нет, непонятно, что именно настраивать, когда агент делает не то.
Из чего состоит агент
Рабочее определение: агент = модель + правила + инструменты + окружение.
Пример. Вы хотите, чтобы агент выкладывал ваши видео на YouTube. Модель пишет описание и решает, что делать дальше. Правила говорят, на какой канал выкладывать и как описывать видео. Инструменты входят в аккаунт и загружают ролик. Окружение определяет, где агент живёт: на вашем компьютере или на сервере.
Модель это LLM, большая языковая модель в центре агента, например Claude Opus или GPT. Модель обучена на огромном объёме текстов и по запросу выдаёт самое вероятное продолжение. Без инструментов она не может создать файл, найти новость или запустить программу.
Модель и инструменты запускает одна программа. Её называют харнесом, от английского harness: это программа вокруг модели, которая даёт ей инструменты, правила и память. Claude Code, Codex, Hermes и даже сайт ChatGPT это разные харнесы. Модель внутри можно менять отдельно от харнеса.
Инструменты это веб-поиск, чтение и запись файлов, запуск команд, генерация картинок, управление компьютером. У одного харнеса их может быть около восьмидесяти, у другого почти ни одного. Когда агент «ищет в интернете», он вызывает инструмент поиска, а модель читает результат.
Правила это текстовые файлы в папке, где вы открыли агента. AGENTS.md харнес читает сам при каждом запуске, скилл агент берёт, когда он нужен задаче. Рядом лежат ваши рабочие файлы.
Окружение это место, где лежит папка и запущен харнес: ваш компьютер или сервер. Чем различается работа на сайте и на компьютере, разобрано в главе «Где работает агент».
Когда агент делает не то, пройдите по частям схемы. Правила и файлы лежат в вашей папке, их вы правите сами. Нужного инструмента может не быть в харнесе: тогда задачу переносят в харнес, где он есть. Модель меняют, если ответы слабые при верных правилах и файлах.
Один запрос от сообщения до ответа
Вы пишете агенту в терминале, в приложении или в Telegram. Из Telegram сообщение идёт через шлюз (gateway): эта программа связывает чат с сессией агента и потом отправляет ответ обратно. В терминале и в приложении вы пишете харнесу напрямую.
Харнес добавляет к сообщению правила, контекст и лимиты и отдаёт всё модели. Модель предлагает следующий шаг: сразу ответить или вызвать инструмент. Инструмент делает одну разрешённую операцию, например читает файл, и результат возвращается модели. Действие вне границ харнес отклоняет, и модель получает отказ. Затем модель снова решает, продолжать или закончить.
Ответ приходит вам текстом, а большой результат остаётся файлом в папке.
Как агент выполняет задачу
Задача «разбери папку загрузок» проходит по кругу. Модель получает задачу и просит инструментом список файлов. Харнес возвращает список, модель решает создать папки и снова вызывает инструмент. Затем проверяет результат и сама решает, когда задача закончена. Вызов инструмента модель пишет обычным текстом, а выполняет его харнес.
Это первый круг. Задачу агент в нём выполнил, а сам остался прежним. Поэтому ошибку, которую агент повторяет от запуска к запуску, первый круг не исправит.
Исправление живёт во втором круге поверх первого. Вы или другой агент читаете журнал работы и правите инструкцию или скилл, и следующая сессия идёт уже по ней. Постоянная память в современных харнесах устроена как простая версия такого круга.
От харнеса зависят окружение агента, его инструменты и список моделей, поэтому харнес выбирают под свою повторяющуюся задачу. Следующая глава, «Харнесы», сравнивает харнесы программы: где каждый работает, сколько стоит и когда какой брать.