Міньйони, Блюпринти та Секрет Супу: Як Stripe Переписує Майбутнє Кодингу (І Як Це Зробити Вам!)

    Привіт, друзі! Casey Byte на зв’язку, і сьогодні ми заглибимося в захоплюючий світ автоматизації кодингу, натхненної тим, як працює Stripe, обробляючи трильйони доларів платежів щороку. Нещодавно розмова з моїм давнім другом, досвідченим розробником, відкрила мені очі на те, як Stripe використовує штучний інтелект (ШІ). Це не просто модний тренд, це справжня революція.

    Мій друг розповів, що Stripe щотижня обробляє понад 1300 пулл-реквестів, повністю згенерованих ШІ. Команда розробників зосереджується на перегляді коду, а не на його написанні. Спочатку це здається науковою фантастикою, але коли я почав досліджувати, я зрозумів, що це – нова реальність, яка містить цінні уроки для будь-кого, хто займається розробкою. Ключове питання: як Stripe досягнула такої надійності, щоб довірити ШІ роботу такого масштабу?

    Я переконаний: якщо Stripe, з їхньою надзвичайно складною системою та високими ставками, змогла це зробити, то і ми, будь-яка компанія, може перейняти ці ідеї. Сьогодні ми розберемось, як саме Stripe це реалізувала, і як ви зможете застосувати ці принципи у своїй роботі. Приготуйтеся, буде цікаво.

    Коли ШІ стає частиною команди, а не самостійним гравцем

    Stripe має величезну, складну кодову базу, яка базується на Ruby, не найпопулярнішому виборі для роботи з великими мовними моделями. Крім того, в системі багато внутрішніх бібліотек, про які ШІ-асистенти, ймовірно, навіть не чули. Пам’ятайте, що вони обробляють понад трильйон доларів платежів за рік! Помилка тут коштує дорого.

    Вирішення – це система “Minions”. Це не просто “дай команду ШІ, він напише код”. Це, радше, система, яка контролює ШІ, а не навпаки. Це як керувати досвідченим дресирувальником: ви не даєте йому повну свободу, а чітко вказуєте, куди йти, що робити, і коли зупинитися.

    Що ж робить цю систему настільки стабільною?

    Ключ до успіху – структуровані робочі процеси. Більшість із нас звикли давати команди асистентам ШІ, дозволяючи їм самостійно планувати, писати, тестувати та виправляти. Проте, хто гарантує, що все буде виконано саме так, як потрібно? Що жоден крок не буде пропущено?

    Stripe розробила систему, де ШІ-асистент працює лише на певних етапах, а інші кроки є детермінованими. Це означає, що система гарантовано виконає їх відповідно до запрограмованих інструкцій. Наприклад:

    • Генерація коду: ШІ пише код.
    • Лінтування, перевірка типів, юніт-тестування: Система виконує це.
    • Виправлення помилок: Система повертає ШІ на виправлення і дає йому ще одну спробу.

    Бачите? Система контролює ШІ. Це гарантує результат, що відсутнє при звичайному підході “дай команду – отримай результат”. Це ніби мати геніального художника, але йому чітко видавати інструкції, яким полотном користуватися, які фарби брати, і де саме він має намалювати сонце.

    Особисто я вважаю, що цей підхід – геніальний. Він забезпечує контроль і передбачуваність.

    Блюпринти: Як ШІ та Системність Сплітаються в Одному Танці

    Stripe будує свої “блюпринти” (blueprint), використовуючи детальні плани, як креслення для будівництва.

    Уявіть собі: ви ж не даєте будівельнику весь ящик з інструментами одразу? Ви даєте йому молоток, коли треба забити цвях, і пилку, коли треба відрізати дошку. Блюпринти Stripe працюють аналогічним чином.

    Як це виглядає на практиці?

    1. Вхідна точка: Команда в Slack або виклик через командний рядок.
    2. Підготовка контексту (Deterministic Node): Перед тим, як задача передається ШІ, система збирає необхідну інформацію: пошук у документації, у тікетах, аналіз структури коду. Важливо: це робить не ШІ, це робить сама система, використовуючи свої власні інструменти. У Stripe це MCP tools, а їхній сервер – “Tool Shed”, де зберігається близько 500 інструментів! Система обирає лише ті інструменти, які потрібні для конкретного завдання, щоб не перевантажувати ШІ.
    3. Робота ШІ (Agent Node): Маючи потрібну інформацію, ШІ виконує завдання. Він може планувати або писати код.
    4. Перевірка (Deterministic Node): Після роботи ШІ система запускає автоматизовані перевірки: лінтування та перевірку типів.
    5. Виправлення (Agent Node/Deterministic Node): У разі помилок система знову звертається до ШІ для виправлення. Це може повторюватися кілька разів.
      Мій досвід: такий підхід дозволяє суттєво зменшити час на виправлення помилок та оптимізує роботу ШІ.
    6. Фінальна перевірка: Система запускає юніт-тести.
    7. Людина в процесі: Людський огляд залишається вкрай важливим етапом. Хоча, завдяки описаним крокам, сам процес стає швидшим і надійнішим.

    Статистика від Stripe: Їхня система Minions працює в ізольованому середовищі (AWS EC2), яке створюється під кожне завдання. Це наче одноразовий робочий стіл: зробив справу – прибрав. Це дозволяє запускати багато завдань паралельно та масштабувати систему під потреби. Навіть один інженер може мати багато таких “міньйонів”, що працюють одночасно.

    Postman: Новий Супергерой API-розробки

    Оскільки ми говоримо про складні системи та інтеграцію, не можу не згадати спонсора сьогоднішнього випуску – Postman. Якщо ви працюєте з API, ви знаєте, наскільки це потужний інструмент. І ось вони нещодавно зробили величезний крок вперед, ставши AI-native API платформою.

    Раніше Postman був окремим інструментом, його використовували разом із вашим IDE. Але зараз це просто бомба! Postman став Git-native. Це означає, що ваші колекції, середовища, тести – все це тепер живе у вигляді простих YAML-файлів прямо у вашому коді.

    Що це дає?

    • Версійність: Можливість відслідковувати зміни в API-тестах так само, як і в коді. Git diff покаже вам усе.
    • AI-орієнтованість: AI-моделі (Claude, GPT тощо) можуть працювати з API-колекціями. Описуєте те, що потрібно, природною мовою – і Postman генерує колекції, тести, моки.
    • Єдина екосистема: Єдиний код, що працює на вашій машині, може працювати й у вашому CI/CD. Жодного переписування тестів!

    Раджу спробувати Postman. Посилання – в описі відео.

    Чому не можна віддавати ВСЕ на відкуп ШІ?

    Це найголовніше питання: навіщо ускладнювати, якщо ШІ може все зробити? Ось приклад від Stripe:

    1. Економія токенів (і коштів): Виконуючи детерміновані кроки, ви не витрачаєте токени LLM на рутинні речі, які можна запрограмувати.
    2. Зменшення ймовірності помилок: Навіть найпотужніші LLM іноді “збоять”, пропускають кроки, роблять не те, що потрібно. Детерміновані кроки – це як безпечні стінки, які тримають ШІ в потрібному руслі.
    3. Системна надійність: Поєднання розумних (агентних) та детермінованих блоків експоненційно збільшує надійність системи.
    Ваш персональний PIV-цикл: Планування -> Впровадження -> Валідація

    Ви можете подумати: “У мене немає 400 інструментів, як у Stripe, і мільйонів тестів”. Це так, але ви можете адаптувати цю ідею до своїх потреб. Я називаю це PIV-циклом:

    • Plan (Планування): Ви даєте завдання ШІ спланувати реалізацію. Потім ви повторюєте цей крок, шліфуючи план разом із ШІ, доки він не буде ідеальним.
    • Implement (Впровадження): Після того, як план готовий, ви даєте іншому ШІ (або тому ж, але в чистому “контекстному вікні”) завдання його реалізувати. Це важливо для фокусу.
    • Validate (Валідація): Тут вступає в гру ваш “детермінований” крок. Ви запускаєте лінтери, юніт-тести, перевірки, які ви запрограмували.

    І так далі: ви створюєте цикл, де ШІ допомагає з плануванням, реалізацією, а система забезпечує надійну валідацію. Це робить процес передбачуваним та надійним, навіть без великих масштабів.

    Як це застосувати на практиці?

    1. Вивчайте Roast від Shopify: Це відкритий фреймворк, який показує, як поєднувати агентні та детерміновані блоки. Це чудовий початок для експериментів.
    2. Долучайтеся до спільнот: Я планую провести воркшоп у спільноті Dynamous, щоб детально розібрати питання побудови робочих процесів.
    3. Слідкуйте за Archon: Це мій власний проєкт, який я зараз переробляю. Це буде своєрідний “центр управління польотами” для ваших AI-агентів, з UI для створення робочих процесів. Називаю це “N8N для AI-кодингу”.

    Підсумки: Система, а не лише Агент

    Ми побачили, як Stripe, Shopify та інші гіганти технологічного світу будують майбутнє кодингу. Це не про те, щоб дати ШІ більше влади, а про створення системи, що керує ШІ, забезпечуючи надійність, передбачуваність та масштабованість.

    Ми переходимо від “більше сили агентам” до “більше сили системам, що управляють агентами”. Це відкриває неймовірні можливості для всіх нас.

    Якщо вам сподобалася ця тема, і ви хочете дізнатися більше про AI-кодинг та побудову таких робочих процесів – ставте лайк, підписуйтесь на канал.

    До зустрічі в наступному відео, де ми продовжимо досліджувати дивовижний світ технологій!

    Поділитися.
    0 0 голоси
    Рейтинг статті
    Підписатися
    Сповістити про
    guest
    0 Коментарі
    Найстаріші
    Найновіше Найбільше голосів
    0
    Буду рада вашим думкам, прокоментуйте.x