codautomat.tech
Лента Гайды

Циклы вместо промптов: как заставить ИИ работать самого — и когда это ловушка

Перестаньте вести ИИ за руку через каждый шаг. Цикл — это цель, к которой модель идёт сама: планирует, делает, проверяет себя и повторяет, пока не дотянет. Объясняем простыми словами — с примерами, ценой вопроса и готовым шаблоном, который можно вставить в Claude или ChatGPT прямо сейчас.

30 июня 2026 9 мин чтения
Поделиться

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

Это рабочий способ, но у него есть потолок: двигатель здесь — вы, а ИИ лишь инструмент в руке. Есть другой подход, ради которого сильнейшие инженеры сейчас переписывают свои процессы. Вместо того чтобы вести ИИ за руку через каждый шаг, вы один раз ставите цель — и даёте модели крутить шаги самой: спланировать, сделать, проверить себя, исправить слабое место и повторять, пока цель не достигнута. Вы выходите из процесса — работа продолжается.

Разберём по-честному и без хайпа: что такое цикл, как он устроен внутри, когда окупается, а когда превращается в ловушку и тихий слив бюджета — и как собрать простой цикл самому, прямо в Claude или ChatGPT, без единой строчки кода.

Промпт против цикла

Промпт — это одна инструкция: один ответ, и ИИ снова ждёт вашего решения. Цикл — это цель, к которой ИИ идёт сам, повторяя полный круг, пока не дойдёт. По сути это рекурсивная цель: вы задаёте, что нужно получить, а модель итерирует до готовности.

ЦИКЛ
РАЗВЕДКА   →  понять, что нужно сделать
ПЛАН       →  решить, как это сделать
ДЕЙСТВИЕ   →  сделать работу
ПРОВЕРКА   →  сверить результат с целью
ПОВТОР     →  не дотянул? вернуть результат на вход — и снова

Три из пяти шагов делают всю настоящую работу — и именно на них чаще всего ошибаются.

Три части, которые всё решают

Проверка — сердце цикла. Без честной проверки результата у вас не цикл, а модель, которая по кругу соглашается сама с собой. Проверкой может быть жёсткий тест («код проходит?»), измеримое условие («число выше X?») или рубрика, по которой модель себя оценивает. Нет «ворот» — и агент сам ставит себе оценку, а к собственной работе он судья крайне снисходительный.

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

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

Промпт даёт ИИ инструкцию. Цикл даёт ИИ задачу, способ понять, что она выполнена, и правило, когда сдаться.

А он вам вообще нужен?

Большинство статей продают вам цикл раньше, чем признаются, когда он — ошибка. Вот честный тест, которым пользуются те, кто реально это строит. Цикл стоит собирать, только если выполнены все четыре условия:

  • Задача повторяется — хотя бы раз в неделю. Реже — настройка не окупится, и разовую задачу лучше решит один хороший промпт.
  • Что-то может автоматически забраковать плохой результат: тест, проверка типов, сборка, линтер, жёсткое правило. Если завалить работу некому — цикл просто крутится впустую.
  • Агент реально делает работу сам, от начала до конца, а не возвращает вам половину.
  • «Готово» — объективно, а не на вкус. Если качество — дело вкуса, человек всё ещё выигрывает.

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

Версия для кода — почему циклы выстрелили там первыми

Код проще всего проверить: тест проходит или падает, спорить не с чем — поэтому ИИ всегда знает, закончил он или нет. Цикл для кода получает цель и строгий способ её проверить:

ЦЕЛЬ: все тесты в /tests/auth зелёные, линтер чист, нет ошибок типов.

КАЖДАЯ ИТЕРАЦИЯ:
  1. прогнать тесты и прочитать каждую ошибку
  2. выбрать одну самую важную
  3. внести минимальную правку, которая её чинит
  4. перезапустить тесты, линтер и проверку типов

ПРОВЕРКА: зелёные тесты + 0 предупреждений линтера + 0 ошибок типов
СТОП: проверка пройдена ИЛИ достигнуто 8 итераций
ПРИ СТОПЕ: коротко описать, что изменено и что осталось

Под капотом цикл собирается из нескольких кирпичей — в современных агентах вроде Claude Code они уже есть:

  • Автоматизация (пульс). Триггер, который и делает это циклом, а не разовым запуском: промпт + расписание + цель, стартует без вас. В Claude Code это, например, команда «/loop» (повтор промпта по интервалу), хуки на события агента и вынос в cron или GitHub Actions — чтобы работало после того, как вы закрыли ноутбук. Результаты приходят к вам, а не вы ходите всё проверять.
  • Навык (переиспользуемые инструкции). Правила, паттерны и список того, что трогать нельзя, сохранённые один раз файлом, который цикл читает каждый раз, — вместо стены инструкций в каждом запуске.
  • Саб-агенты: отделить исполнителя от проверяющего. Главный структурный трюк. Модель, написавшая код, слишком добра, когда проверяет саму себя. Второй агент — с другими инструкциями, иногда более сильной моделью — ловит то, в чём первый себя убедил. Исполнитель быстрый и дешёвый, ревьюер медленный и строгий. Это даёт большую часть качества.
  • Коннекторы: чтобы агент действовал, а не советовал. Разница между «вот фикс» и циклом, который сам открывает pull request, привязывает задачу и пишет в чат, когда сборка зелёная.
  • Верификатор (ворота). Тест, проверка типов или сборка, которые автоматически бракуют плохую работу. Единственный кирпич, который решает, помогает цикл или просто тратит деньги. Всё остальное — обвязка.

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

