# Агент или скрипт: когда нужен каждый

Канонический URL: https://zero2claude.ru/blog/agent-or-script
Дата: 2026-08-14
Теги: агенты, новичкам, claude

Когда задача предсказуема — нужен скрипт, когда нужны решения по ходу — агент. Простой способ выбрать на бытовых примерах, без кода.

Есть задача — например, каждый понедельник собирать отчёт из трёх таблиц. И есть искушение: «попрошу-ка Claude делать это автоматически». Звучит разумно. Но тут легко промахнуться и взять не тот инструмент: то ли громоздкого «умного помощника» туда, где хватило бы трёх строчек, то ли наоборот — жёсткую инструкцию туда, где каждый раз всё немного по-разному.

Разница между **скриптом** и **агентом** — это не про сложность кода. Это про один вопрос: задача каждый раз одинаковая, или каждый раз приходится решать на месте? Если научиться отвечать на него до того, как начнёшь, ты перестанешь городить ракету ради бутерброда — и наоборот, перестанешь злиться, что «робот тупит» там, где ему в принципе нечем думать.

<Cover src="/blog/agent-or-script.jpg" alt="Развилка двух дорог: одна — прямая колея с рельсами, вторая — петляющая тропа с указателями выбора" />

## Скрипт — это рельсы

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

Скрипт идеален, когда **ты заранее знаешь все шаги и они не меняются**. Типичные приметы такой задачи:

- **Повторяется одинаково.** Каждый раз те же действия с теми же данными в той же форме.
- **Вход предсказуем.** Файлы лежат там, где всегда; колонки в таблице называются как всегда.
- **Решений по ходу нет.** Не нужно думать «а что, если…» — потому что «если» не случается.

Примеры из жизни: переименовать сто фотографий по схеме `дата-номер`, каждое утро складывать вчерашние документы в папку с датой, сжать все картинки в папке, забрать курс валют с одного и того же сайта в одно и то же время. Тут думать нечего — нужна точность и повторяемость. Скрипт сделает это в сто раз быстрее тебя и никогда не устанет.

Главная сила скрипта — он **дёшев, мгновенен и предсказуем**. Он не «решает», он исполняет. Запустил — получил ровно то же, что и вчера. Именно эта тупость и есть его достоинство: ничего лишнего не придумает.

## Агент — это водитель

Агент — это когда ты говоришь *что нужно получить*, а как этого добиться, он соображает по ходу. У него есть цель, есть инструменты, и между шагами он смотрит на результат и решает, что делать дальше. Не рельсы, а водитель, который сам выбирает маршрут: тут пробка — поедем в объезд, тут тупик — развернёмся.

Агент нужен, когда **заранее всех шагов не пропишешь**, потому что они зависят от того, что обнаружится в процессе:

- **Вход непредсказуем.** Письма приходят разные, таблицы у всех оформлены по-своему, текст каждый раз новый.
- **По ходу нужны решения.** «Если это жалоба — ответь так, если вопрос по оплате — найди счёт, если спам — пропусти».
- **Шаги зависят от находок.** Сначала надо посмотреть, что внутри, и только потом понять, что делать.

Примеры: разобрать входящие письма и каждое отнести в нужную папку с черновиком ответа; пройтись по проекту, найти, где сломалось, и предложить починку; собрать обзор по теме из десятка разных источников, отсеивая мусор. Здесь нельзя написать жёсткий рецепт — слишком много развилок. Нужен тот, кто **смотрит на ситуацию и принимает решение**.

Плата за гибкость — агент медленнее, дороже (каждое «подумать» — это работа модели) и менее предсказуем: дважды на похожем входе он может пойти чуть разными путями. Это нормально. Ты ведь и нанимаешь его именно за то, что он умеет думать, а не повторять.

<Callout type="tip">
Быстрый тест перед тем, как выбрать: **«Могу ли я записать все шаги заранее на бумажке — так, чтобы они подошли и завтра, и через месяц?»** Можешь — бери скрипт, это дёшево и надёжно. Не можешь, потому что «зависит от того, что придёт» — нужен агент. А ещё хитрость: пусть агент один раз разберётся в задаче и **сам напишет тебе скрипт**, который ты будешь гонять дальше без него.
</Callout>

## Как это выглядит на одной задаче

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

**Вариант-скрипт.** Три таблицы всегда лежат в одной папке, колонки называются одинаково, нужно просто сложить числа и выгрузить итог. Тут всё предсказуемо до запятой — это рельсы. Один раз настроил, дальше запускаешь по расписанию, и оно молотит само за копейки.

**Вариант-агент.** Таблицы приходят от разных людей, у кого-то «Выручка», у кого-то «Доход», у кого-то лишняя строка с итогом сверху, а раз в месяц вообще присылают не тот файл. Записать жёсткий рецепт невозможно — каждый раз новая мелкая засада. Здесь нужен тот, кто откроет, разберётся, сообразит, что «Доход» и «Выручка» — одно и то же, и спросит, если что-то совсем не так. Это работа агента.

Видишь? Тема одна — «собрать сводку», — а инструмент зависит от того, **насколько хаотичен вход и сколько решений приходится принимать по дороге**. Хаоса нет — скрипт. Хаос есть — агент.

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

## Главная мысль

Не выбирай инструмент по тому, насколько задача кажется «умной». Выбирай по одному признаку: **предсказуемость**. Всё известно заранее и не меняется — скрипт: быстро, дёшево, надёжно. Каждый раз новые развилки и решения по ходу — агент: гибко, но медленнее и дороже.

Почти все промахи новичков — отсюда. Зовут тяжёлого агента туда, где хватило бы скрипта, а потом удивляются счёту и тому, что «он каждый раз делает по-разному». Или пишут жёсткий скрипт под живую, вечно меняющуюся задачу — и латают его при каждом новом «а у нас не так». Один вопрос на берегу — «шаги фиксированы или решаются на месте?» — экономит и время, и нервы.

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