Die native Codex-Plugin-Unterstützung ermöglicht einem OpenClaw-Agenten im Codex-Modus, die eigenen App- und Plugin-Funktionen des Codex app-server im selben Codex-Thread zu verwenden, der den OpenClaw-Turn verarbeitet. OpenClaw übersetzt Codex-Plugins nicht in synthetischeDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
codex_plugin_* dynamische OpenClaw-Tools. Plugin-Aufrufe bleiben im nativen Codex-Transkript, und Codex app-server ist für die app-gestützte MCP-Ausführung zuständig.
Verwenden Sie diese Seite, nachdem das grundlegende Codex-Harness funktioniert.
Anforderungen
- Die ausgewählte OpenClaw-Agentenlaufzeit muss das native Codex-Harness sein.
plugins.entries.codex.enabledmuss true sein.plugins.entries.codex.config.codexPlugins.enabledmuss true sein.- V1 unterstützt nur
openai-curatedPlugins, die die Migration als quellinstalliert im Codex-Home der Quelle erkannt hat. - Der Ziel-Codex app-server muss den erwarteten Marketplace sowie das Plugin- und App-Inventar sehen können.
codexPlugins hat keine Auswirkung auf PI-Läufe, normale OpenAI-Provider-Läufe, ACP-Konversationsbindungen oder andere Harnesses, weil diese Pfade keine Codex app-server-Threads mit nativer apps-Konfiguration erstellen.
Schnellstart
Migration aus dem Codex-Home der Quelle in der Vorschau anzeigen:codexPlugins-Einträge für berechtigte Plugins und ruft Codex app-server plugin/install für ausgewählte Plugins auf. Eine typische migrierte Konfiguration sieht so aus:
codexPlugins /new, /reset, oder starten Sie den Gateway neu, damit zukünftige Codex-Harness-Sitzungen mit dem aktualisierten App-Set starten.
Funktionsweise der nativen Plugin-Einrichtung
Die Integration hat drei separate Zustände:- Installiert: Codex hat das lokale Plugin-Bundle in der Ziel-app-server-Laufzeit.
- Aktiviert: Die OpenClaw-Konfiguration ist bereit, das Plugin für Codex-Harness-Turns verfügbar zu machen.
- Zugänglich: Codex app-server bestätigt, dass die App-Einträge des Plugins für das aktive Konto verfügbar sind und der migrierten Plugin-Identität zugeordnet werden können.
Unterstützungsumfang von V1
V1 ist absichtlich eng gefasst:- Nur
openai-curatedPlugins, die bereits im app-server-Inventar der Codex-Quelle installiert waren, sind migrationsberechtigt. - Die Migration schreibt explizite Plugin-Identitäten mit
marketplaceNameundpluginName; sie schreibt keine lokalenmarketplacePath-Cache-Pfade. codexPlugins.enabledist der globale Aktivierungsschalter.- Es gibt keinen
plugins["*"]-Wildcard und keinen Konfigurationsschlüssel, der beliebige Installationsberechtigungen gewährt. - Nicht unterstützte Marketplaces, zwischengespeicherte Plugin-Bundles, Hooks und Codex-Konfigurationsdateien bleiben im Migrationsbericht zur manuellen Prüfung erhalten.
App-Inventar und Eigentümerschaft
OpenClaw liest das Codex-App-Inventar über app-serverapp/list, speichert es eine Stunde lang im Cache und aktualisiert veraltete oder fehlende Einträge asynchron.
Eine Plugin-App wird nur offengelegt, wenn OpenClaw sie über stabile Eigentümerschaft dem migrierten Plugin zuordnen kann:
- exakte App-ID aus den Plugin-Details
- bekannter MCP-Servername
- eindeutige stabile Metadaten
Thread-App-Konfiguration
OpenClaw injiziert einen restriktivenconfig.apps-Patch für den Codex-Thread: _default ist deaktiviert, und nur Apps, die aktivierten migrierten Plugins gehören, sind aktiviert.
OpenClaw setzt destructive_enabled auf App-Ebene anhand der wirksamen globalen oder Plugin-spezifischen allow_destructive_actions-Richtlinie und lässt Codex destruktive Tool-Metadaten aus seinen nativen App-Tool-Annotationen erzwingen. Die _default-App-Konfiguration wird mit open_world_enabled: false deaktiviert. Aktivierte Plugin-Apps werden mit open_world_enabled: true ausgegeben; OpenClaw stellt keinen separaten Plugin-Richtlinienregler für Open World bereit und pflegt keine Plugin-spezifischen Sperrlisten für destruktive Tool-Namen.
Der Tool-Genehmigungsmodus wird für Plugin-Apps standardmäßig abgefragt, weil OpenClaw in diesem Same-Thread-Pfad keine interaktive App-Elicitation-UI hat.
Richtlinie für destruktive Aktionen
Destruktive Plugin-Elicitations schlagen standardmäßig geschlossen fehl:- Globales
allow_destructive_actionsist standardmäßigfalse. - Plugin-spezifisches
allow_destructive_actionsüberschreibt die globale Richtlinie für dieses Plugin. - Wenn die Richtlinie
falseist, gibt OpenClaw eine deterministische Ablehnung zurück. - Wenn die Richtlinie
trueist, akzeptiert OpenClaw automatisch nur sichere Schemas, die es einer Genehmigungsantwort zuordnen kann, etwa einem booleschen Genehmigungsfeld. - Fehlende Plugin-Identität, mehrdeutige Eigentümerschaft, eine fehlende Turn-ID, eine falsche Turn-ID oder ein unsicheres Elicitation-Schema führen zur Ablehnung, statt eine Abfrage auszulösen.
Fehlerbehebung
auth_required: Die Migration hat das Plugin installiert, aber eine seiner Apps benötigt noch Authentifizierung. Der explizite Plugin-Eintrag wird deaktiviert geschrieben, bis Sie erneut autorisieren und ihn aktivieren.
marketplace_missing oder plugin_missing: Der Ziel-Codex app-server kann den erwarteten openai-curated Marketplace oder das Plugin nicht sehen. Führen Sie die Migration erneut gegen die Ziellaufzeit aus oder prüfen Sie den Plugin-Status von Codex app-server.
app_inventory_missing oder app_inventory_stale: Die App-Bereitschaft stammt aus einem leeren oder veralteten Cache. OpenClaw plant eine asynchrone Aktualisierung und schließt Plugin-Apps aus, bis Eigentümerschaft und Bereitschaft bekannt sind.
app_ownership_ambiguous: Das App-Inventar wurde nur anhand des Anzeigenamens abgeglichen, daher wird die App dem Codex-Thread nicht offengelegt.
Konfiguration geändert, aber der Agent kann das Plugin nicht sehen: Verwenden Sie /new, /reset, oder starten Sie den Gateway neu. Bestehende Codex-Thread-Bindungen behalten die App-Konfiguration, mit der sie gestartet wurden, bis OpenClaw eine neue Harness-Sitzung herstellt oder eine veraltete Bindung ersetzt.
Destruktive Aktion wird abgelehnt: Prüfen Sie die globalen und Plugin-spezifischen allow_destructive_actions-Werte. Selbst wenn die Richtlinie true ist, schlagen unsichere Elicitation-Schemas und mehrdeutige Plugin-Identität weiterhin geschlossen fehl.