| Schicht | Beispiele | Bedeutung |
|---|---|---|
| Provider | openai, anthropic, openai-codex | Wie OpenClaw authentifiziert, Modelle erkennt und Modell-Refs benennt. |
| Modell | gpt-5.5, claude-opus-4-6 | Das für den Agenten-Turn ausgewählte Modell. |
| Agenten-Laufzeit | pi, codex, ACP-gestützte Laufzeiten | Der Low-Level-Loop, der den vorbereiteten Turn ausführt. |
| Kanal | Telegram, Discord, Slack, WhatsApp | Wo Nachrichten in OpenClaw eingehen und es wieder verlassen. |
codex. Der Konfigurationsschlüssel heißt aus Kompatibilitätsgründen weiterhin
embeddedHarness, aber benutzerseitige Dokumentation und Statusausgabe sollten im Allgemeinen von Laufzeit sprechen.
Die häufige Codex-Konfiguration verwendet den Provider openai mit der Laufzeit codex:
Ownership der Laufzeit
Verschiedene Laufzeiten besitzen unterschiedlich große Teile des Loops.| Oberfläche | OpenClaw PI eingebettet | Codex-App-Server |
|---|---|---|
| Eigentümer des Modell-Loops | OpenClaw über den eingebetteten PI-Runner | Codex-App-Server |
| Kanonischer Thread-Status | OpenClaw-Transkript | Codex-Thread plus OpenClaw-Transkript-Spiegel |
| Dynamische OpenClaw-Tools | Nativer OpenClaw-Tool-Loop | Über den Codex-Adapter überbrückt |
| Native Shell- und Datei-Tools | PI-/OpenClaw-Pfad | Codex-native Tools, soweit unterstützt über native Hooks überbrückt |
| Context Engine | Native OpenClaw-Kontextassemblierung | Von OpenClaw projektierter, im Codex-Turn assemblierter Kontext |
| Compaction | OpenClaw oder ausgewählte Context Engine | Codex-native Compaction mit OpenClaw-Benachrichtigungen und Spiegelpflege |
| Kanalzustellung | OpenClaw | OpenClaw |
- Wenn OpenClaw die Oberfläche besitzt, kann OpenClaw normales Verhalten über Plugin-Hooks bereitstellen.
- Wenn die native Laufzeit die Oberfläche besitzt, benötigt OpenClaw Laufzeitereignisse oder native Hooks.
- Wenn die native Laufzeit den kanonischen Thread-Status besitzt, sollte OpenClaw spiegeln und Kontext projizieren, statt nicht unterstützte Interna umzuschreiben.
Auswahl der Laufzeit
OpenClaw wählt eine eingebettete Laufzeit nach der Auflösung von Provider und Modell:- Die aufgezeichnete Laufzeit einer Sitzung hat Vorrang. Konfigurationsänderungen schalten ein bestehendes Transkript nicht im laufenden Betrieb auf ein anderes natives Thread-System um.
OPENCLAW_AGENT_RUNTIME=<id>erzwingt diese Laufzeit für neue oder zurückgesetzte Sitzungen.agents.defaults.embeddedHarness.runtimeoderagents.list[].embeddedHarness.runtimekönnenauto,pioder eine registrierte Laufzeit-ID wiecodexsetzen.- Im Modus
autokönnen registrierte Plugin-Laufzeiten unterstützte Provider-/Modell- Paare beanspruchen. - Wenn im Modus
autokeine Laufzeit einen Turn beansprucht undfallback: "pi"gesetzt ist (der Standard), verwendet OpenClaw PI als Kompatibilitäts-Fallback. Setzen Siefallback: "none", damit eine nicht passende Auswahl im Modusautostattdessen fehlschlägt.
runtime: "codex" Codex oder einen klaren Auswahlfehler, es sei denn, Sie setzen
fallback: "pi" im selben Überschreibungsbereich. Eine Laufzeitüberschreibung erbt
keine umfassendere Fallback-Einstellung, daher wird ein agentenweites runtime: "codex" nicht stillschweigend
auf PI zurückgeleitet, nur weil in den Standardwerten fallback: "pi" verwendet wurde.
Kompatibilitätsvertrag
Wenn eine Laufzeit nicht PI ist, sollte sie dokumentieren, welche OpenClaw-Oberflächen sie unterstützt. Verwenden Sie für Laufzeitdokumentation dieses Schema:| Frage | Warum das wichtig ist |
|---|---|
| Wer besitzt den Modell-Loop? | Bestimmt, wo Wiederholungen, Tool-Fortsetzung und Entscheidungen zur finalen Antwort stattfinden. |
| Wer besitzt den kanonischen Thread-Verlauf? | Bestimmt, ob OpenClaw den Verlauf bearbeiten oder nur spiegeln kann. |
| Funktionieren dynamische OpenClaw-Tools? | Messaging, Sitzungen, Cron und OpenClaw-eigene Tools hängen davon ab. |
| Funktionieren dynamische Tool-Hooks? | Plugins erwarten before_tool_call, after_tool_call und Middleware um OpenClaw-eigene Tools. |
| Funktionieren native Tool-Hooks? | Shell-, Patch- und laufzeiteigene Tools benötigen native Hook-Unterstützung für Richtlinien und Beobachtung. |
| Läuft der Lifecycle der Context Engine? | Memory- und Kontext-Plugins hängen von Lifecycle für Assemble, Ingest, After-Turn und Compaction ab. |
| Welche Compaction-Daten werden offengelegt? | Manche Plugins benötigen nur Benachrichtigungen, andere Metadaten über Behalten/Verwerfen. |
| Was ist bewusst nicht unterstützt? | Benutzer sollten keine PI-Gleichwertigkeit annehmen, wenn die native Laufzeit mehr Status besitzt. |
Statusbezeichnungen
In der Statusausgabe können sowohl die BezeichnungenExecution als auch Runtime erscheinen. Lesen Sie diese als
Diagnoseinformationen, nicht als Providernamen.
- Ein Modell-Ref wie
openai/gpt-5.5sagt Ihnen, welcher Provider/welches Modell ausgewählt wurde. - Eine Laufzeit-ID wie
codexsagt Ihnen, welcher Loop den Turn ausführt. - Eine Kanalbezeichnung wie Telegram oder Discord sagt Ihnen, wo die Unterhaltung stattfindet.
/new oder löschen Sie die aktuelle mit /reset. Bestehende Sitzungen behalten ihre
aufgezeichnete Laufzeit bei, damit ein Transkript nicht durch zwei inkompatible native
Sitzungssysteme wiedergegeben wird.