Technical reference
Архитектура среды выполнения агента
OpenClaw напрямую владеет встроенной средой выполнения агента. Код среды выполнения находится в src/agents/, помощники для моделей/провайдеров находятся в src/llm/, а контракты для Plugin доступны через barrel-файлы openclaw/plugin-sdk/*.
Структура среды выполнения
src/agents/embedded-agent-runner/: встроенный цикл попыток агента, адаптеры потоков провайдеров, Compaction, выбор модели и связка сессий.src/agents/sessions/: сохранение сессий, загрузка расширений, обнаружение ресурсов, Skills, промпты, темы и средства рендеринга инструментов на базе TUI.packages/agent-core/: переиспользуемое ядро агента, низкоуровневые типы обвязки, сообщения, помощники Compaction, шаблоны промптов и контракты инструментов/сессий.src/agents/runtime/: фасад OpenClaw для@openclaw/agent-coreплюс локальные прокси-утилиты.src/agents/agent-tools*.ts: принадлежащие OpenClaw определения инструментов, схемы, политика, адаптеры хуков до/после выполнения и поддержка правок на хосте.src/agents/agent-hooks/: встроенные хуки среды выполнения, такие как защитные механизмы Compaction и сокращение контекста.src/llm/: реестр моделей/провайдеров, транспортные помощники и реализации потоков, специфичные для провайдеров.
Границы
Код ядра вызывает встроенную среду выполнения через модули OpenClaw и barrel-файлы SDK, а не через старые внешние пакеты агентов. Plugins используют документированные точки входа openclaw/plugin-sdk/* и не импортируют внутренние модули src/**.
@earendil-works/pi-tui остается сторонней зависимостью TUI. Она используется локальным TUI и средствами рендеринга сессий как набор терминальных компонентов; ее внутреннее включение было бы отдельной работой по вендорингу.
Манифесты
Пакеты ресурсов объявляют ресурсы OpenClaw в метаданных пакета:
{ "openclaw": { "extensions": ["extensions/index.ts"], "skills": ["skills/*.md"], "prompts": ["prompts/*.md"], "themes": ["themes/*.json"] }}Менеджер пакетов также обнаруживает стандартные каталоги extensions/, skills/, prompts/ и themes/.
Выбор среды выполнения
Идентификатор встроенной среды выполнения по умолчанию — openclaw. Обвязки Plugin могут регистрировать дополнительные идентификаторы сред выполнения. auto выбирает поддерживающую обвязку Plugin, если она существует, а иначе использует встроенную среду выполнения OpenClaw.