MakionDocs ← makion.dev

Автономний режим

Автономний режим дозволяє агенту працювати без нагляду. Ви даєте йому задачу або наявну специфікацію, він працює самостійно проти вашої системи SAP повністю в режимі лише для читання і може лише пропонувати зміни — ніколи їх не записувати. Кожна пропозиція потрапляє в чергу змін (ship queue), де людина її схвалює і, окремим свідомим кроком, застосовує до SAP.

Це найсильніший запобіжник у Makion. В інтерактивному Чаті роль із записом змінює SAP так, як ви керуєте; в Автономному режимі такого скорочення немає — доступ агента до SAP лишається лише для читання протягом усього запуску, і єдиний шлях до запису — це людина, що натискає Застосувати в SAP. Дивіться Модель безпеки, щоб дізнатися, як це забезпечується.

Хто може ним користуватися і як його ввімкнути#

Вкладка Автономний видима лише адміністратору проєкту, і її має ввімкнути адміністратор для кожного проєкту окремо.

Якщо вкладка вимкнена, ви побачите:

Автономний режим не ввімкнено для цього проєкту — адміністратор може ввімкнути його в панелі Адмін

Адміністратор вмикає його для проєкту в панелі Налаштування проєктів. За замовчуванням він вимкнений і застосовується лише до того проєкту, для якого його ввімкнено.

Конвеєр застосування в одній картині#

Уся модель складається з трьох етапів, і кожен етап після першого — це дія людини:

  1. Пропозиція (агент, лише читання) — агент працює без нагляду і записує свої заплановані зміни в чергу змін як пропозиції. Ніщо не торкається SAP.
  2. Схвалення (людина) — людина переглядає пропозицію і схвалює чи відхиляє її. Схвалення лише фіксує ваше рішення — воно не записує нічого.
  3. Застосування (людина) — людина натискає Застосувати в SAP. Це єдиний крок, що записує. Застосування однієї пропозиції записує один об'єкт; застосування всіх схвалених пропозицій записує їх усі, а потім активує (див. Застосувати все — двофазний процес).

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

Панель запуску#

Панель запуску стартує і контролює автономний запуск.

Елемент Що він робить Коли з'являється
Проєкт: {name} Рядок із назвою проєкту, на який націлений цей запуск. Завжди
Опишіть завдання для агента Текстове поле для задачі простою мовою. Взаємовиключне з вибором специфікації — використовуйте одне або інше. Завжди
…або запустити наявну специфікацію Вибір, щоб запустити збережену специфікацію замість набраної задачі. Взаємовиключний з текстом задачі. Завжди
Запустити Стартує запуск. Показує Виконується… під час роботи. Завжди
Зупинити Відключає живий потік, але лишає запуск таким, що можна продовжити — робота не завершена, лише від'єднана від вашого перегляду. Поки запуск триває
Скасувати запуск Завершує запуск на боці сервера. Показує Скасування…, поки він завершується. Поки запуск триває

Надайте або опис задачі, або специфікацію, ніколи обидва — ці два входи взаємовиключні.

Збій і продовження#

Автономний запуск може зупинитися, не завершившись. Коли запуск зазнав збою або зупинився, банер показує типізовану причину і спосіб продовжити:

Банер містить кнопку Продовжити, яка продовжує з першого незавершеного кроку, а не починає спочатку.

Спостереження за запуском#

Під час і після запуску вкладка показує його перебіг:

Черга змін#

Черга змін — Запропоновані зміни (черга змін) — це список змін, які агент хоче зробити. Ніщо в ній не торкнулося SAP.

Схвалення лише фіксує ваше рішення — ніщо не торкається SAP, доки ви явно не застосуєте схвалений елемент.

Кожна пропозиція проходить через фіксований набір станів:

Очікує → Схвалити → Застосувати (записує в SAP).

Елементи керування для кожної пропозиції#

Кожна пропозиція показує Вимогу (яку зміну запропоновано) і Обґрунтування (чому агент її пропонує), статус і власні дії.

Поле / елемент Що він робить
Вимога Зміна, яку пропонує агент.
Обґрунтування Чому агент її пропонує.
Статус Один із Очікує, Схвалено, Відхилено, Застосовано.
Схвалити Фіксує схвалення. Не записує в SAP.
Відхилити Фіксує відхилення. Не записує в SAP.
Видалити цю пропозицію Прибирає пропозицію з черги.
Застосувати в SAP Записує цю одну зміну в SAP. Показує Застосовується…, поки триває.

Застосувати в SAP — єдина дія для окремої пропозиції, що записує. Вона несе попередження ⚠ — Застосування ЗАПИСУЄ цю зміну в робочу систему SAP — і діалог підтвердження:

Записати цю зміну в {object}… скасувати неможливо. Ви маєте натиснути Так, записати в SAP, щоб продовжити, або Скасувати, щоб відступити.

Групові дії#

Черга також пропонує дії над багатьма пропозиціями одразу:

Дія Що вона робить
Схвалити всі очікувані Схвалює кожну очікувану пропозицію одразу (просить підтвердження). Усе одно не записує в SAP.
Застосувати в SAP усі схвалені Записує й активує кожну схвалену пропозицію у двофазному процесі (див. нижче).
Очистити відхилені Прибирає з черги всі відхилені пропозиції.
Очистити всі незастосовані Прибирає кожну пропозицію, яку не було застосовано.

Застосувати все — двофазний процес#

Застосувати в SAP усі схвалені не записує об'єкти по одному. Вона працює у дві фази рівно над набором схвалених пропозицій — тієї самої форми, що й активація транспорту:

  1. Фаза 1/2 — запис… — усі об'єкти записуються неактивними.
  2. Фаза 2/2 — активація… — над рівно цим набором об'єктів виконується одна масова активація.

Спочатку записати все неактивним, а потім активувати весь набір разом — це уникає зламаних проміжних станів, які ви отримали б, активуючи об'єкти по одному, коли вони залежать один від одного.