Цена, о которой молчат

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

Метрика, которую почти никто не считает, — стоимость одного принятого изменения. Не потраченные токены и не число запусков. Если цикл выдал десять результатов, а шесть вы выбросили — вы делаете ту самую ручную проверку, ради экономии которой всё затевалось. Ниже примерно 50% принятых цикл отдаёт меньше, чем съедает.

Циклы ещё и тихо проваливаются. Инженер Джеффри Хантли назвал это «циклом Ральфа Виггама»: агент решает, что закончил, выходит на полпути, а цикл продолжает крутиться и тратить, ничего не производя. Без жёстких ворот циклы не падают — они молча выставляют вам счёт.

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

Порядок, который реально работает

Если всё же строите цикл — порядок важнее инструментов. Те, чьи циклы выживают в проде, делают это одинаково:

1. Сначала добейтесь ОДНОГО надёжного ручного прогона.
2. Превратите его в навык (сохраните инструкции).
3. Оберните навык в цикл (добавьте ворота + условие остановки).
4. И ТОЛЬКО ПОТОМ — поставьте на расписание.

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

Соберите простой цикл сами — в любом чате

Коднинг-агент не нужен: простой цикл можно прогнать руками внутри любого LLM прямо сейчас, одним промптом. Фокус — дать модели сразу три части цикла: цель, строгие критерии успеха и протокол, который заставляет её проверять себя перед тем, как остановиться. Вставьте это в Claude или ChatGPT:

Работай в цикле, пока задача не дотянет до планки.

ЗАДАЧА:
[опиши, что именно нужно получить]

КРИТЕРИИ УСПЕХА (строго, без поблажек):
- [критерий 1]
- [критерий 2]
- [критерий 3]

ПРОТОКОЛ ЦИКЛА, повторяй каждый ход:
1. ПЛАН     — назови один следующий шаг.
2. ДЕЛО     — сделай или улучши работу.
3. ПРОВЕРКА — оцени результат 1-10 по каждому критерию.
              Будь жёстко честен. Перечисли, что слабо.
4. РЕШЕНИЕ  — если все критерии 8+, напиши «ГОТОВО» и стоп.
              Иначе «ИТЕРИРУЮ» и снова — чини слабейшее.

ПРАВИЛА:
- Не называй готовым, пока каждый критерий не 8 или выше.
- Каждый проход чинит худшую оценку прошлой проверки.
- Не задавай мне вопросов: сделай разумное допущение,
  отметь его и продолжай.

Начинай. Крути цикл до «ГОТОВО».

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

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

Лёгкая версия — для работы и обычной жизни

Уберите код и стоимость — останется одна простая и по-настоящему полезная идея: задача, которая запускается сама, по расписанию или в момент события, без необходимости о ней помнить и быть рядом. Для 99% повседневных задач тяжёлая версия не нужна — хватает встроенных средств.

В коде это та же «/loop» в Claude Code или запуск по расписанию. В жизни — планировщики и «рутины» в ИИ-ассистентах: утренний бриф по календарю и почте, дайджест канала, напоминание-стрик про тренировки. Принцип один и тот же: триггер → действие → способ запуститься самому. Главное — не путать «удобного помощника» с «настоящим циклом»: цикл без проверки и условия остановки быстро превращается в дорогую соковыжималку для бюджета.

Что это значит для вас

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

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

Разбираем ИИ-кодинг и автоматизацию каждый день — без хайпа и паники. Подпишитесь на наш Telegram, чтобы не пропустить следующий разбор.

Частые вопросы

Чем цикл (loop) отличается от промпта? +

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

Когда цикл не нужен? +

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

Почему циклы получаются дорогими? +

На каждом проходе модель заново перечитывает весь контекст, и он растёт. Десять проходов стоят дороже десяти обычных промптов, а схема «исполнитель + проверяющий» удваивает расход. Считать стоит стоимость одного принятого изменения, а не потраченные токены.

Как собрать простой цикл без кода? +

Дайте модели в одном промпте три вещи: цель, строгие критерии успеха и протокол, который заставляет её оценивать себя по шкале 1–10 и не останавливаться, пока все критерии не дотянут до 8+. Готовый шаблон есть в статье.

#ИИ-агенты#автоматизация#циклы#Claude Code#промпты#вайбкодинг
Поделиться

Понравился разбор?

Полные версии, примеры и свежее каждый день — в Telegram-канале.

Подписаться @codautomat

Читать дальше