Автор подробно описывает архитектуру библиотеки оркестрации, независимой от фреймворка (harness-agnostic), уделяя особое внимание управлению окружением агентов через различные абстракции рабочего пространства и времени выполнения. Система определяет четыре последовательных состояния — unprovisioned, provisioned, started и retired — для контроля жизненного цикла каждого экземпляра агента.

  • Provisioning создает запись в базе данных и выделяет постоянное уникальное буквенное обозначение, тогда как команда 'ensure' приводит агенты к желаемому базовому состоянию, определенному в конфигурационных файлах.
  • Архитектура разделяет логику запуска/остановки, специфичную для времени выполнения, и независимое от него provisioning, что позволяет библиотеке поддерживать различные окружения, такие как Docker и хост-системы.
  • Агенты рассматриваются как дочерние процессы без собственного жизненного цикла; библиотека управляет только окружающим окружением, оставаясь независимой от фреймворка для работы с инструментами вроде Claude Code или локальными моделями.

Этот подход обеспечивает стандартизированный способ оркестрации разнообразных агентов и управления их изоляцией, решая вопросы безопасности, связанные с навыками (skills), и избегая необходимости заменять существующие фреймворки для написания кода.