---
type: JS Module
title: orchestrator.mjs
resource: npm/scripts/lib/fix/orchestrator.mjs
docgen:
  crc: fbc91330
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

## Огляд

Модуль керує процесом вирішення порушень за допомогою багаторівневої системи ескалації. Він збирає послідовність рівнів моделей, починаючи з локальних і закінчуючи хмарними. Модуль парсить параметри запуску за допомогою `parseOrchestratorArgs` та виконує повний цикл фіксації, застосовуючи детермінований фікс. Для невирішених проблем застосовується ескалація правил через `escalateRule`, а фінальний запуск оркестратора здійснюється через `runOrchestratorCli`, який використовує структуру, побудовану за допомогою `buildLadder`.

## Поведінка

buildLadder будує послідовність тирів ескалації для вирішення порушень, від локальних мінімальних моделей до хмарних середніх моделей.
escalateRule проводить один прохід по послідовності тирів, намагаючись вирішити порушення, і повертає статус вирішення та використаний бюджет хмарних викликів.
parseOrchestratorArgs парсить аргументи командного рядка для визначення максимального бюджету хмарних викликів та фільтра правил.
runOrchestratorCli виконує повний цикл фіксації: перевіряє правила, застосовує детермінований фікс (T0-auto), а потім використовує LLM-драбину ескалації для невирішених порушень.

## Публічний API

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

local-min — Запускає первинний прохід з найменшою локальною моделлю.
local-min-retry — Повторює локальний прохід, використовуючи відгук від попереднього кроку.
cloud-min — Запускає прохід з найменшою хмарною моделлю, використовуючи відгук.
cloud-avg — Запускає прохід з середньою хмарною моделлю, використовуючи відгук та обмеження середнього.

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

parseOrchestratorArgs — Витягує максимальне значення середнього та збирає список правил для фільтрації з командного рядка.

runOrchestratorCli — Запускає основний процес оркестрації, обробляючи аргументи та виконуючи ескалацію правил.

## Гарантії поведінки

- Read-only: не виконує операцій запису (ФС/БД).
