Редактор легенди
src/modules/legend-v2/lab — локальний операторський інтерфейс для повного проходу Legend V2.
Редактор доступний лише поза production і захищений тими самими ролями, що й Legend V2 API.
Use cases
Оператор створює легенду з мінімальної анкети, перевіряє згенеровані Якорі та Факти, виправляє окремі Блоки й завершує фінальну редакційну перевірку.
Дії
| Елемент | Що робить |
|---|---|
| Анкета | Створює чернетку та фіксує вихідні дані Канону |
| Канон | Перевіряє анкету й особистісні шкали |
| Якорі | Дозволяє прийняти, відхилити або замінити поворотні події |
| Банк Фактів | Дозволяє прийняти, відхилити, замінити або вручну змінити факт |
| Життєві Блоки | Дозволяє виправити окремий розділ або абзац |
| Легенда | Збирає Narrative і фінальне досьє та показує звіт QC |
| Модель етапу | Вибирає модель тільки для поточного етапу в Legend Lab |
| Модель перевірки | Вибирає окрему модель для змістових перевірок |
| Pipeline report | Показує всі запити поточної легенди та завантажує звіт у форматі TXT |
Канон перевіряється правилами сервера, тому вибір LLM для нього не показується. Для Якорів, Банку Фактів, Життєвих Блоків і фінальної Легенди вибір зберігається в браузері. Він не змінює серверні змінні середовища.
Pipeline report з’являється після першого LLM-запиту. Він накопичує повтори й точкові виправлення, показує час очікування операції та суму часу окремих LLM-запитів. Наприкінці звіту додаються поточні результати етапів, Narrative і повний текст Легенди, якщо вони вже створені.
API
| Endpoint | Що робить |
|---|---|
POST /stack-ai/legend-v2/legends | Створює чернетку |
PATCH /stack-ai/legend-v2/legends/:id/profile | Оновлює анкету |
POST /stack-ai/legend-v2/legends/:id/stages/:stage/run | Запускає етап |
POST /stack-ai/legend-v2/legends/:id/stages/:stage/validate | Перевіряє етап |
PATCH /stack-ai/legend-v2/legends/:id/anchors/:anchorId | Зберігає рішення щодо Якоря |
POST /stack-ai/legend-v2/legends/:id/anchors/:anchorId/regenerate | Замінює Якір |
PATCH /stack-ai/legend-v2/legends/:id/facts/:factId | Зберігає рішення щодо Факту |
POST /stack-ai/legend-v2/legends/:id/facts/:factId/regenerate | Замінює Факт |
POST /stack-ai/legend-v2/legends/:id/facts/approve-recommended | Приймає рекомендовані Факти |
POST /stack-ai/legend-v2/legends/:id/facts/generate | Додає Факти для вибраної сфери або зауваження QC |
POST /stack-ai/legend-v2/legends/:id/blocks/:blockKey/regenerate | Виправляє один розділ |
POST /stack-ai/legend-v2/legends/:id/blocks/:blockKey/paragraphs/:paragraphId/regenerate | Виправляє один абзац |
PATCH /stack-ai/legend-v2/legends/:id/blocks/:blockKey | Зберігає ручну правку розділу |
PATCH /stack-ai/legend-v2/legends/:id/blocks/:blockKey/paragraphs/:paragraphId | Зберігає ручну правку абзацу |
GET /stack-ai/legend-v2/lab/models | Повертає доступні в Lab моделі |
POST /stack-ai/legend-v2/lab/legends/:id/stages/:stage/run | Запускає етап з моделями, вибраними в Lab |
POST /stack-ai/legend-v2/lab/legends/:id/stages/:stage/validate | Перевіряє етап з моделлю перевірки з Lab |
PATCH /stack-ai/legend-v2/lab/legends/:id/pipeline-runs/:runId/rating | Зберігає оцінку й коментар оператора |
Оператор може повертатися до завершених етапів вручну. Система не переводить його назад автоматично: зміна позначає залежні дані застарілими, а інтерфейс показує, що саме треба оновити.