src/agents/, der Modell-/Provider-Transport unter src/llm/, und Verträge für Plugins werden über openclaw/plugin-sdk/*-Barrels bereitgestellt.
Runtime-Struktur
Grenzen
Der Kern ruft die integrierte Runtime über OpenClaw-Module und SDK-Barrels auf; es verbleiben keine externen Pakete für Agent-Frameworks. Plugins verwenden dokumentierteopenclaw/plugin-sdk/*-Einstiegspunkte und importieren keine internen Bestandteile von src/**.
@earendil-works/pi-tui bleibt eine Drittanbieterabhängigkeit: ein Toolkit für Terminalkomponenten, das von der lokalen TUI und den Tool-Renderern für Sitzungen verwendet wird. Seine Internalisierung wäre ein separates Vendoring-Vorhaben.
Manifeste
Ressourcenpakete deklarieren OpenClaw-Ressourcen in den Metadaten vonpackage.json. Einträge sind Dateipfade oder Globs relativ zum Paketstamm:
extensions/, skills/, prompts/ und themes/ zurück.
Runtime-Auswahl
- Die ID der integrierten Runtime ist
openclaw. Der veraltete Aliaspiwird zuopenclawnormalisiert;codex-app-serverwird zucodexnormalisiert. - Plugin-Harnesses registrieren zusätzliche Runtime-IDs (zum Beispiel
codex). - Die Runtime-Richtlinie ist eine modell-/providerspezifische
agentRuntime.id-Konfiguration (der Modelleintrag hat Vorrang vor dem Providereintrag). Nicht gesetzt oderdefaultwird zuautoaufgelöst. autowählt ein registriertes Plugin-Harness aus, das die effektive Provider-Route unterstützt, andernfalls die integrierte OpenClaw-Runtime. Ein Provider- oder Modellpräfix allein wählt niemals ein Harness aus.- OpenAI darf
codexnur implizit für eine exakt übereinstimmende offizielle HTTPS-Route für Platform Responses oder ChatGPT Responses ohne selbst definierte Anfrageüberschreibung auswählen. Completions-Adapter, benutzerdefinierte Endpunkte und Routen mit selbst definiertem Anfrageverhalten verbleiben aufopenclaw; offizielle Klartext-HTTP-Endpunkte werden abgelehnt. Siehe Implizite Agent-Runtime von OpenAI.