У спільноті AI‑інженерів усе частіше звучить одна й та сама думка: замість хитромудрих графів агентів і десятків вузлів автоматизації краще працюють максимально прості цикли. На воркшопі каналу AI Engineer цю ідею розкриває Кріс Парсонс — розробник із майже 30‑річним досвідом, колишній CTO венчурних стартапів і керівник агенції, який зараз допомагає командам впроваджувати штучний інтелект у щоденну роботу. Центральне місце в його підході займають так звані Ralph Loops — навмисно «дурні» цикли для AI‑агентів, що виконують одну задачу за раз, оцінюють результат і пробують ще раз, поки не стане краще.
![]()
Від крихких графів до одного циклу
Кілька років поспіль автоматизація з AI виглядала як складні сценарії в інструментах на кшталт n8n: десятки вузлів, гілки, умови, інтеграції з API, окремі гілки для різних типів контенту. Сам Парсонс показує свій колишній робочий процес: великий граф у n8n, який збирав його щотижневу розсилку.
Схема виглядала вражаюче: одна гілка читала статті з блогу, перевіряла, чи не публікувалися вони раніше, узагальнювала їх за допомогою AI й формувала «featured»‑матеріал. Інша гілка тягнула посилання зі списку, додавала коментарі, ще одна — керувала форматуванням. Усе це трималося на десятках вузлів і тонкій логіці переходів.
На практиці система виявилася крихкою. Майже щопонеділка о 14:00 приходило повідомлення: workflow упав. Далі — ручний дебаг, пошук, де саме в ланцюжку щось зламалося, перезапуск, виправлення. Попри те, що n8n залишався зручним інструментом для керування ключами, API й загальною оркестрацією, вартість підтримки такого графа виявилася надто високою. У якийсь момент Парсонс визнає: простіше було б просто написати розсилку вручну — і, ймовірно, вона вийшла б кращою.
Цей досвід добре ілюструє проблему складних AI‑оркестрацій. Вони виглядають як «майбутнє автоматизації», але в реальності часто перетворюються на систему, яку важко тестувати, важко змінювати й ще важче відлагоджувати. Кожна нова гілка додає не лише функціональність, а й потенційні точки відмови.
Перелом стався, коли Парсонс замінив увесь цей граф… одним скілом у Claude Code. Він просто скопіював JSON‑опис workflow з n8n, вставив у Claude і попросив: «Створи скіл на основі цього флоу». Модель згенерувала код, який тепер працює як єдиний цикл: читає інструкції, викликає потрібні інструменти, повертається на початок, знову читає інструкції, знову викликає інструменти — і так доти, доки не вирішить, що розсилку завершено.
Результат виявився парадоксальним: один «дурний» цикл став видавати кращі, цілісніші чернетки розсилок, ніж складний граф. А підтримка зводиться до мінімуму: наприкінці кожної сесії Парсонс просто просить скіл оновити себе з урахуванням того, що можна було зробити краще. Скіл вносить невеликі зміни — і цикл триває.
Цей приклад підводить до ключової тези: будь‑яка система з AI‑агентами по суті вже є циклом. Агент читає інструкції, робить крок, оцінює стан, робить наступний крок. Якщо це й так цикл, навіщо ховати його всередині заплутаного графа? Набагато надійніше зробити цей цикл явним, простим і прозорим.
Ralph Loops: простий патерн із «Сімпсонів»
На цьому тлі з’являється концепція Ralph Loops — навмисно простого патерну для побудови AI‑агентів. Назва походить від персонажа мультсеріалу «Сімпсони» — Ральфа Віггама, який наївно повторює одну й ту саму дію, поки вона зрештою не спрацює. У цьому й суть: не хитрувати з плануванням, а дозволити моделі кілька разів поспіль спробувати виконати одну й ту саму задачу, щоразу трохи покращуючи результат.
Ідея, яку Парсонс приписує Джеффрі Гантлі, з’явилася приблизно в червні минулого року — за мірками AI це вже «давнина». Пропозиція була майже образливо простою: щоразу, коли ви закінчуєте роботу з AI над будь‑яким завданням, просто запустіть те саме ще раз із тим самим промптом. Ніяких додаткових інструкцій, ніяких складних ланцюжків — просто повтор.
На перший погляд це виглядає безглуздо. Але в контексті тодішніх кодових моделей це виявилося несподівано ефективним. Моделі минулого року мали типову ваду: вони часто не доводили задачу до кінця. Могли пропустити частину вимог, не доробити тест, забути про крайовий випадок. Людина, переглядаючи код, бачила: «ось тут не вистачає ще одного кроку». Моделі ж нерідко зупинялися, вважаючи роботу завершеною.
Ralph Loop використовує цю слабкість як ресурс. Базовий патерн виглядає так: спочатку в промпті формулюється завдання — наприклад, «збудуй цю фічу в коді». Модель генерує рішення й повідомляє, що все готово. Замість того, щоб одразу приймати результат, система повторює той самий запит: «добре, тепер знову побудуй цю фічу, виконавши всі інструкції». Модель змушена ще раз «подивитися» на власний код і вимоги. У цьому другому проході вона часто помічає пропуски: не оновлений тест, не врахований параметр, відсутню гілку логіки.
Коли модель вдруге заявляє, що роботу завершено, цикл можна повторити ще раз. Кожна ітерація — це шанс для моделі переосмислити власний результат, знайти дрібні недоліки, які вислизнули раніше, і виправити їх. У підсумку виходить не один великий «постріл» у темряву, а серія послідовних наближень до коректного рішення.
Цей підхід навмисно не використовує складні механізми планування чи багатокрокові графи. Він спирається на просту ідею: моделі вже вміють аналізувати й покращувати власний код, якщо дати їм ще одну спробу. Ralph Loop лише формалізує цю другу, третю, четверту спробу як частину стандартного робочого процесу.
Чому простий цикл виявляється надійнішим
Аргумент Парсонса на користь Ralph Loops виходить за межі окремих прикладів. Він стосується самої архітектури систем із AI‑агентами. Якщо будь‑який агент по суті працює в циклі — читає інструкції, виконує дію, оцінює стан, повторює — то головне питання полягає в тому, наскільки цей цикл прозорий і керований.
Складні оркестрації перетворюють цей цикл на щось розмазане по графу: частина логіки в одному вузлі, частина в іншому, ще трохи — у зовнішніх сервісах. Коли щось ламається, важко зрозуміти, де саме. Коли змінюються вимоги, доводиться переписувати кілька гілок і перевіряти всі переходи. Кожен новий вузол — це ще одна точка, де може виникнути неочікувана поведінка.
Ralph Loop, навпаки, робить цикл явним і мінімалістичним. Є одна задача, один агент, один промпт (або один скіл), і є повторення. Система не намагається заздалегідь спланувати всі можливі гілки виконання. Вона покладається на те, що сучасні моделі достатньо потужні, щоб самостійно обирати наступний крок усередині цього циклу.
Перехід від графів до циклів став можливим завдяки новому поколінню моделей. Парсонс згадує, що подібні підходи «не працювали довгий час», але почали давати результат із появою моделей на кшталт GPT 5.8.x, GPT 5.12 і Claude Opus / Sonnet 4.6. Ці системи краще тримають контекст, точніше виконують інструкції й здатні протягом кількох хвилин послідовно будувати складні артефакти — від коду до повноцінних текстів.
У такому середовищі складні графи втрачають сенс. Якщо модель і так уміє всередині одного циклу вирішувати, який інструмент викликати, яку частину коду змінити, який файл прочитати, то зовнішня оркестрація перетворюється на дублювання логіки. Натомість простий цикл «прочитати інструкції → викликати інструмент → повернутися на початок» виявляється достатнім, щоб покрити більшість сценаріїв.
Ще один аргумент — дебаг і підтримка. Коли вся поведінка агента зосереджена в одному циклі, легше зрозуміти, що пішло не так. Можна подивитися на промпт, на історію викликів інструментів, на проміжні результати. Якщо потрібно щось змінити, достатньо відредагувати інструкції або додати невелику логіку всередині циклу, а не перебудовувати цілий граф.
У цьому сенсі Ralph Loops продовжують давні принципи розробки, які Парсонс згадує зі свого досвіду agile‑консалтингу: віддавати перевагу простим, прозорим конструкціям, які легко змінювати й тестувати, замість складних архітектур, що вражають на діаграмі, але погано живуть у продакшені.
Витоки патерну та його еволюція
Парсонс чітко віддає належне авторству: перша формулювання Ralph Loop належить Джеффрі Гантлі й з’явилася приблизно в червні минулого року. Тоді це було радше спостереження, ніж повноцінний патерн: якщо після завершення роботи моделі просто повторити той самий запит, результат часто стає кращим.
На ранніх етапах Ralph Loops використовували специфічну поведінку старіших кодових моделей. Вони мали схильність «обрізати» задачу: виконувати основну частину, але пропускати деталі. Наприклад, модель могла реалізувати нову команду в CLI‑інструменті, але забути оновити help‑повідомлення або додати тест на нову опцію. Людина, перевіряючи код, легко помічала ці прогалини. Але якщо просто дати моделі ще один шанс із тим самим промптом, вона нерідко сама знаходила й виправляла пропуски.
Це зробило Ralph Loops своєрідним «автоматичним рев’юером» власного коду. Замість того, щоб одразу приймати перший результат, розробник вбудовував у процес ще одну (або кілька) ітерацій, у яких модель переглядала свою роботу. У багатьох випадках цього було достатньо, щоб довести рішення до прийнятного стану без додаткових складних механізмів контролю якості.
З часом, із появою потужніших моделей, патерн еволюціонував. Якщо спочатку Ralph Loop був радше «хаком» поверх звичайного використання AI‑асистентів, то тепер він перетворюється на базову архітектурну одиницю для побудови агентів. Замість того, щоб думати в термінах «ланцюжків» і «графів», інженери починають мислити циклами: одна задача, один агент, багато ітерацій.
Парсонс поширює цей підхід далеко за межі коду. Він говорить, що фактично «крутить» Ralph Loops 24/7 для всіх аспектів своєї роботи: листування, календар, контент, розсилки, клієнтські проєкти, програмування. У кожному випадку суть одна: сформулювати задачу, дозволити агенту пройти кілька ітерацій, оцінити результат, за потреби повторити.
Цікаво, що в цьому підході немає нічого «магічного» з погляду алгоритмів. Ralph Loop не додає нових можливостей моделям, він лише структурує взаємодію з ними так, щоб максимально використати їхню здатність до самокорекції. Це радше дисципліна роботи з AI, ніж нова технологія.
Чому майбутнє агентів — у «дурних» циклах
Ключова теза Парсонса полягає в тому, що сучасна AI‑автоматизація має віддавати пріоритет простим циклам і навичкам, а не складним графам оркестрації. Причина не лише в надійності, а й у тому, як розвиваються самі моделі.
Якщо моделі стають дедалі кращими в розумінні контексту, плануванні й багатокрокових міркуваннях, то зовнішня оркестрація втрачає сенс. Вона дублює те, що модель уже вміє робити всередині одного сеансу. Натомість завдання інженера зміщується: не будувати складні графи, а створювати хороші «скили» й прості цикли, у яких ці скили можуть розкривати свій потенціал.
У цьому світлі Ralph Loops виглядають не як тимчасовий хак, а як фундаментальний патерн для епохи потужних LLM. Вони поєднують кілька важливих якостей.
По‑перше, прозорість. Уся логіка зосереджена в одному місці — у промпті або скілі, який виконується в циклі. Це полегшує аудит, тестування й поступове вдосконалення.
По‑друге, адаптивність. Оскільки цикл простий, його легко модифікувати під нові задачі: змінити інструкції, додати ще одну ітерацію, вбудувати крок самонавчання наприкінці. Не потрібно перебудовувати складну схему.
По‑третє, масштабованість за рахунок моделей, а не інфраструктури. Замість того, щоб ускладнювати графи, можна просто переходити на новіші моделі, які краще справляються з багатокроковими задачами всередині того самого циклу. Інфраструктура при цьому залишається майже незмінною.
По‑четверте, відповідність реальному використанню. Більшість людей, які сьогодні активно користуються Claude Code, Codeex, Cursor та іншими інструментами, уже мислять у термінах «одна задача — один сеанс». Ralph Loop лише формалізує природну поведінку: дати моделі ще один шанс, якщо результат не ідеальний.
Це не означає, що складні оркестрації зникнуть повністю. Є класи задач, де потрібні чіткі бізнес‑процеси, суворі SLA, інтеграція з багатьма системами. Але навіть там базовою будівельною цеглиною дедалі частіше ставатиме не граф із десятків вузлів, а простий агентний цикл, який можна комбінувати з іншими такими ж циклами.
У цьому сенсі Ralph Loops — це не лише технічний патерн, а й певна філософія: замість того, щоб намагатися одразу побудувати «розумну» складну систему, краще створити «дурний» цикл, який стабільно працює, і дозволити моделям поступово робити його розумнішим.
Висновок: сила в простоті
Історія Ralph Loops — це історія про те, як реальні розробники, втомлені від крихких графів автоматизації, повертаються до базових принципів інженерії: простота, прозорість, поетапне вдосконалення. Коли Кріс Парсонс замінив свій складний workflow у n8n одним скілом у Claude Code, він не просто оптимізував власну розсилку. Він продемонстрував, що в епоху потужних LLM складність інфраструктури часто є зайвою.
Ralph Loops, названі на честь наївного персонажа з «Сімпсонів», виявляються напрочуд дорослим підходом до побудови AI‑систем. Вони приймають обмеження моделей, перетворюють їх на ресурс і будують навколо цього дисципліну роботи: одна задача, один цикл, багато ітерацій.
У міру того як моделі ставатимуть ще сильнішими, спокуса будувати складні графи лише зростатиме. Але досвід таких практиків, як Парсонс, нагадує: найкращі системи — це не ті, що вражають діаграмами, а ті, що стабільно «шикують» результат. І дуже часто для цього достатньо «дурного» Ralph Loop.
Джерело
Відео на YouTube: Ralph Loops: Build Dumb AI Loops That Ship — Chris Parsons, Cherrypick


