Від ідеї до робочого середовища — без кроків назад.
Nexus має власну фабрику програмного забезпечення. Ідеї ранжуються, у кімнаті рішень обирають одну з них, а ШІ-агенти та інженери реалізують її в окремих гілках. Forge тестує кожну зміну відносно того, якою основна гілка буде, а не якою вона була, підписує зібрані збірки та випускає їх хвилями з можливістю відкату. Достатньо швидко для роботи на швидкості ШІ, достатньо обачно для регульованих галузей.


Від запитання до релізу: за шість кроків.
Кожен крок залишає запис, і на кожному кроці є людина, яка може його зупинити. Шлях від ідеї до працюючого коду можна будь-коли простежити у зворотному напрямку.
Ідея
Поставте реальне запитання. Прогони ідей генерують варіанти, порівнюють їх між собою та ранжують у межах визначеного бюджету.
Рішення
Короткий список передається до кімнати рішень. Уповноважена особа виносить рішення, і воно стає планом.
Створити
ШІ-агенти та інженери пишуть код змін в окремій гілці разом із тестами — кожен у власній пісочниці.
Перевірка
Шлюз безпеки, що блокує, ШІ-рецензент, що пояснює, і людина, яка затверджує там, де цього вимагають правила.
Злиття
Черга злиття тестує кожну зміну разом із тими, що стоять попереду. Основна гілка ніколи не ламається.
Випуск
Підписані образи розгортаються хвилями з перевірками стану. Будь-який реліз можна відкотити за один контрольований крок.
Ідеї на вході — готове ПЗ на виході.
Фабрика поєднує компоненти Nexus, які мислять, із тими, що будують. Ідеї, рішення, агенти та Forge мають спільний реєстр записів, тож ви можете простежити будь-який рядок коду аж до запитання, з якого все почалося.
Ранжовані ідеї
Прогони ідей випробовують варіанти один проти одного та зберігають найсильніший контраргумент до кожного з них.
- Ранжування в очному протистоянні
- Контраргументи збережено


Рішення стає планом
- Рішення ухвалює конкретна особа
- Рішення стає технічним завданням


Зміни від агентів і людей
ШІ-агенти відкривають запити на зміни, як і звичайні інженери. У кожному видно перевірки, рецензії та місце в черзі.
- Однакові правила для агентів і людей
- Ніщо не зливається автоматично


ШІ-рецензент для кожної зміни
Кожну зміну перевіряє ШІ-рецензент, який пояснює знайдене в межах денного ліміту витрат. Він радить — люди вирішують.
- Зауваження простими словами
- Жорсткий денний ліміт


Основна гілка ніколи не ламається.
Більшість конвеєрів тестують зміну відносно основної гілки в тому стані, у якому вона була на момент створення нової гілки. Forge тестує її відносно того, якою основна гілка стане з урахуванням усіх попередніх змін у черзі. Збірка, що не пройшла перевірку безпеки, ніколи не підписується, а отже, не може бути випущена.
Збірка, сканування, підпис, пропозиція
Кожна збірка проходить однакові етапи. Тести та сканування безпеки виконуються паралельно; підписання чекає на завершення обох процесів.
- Сканування блокують, а не просто попереджають
- Причини збоїв пояснено простими словами


Чотири шлюзи, потім хвилі
Кожен реліз проходить чотири шлюзи, після чого розгортається на 10 зі 100 запитів, далі на половину, а згодом — на всі.
- Прив'язка до точного образу
- Хвилі з перевірками стану


Так само швидко, як агенти пишуть код.
Коли код пишуть ШІ-агенти, збірки надходять пакетами. Виконавці (runners) додаються, поки завдання чекають у черзі, і видаляються після їх завершення, а завдяки спільному кешу збірок більша частина кожного образу використовується повторно, а не збирається з нуля.
Виконавці, що масштабуються разом із чергою
Кожна збірка виконується у власній ізольованій пісочниці. Поки завдання очікують, запускаються додаткові виконавці — у межах встановленого вами ліміту.
- Чиста пісочниця для кожного завдання
- Масштабування в межах ліміту


