> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Architektura środowiska uruchomieniowego agentów

OpenClaw bezpośrednio posiada wbudowane środowisko uruchomieniowe agenta. Kod środowiska uruchomieniowego znajduje się w `src/agents/`, pomocnicze elementy modelu/dostawcy znajdują się w `src/llm/`, a kontrakty przeznaczone dla Pluginów są udostępniane przez beczki `openclaw/plugin-sdk/*`.

## Układ Środowiska Uruchomieniowego

* `src/agents/embedded-agent-runner/`: wbudowana pętla prób agenta, adaptery strumieni dostawców, Compaction, wybór modelu i okablowanie sesji.
* `src/agents/sessions/`: utrwalanie sesji, ładowanie rozszerzeń, odkrywanie zasobów, Skills, prompty, motywy i renderery narzędzi oparte na TUI.
* `packages/agent-core/`: wielokrotnego użytku rdzeń agenta, niższopoziomowe typy uprzęży, wiadomości, pomocniki Compaction, szablony promptów oraz kontrakty narzędzi/sesji.
* `src/agents/runtime/`: fasada OpenClaw dla `@openclaw/agent-core` oraz lokalne narzędzia proxy.
* `src/agents/agent-tools*.ts`: definicje narzędzi, schematy, polityka, adaptery haków przed/po oraz obsługa edycji hosta należące do OpenClaw.
* `src/agents/agent-hooks/`: wbudowane haki środowiska uruchomieniowego, takie jak zabezpieczenia Compaction i przycinanie kontekstu.
* `src/llm/`: rejestr modeli/dostawców, pomocniki transportu oraz implementacje strumieni specyficzne dla dostawców.

## Granice

Kod rdzenia wywołuje wbudowane środowisko uruchomieniowe przez moduły OpenClaw i beczki SDK, a nie przez stare zewnętrzne pakiety agentów. Pluginy używają udokumentowanych punktów wejścia `openclaw/plugin-sdk/*` i nie importują wewnętrznych elementów `src/**`.

`@earendil-works/pi-tui` pozostaje zewnętrzną zależnością TUI. Jest używany jako zestaw komponentów terminalowych przez lokalne TUI i renderery sesji; jego internalizacja byłaby osobnym wysiłkiem vendoringu.

## Manifesty

Pakiety zasobów deklarują zasoby OpenClaw w metadanych pakietu:

```json theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  "openclaw": {
    "extensions": ["extensions/index.ts"],
    "skills": ["skills/*.md"],
    "prompts": ["prompts/*.md"],
    "themes": ["themes/*.json"]
  }
}
```

Menedżer pakietów odkrywa również konwencjonalne katalogi `extensions/`, `skills/`, `prompts/` i `themes/`.

## Wybór Środowiska Uruchomieniowego

Domyślny identyfikator wbudowanego środowiska uruchomieniowego to `openclaw`. Uprzęże Pluginów mogą rejestrować dodatkowe identyfikatory środowisk uruchomieniowych. `auto` wybiera obsługującą uprząż Pluginu, gdy taka istnieje, a w przeciwnym razie używa wbudowanego środowiska uruchomieniowego OpenClaw.

## Powiązane

* [Przepływ pracy środowiska uruchomieniowego agenta OpenClaw](/pl/openclaw-agent-runtime)
* [Środowiska uruchomieniowe agentów](/pl/concepts/agent-runtimes)
