Skip to content

yolo-runner-like harness как инженерный кейс

Зачем здесь runner

yolo-runner-like harness нужен, чтобы курс не превратился в набор советов по prompting. Это инженерный reference system, который отвечает на вопрос:

Какая инженерная машина нужна, чтобы агенты могли безопасно строить реальное software?

Его не нужно давать студентам как production-grade систему в первый день. Лучше использовать layered reference implementation.

Локальная учебная реализация находится в examples/harness-labs/ и examples/yolo-runner-lite/. Она специально маленькая и deterministic: показывает task contracts, policy checks, backend output, verification и JSONL evidence до подключения реального agent backend.

Какие возможности постепенно появляются

Зрелый harness соединяет:

  • интеграция с task tracker;
  • task graph;
  • lifecycle runner'а;
  • абстракция agent backend;
  • управляемая подача context;
  • TDD и quality gates;
  • event stream и JSONL logs;
  • TUI или Web UI;
  • watchdog и retries;
  • blocked state;
  • распределённое исполнение;
  • self-hosting loop.

Как наращивать слой за слоем

СлойУчебная цель
Minimal runnerОдна задача, один backend, один feedback loop.
Task contract layerЗадача как исполняемый contract.
Verification layerTests, evaluator и quality gate.
Observability layerStructured logs, events и session trace.
Orchestration layerTask graph, dependencies и concurrency.
Self-hosting layerHarness улучшает bounded части самого себя.

С чего начать локально

bash
rm -rf /tmp/harness-v02 /tmp/algi-ch03
cp -a examples/harness-labs/harness-seed /tmp/harness-v02

python3 examples/harness-labs/01-manual-runner/runner.py \
  --task examples/harness-labs/tasks/02-build-observable-runner.json \
  --workspace /tmp/harness-v02

После этого /tmp/harness-v02/runner.py строит первый ALGI slice и классифицирует результат по checks.

Как использовать в обучении

В ранних главах используется simplified runner. Полный yolo-runner-like system остаётся advanced reference и B2B case.

Цель не в том, чтобы привязаться к одному tool. Цель — показать, что production agent systems требуют task contracts, context control, sandbox, verification, logs, review и adoption policy.

Agentic Engineering: Context Engineering + Harness Engineering