Тема
Учебный runner
В курсе harness развивается в examples/harness-labs/. Название yolo-runner-lite используется для компактного примера с похожим циклом выполнения. Основная последовательность обучения находится в практике.
Где искать код
| Путь от корня репозитория | Содержимое |
|---|---|
examples/harness-labs/01-manual-runner/runner.py | Ручная начальная версия v01. |
examples/harness-labs/harness-seed/ | Начальная рабочая папка со спецификациями harness. |
examples/harness-labs/tasks/ | Задачи сборки следующих версий и ALGI. |
examples/harness-labs/fixtures/harness-v02/ | Подготовленный результат версии с JSONL-журналом. |
examples/harness-labs/fixtures/harness-v03/ | Подготовленный результат версии с policy. |
examples/yolo-runner-lite/ | Отдельный компактный пример; для последовательного прохождения используйте harness-labs. |
Fixtures здесь заменяют ответ агента. Runner проверяет наличие входных файлов, применяет подготовленный код и выполняет команды. Во второй версии добавляется журнал, в третьей - проверка команд и путей.
Что понадобится за пределами стенда
Для настоящего backend нужен адаптер вызова модели или агентского CLI, подготовка контекста, ограничение времени, изоляция процессов и обработка ошибок. Для нескольких задач добавятся очередь, отдельные рабочие копии и проверка объединённой версии.
Эти возможности описаны в главах, но не все реализованы в учебных файлах. В частности, текущие версии не имеют автоматических повторов, статуса needs_review, защиты журналов от изменения и полноценного контроля сети.
При развитии runner выбирайте конкретный сбой или потребность. Проверка harness даёт задачи на пустой checks и частичное применение файлов; журнал запуска - на уникальные ID и сохранение вывода; очередь - на зависимости и объединение изменений.