Повторне використання більшої частини збірки
Спільний кеш зберігає шари, які не змінилися, тож типова збірка триває лише кілька хвилин.
- Відстеження часу збірки за 30 днів
- Влучання в кеш за репозиторіями


Лише підписані збірки потрапляють у робоче середовище.
Кожен образ підписується за його цифровим відбитком із записом про те, як і де його було зібрано. Робоче середовище відхиляє все непідписане, а секрети записуються один раз і більше ніколи не відображаються.
Підпис за цифровим відбитком
Кожен ключ підпису розділений між двома особами. Кожен образ містить запис про збірку, а непідписані образи відхиляються там, де ви вкажете.
- Ключі під контролем двох осіб
- Відхилення непідписаних образів


Секрети — лише за назвою
Збірки й тести звертаються до секретів за назвою. Значення записується один раз і більше ніколи не показується, а кожне зчитування обліковується.
- Записано один раз, приховано назавжди
- Хто має доступ до читання


Випускайте хвилями, із можливістю повернення.
Реліз — це невелика перевірена зміна, яка закріплює точний образ для запуску. Спочатку він спрямовується на невелику частку запитів, потім на половину, а далі на всі — із перевірками стану між етапами. Відкат є такою самою зміною, яку затверджує друга особа.
Від злитої зміни до роботи
- Кожен крок від злиття до запуску
- Спершу те, де потрібна людина


Повернення приблизно за хвилину
Шлях назад готується заздалегідь як зміна, перевірена й затверджена другою особою. Регулярні тренування роблять цей процес швидким.
- Перевірена зміна, а не поспіх
- Щомісячні тренування


Ваш код, ваше обладнання, за вашими правилами.
Forge працює у вашій інфраструктурі — на вашому власному обладнанні або в нашій хмарі в ЄС — без сторонніх сервісів на шляху збірки. Він продовжує збирати код, навіть коли робоче середовище недоступне — саме тоді, коли вам найбільше потрібно випустити виправлення. Усі налаштування також зберігаються у вигляді файлів, тому зміни в них проходять рецензування, як і звичайний код.
Версіонування кожного налаштування
Налаштування, робочі процеси, навички та політики записуються у вигляді файлів. Будь-яка зміна, внесена в інтерфейсі, повертається як зміна, що потребує рецензування.
- В обох напрямках — завжди з перевіркою
- Прямі зміни в основну гілку відхиляються


Ризиковані дії вимагають належного підтвердження
Кожна дія має свій рівень ризику. Що вищий ризик, то суворіші вимоги: введення імені вручну, погодження другою особою, виконання передумови.
- Ролі з ваших груп
- Критичні дії потребують двох осіб


Про Forge та ШІ-фабрику.
Чи обов'язково зберігати наш код у Forge?
Ні. Forge доступний за замовчуванням, але Nexus також працює з хостингом коду, яким ви вже користуєтеся, на рівні організації або домену.
Чи пишуть ШІ-агенти код самостійно?
Вони пишуть зміни в окремих гілках, як і будь-який інженер. Ніщо не потрапляє до основної гілки без проходження тих самих перевірок, а там, де цього вимагають ваші правила, зміни затверджує людина.
Як ви запобігаєте регресіям?
Кожна зміна тестується разом з усіма попередніми змінами в черзі, тому до основної гілки потрапляють лише ті комбінації, які успішно пройшли перевірку. Релізи розгортаються хвилями з перевірками стану, і кожен реліз можна відкотити за один контрольований крок.
Чи залежить процес збірки від сторонніх сервісів?
Ні. Збірка, сканування, підписання та випуск виконуються всередині вашої інсталяції, тож ви зможете випустити виправлення, навіть якщо якийсь зовнішній сервіс не працює.
Чи можемо ми бачити вартість роботи фабрики?
Так. Хвилини збірки, виконавці та ШІ-рецензування мають власні бюджети й ліміти, які обліковуються так само, як і будь-який інший виклик ШІ в Nexus.
Детальніше
Подивіться, як фабрика створює реальний продукт.
Приходьте з однією ідеєю. Ми покажемо вам шлях від ранжованого списку до підписаного релізу на вашому власному обладнанні.