Автор подробно описывает архитектуру библиотеки оркестрации, независимой от фреймворка (harness-agnostic), уделяя особое внимание управлению окружением агентов через различные абстракции рабочего пространства и времени выполнения. Система определяет четыре последовательных состояния — unprovisioned, provisioned, started и retired — для контроля жизненного цикла каждого экземпляра агента.
- Provisioning создает запись в базе данных и выделяет постоянное уникальное буквенное обозначение, тогда как команда 'ensure' приводит агенты к желаемому базовому состоянию, определенному в конфигурационных файлах.
- Архитектура разделяет логику запуска/остановки, специфичную для времени выполнения, и независимое от него provisioning, что позволяет библиотеке поддерживать различные окружения, такие как Docker и хост-системы.
- Агенты рассматриваются как дочерние процессы без собственного жизненного цикла; библиотека управляет только окружающим окружением, оставаясь независимой от фреймворка для работы с инструментами вроде Claude Code или локальными моделями.
Этот подход обеспечивает стандартизированный способ оркестрации разнообразных агентов и управления их изоляцией, решая вопросы безопасности, связанные с навыками (skills), и избегая необходимости заменять существующие фреймворки для написания кода.