---
summary: Как OpenClaw запускает встроенную среду выполнения агента, провайдеров, сеансы, инструменты и расширения.
title: Архитектура среды выполнения агента
x-i18n:
    generated_at: "2026-06-28T22:31:57Z"
    model: gpt-5.5
    postprocess_version: locale-links-v1
    provider: openai
    source_hash: cd0ca61b10a4f7029590da8566b22cc44cf801af162e5f2c00c9561fe46e39e3
    source_path: agent-runtime-architecture.md
    workflow: 16
---

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 в метаданных пакета:

```json
{
  "openclaw": {
    "extensions": ["extensions/index.ts"],
    "skills": ["skills/*.md"],
    "prompts": ["prompts/*.md"],
    "themes": ["themes/*.json"]
  }
}
```

Менеджер пакетов также обнаруживает стандартные каталоги `extensions/`, `skills/`, `prompts/` и `themes/`.

## Выбор среды выполнения

Идентификатор встроенной среды выполнения по умолчанию — `openclaw`. Обвязки Plugin могут регистрировать дополнительные идентификаторы сред выполнения. `auto` выбирает поддерживающую обвязку Plugin, если она существует, а иначе использует встроенную среду выполнения OpenClaw.

## Связанное

- [Рабочий процесс среды выполнения агента OpenClaw](/ru/openclaw-agent-runtime)
- [Среды выполнения агентов](/ru/concepts/agent-runtimes)
