codex_plugin_*-OpenClaw-Tools.
Verwenden Sie diese Seite, nachdem das grundlegende Codex-Harness
funktioniert.
Anforderungen
- Die Agent-Runtime muss das native Codex-Harness sein.
plugins.entries.codex.enabledisttrue.plugins.entries.codex.config.codexPlugins.enabledisttrue.- Der Ziel-Codex-app-server kann auf den erwarteten Marketplace sowie den Plugin- und App-Bestand zugreifen.
- Die Migration unterstützt nur
openai-curated-Plugins, die sie im Quell-Codex-Home als aus dem Quellcode installiert erkannt hat. - Manuell konfigurierte
workspace-directory-Plugins erfordern einen Codex-app-server, dessenplugin/listmarketplaceKindsakzeptiert und dessen pfadlose Workspace- ZusammenfassungenremotePluginIdenthalten. Das Plugin muss bereits installiert und aktiviert sein, und die zugehörigen Apps müssen inapp/listzugänglich sein.
codexPlugins hat keine Auswirkungen auf Ausführungen mit dem OpenClaw-Provider, ACP-Konversations-
bindungen oder andere Harnesses, da diese Pfade niemals Codex-
app-server-Threads mit nativer apps-Konfiguration erstellen.
Das OpenAI-seitige Codex-Konto, die App-Verfügbarkeit sowie die App-/Plugin-Steuerung des Workspace
stammen aus dem angemeldeten Codex-Konto. Informationen zum OpenAI-Konto und
Administrationsmodell finden Sie unter
Codex mit Ihrem ChatGPT-Tarif verwenden.
Schnellstart
Zeigen Sie eine Vorschau der Migration aus dem Quell-Codex-Home an:--verify-plugin-apps hinzu, damit die Migration das Quell-app/list aufruft und
verlangt, dass jede zugehörige App vorhanden, aktiviert und zugänglich ist, bevor
die native Aktivierung geplant wird:
codexPlugins-Einträge für geeignete Plugins und
ruft für ausgewählte Plugins plugin/install des Codex-app-server auf. Eine migrierte
Konfiguration sieht wie folgt aus:
openai-curated beschränkt. Um ein vorhandenes
workspace-directory-Plugin zu verwenden, fügen Sie es manuell mit dem exakten
Marketplace-qualifizierten summary.id hinzu, das von plugin/list zurückgegeben wird. Wenn
Codex beispielsweise example-plugin@workspace-directory zurückgibt, konfigurieren Sie diesen vollständigen
Wert anstelle seines Anzeigenamens:
workspace-directory-Plugin weder plugin/install auf noch startet es
eine Authentifizierung. Installieren, aktivieren und authentifizieren Sie es in Codex,
bevor Sie die OpenClaw-Richtlinie hinzufügen oder aktivieren. OpenClaw hält Apps verborgen, wenn
die Antwort den exakten Marketplace, die Plugin-ID, die Detail-ID oder Nachweise
zur App-Bereitschaft auslässt. Wenn Codex die explizite Workspace-Anfrage plugin/list ablehnt,
meldet OpenClaw für jedes aktivierte Workspace-Plugin marketplace_missing und
hält unabhängig erkannte kuratierte Plugins weiterhin verfügbar.
Nach einer Änderung an codexPlugins übernehmen neue Codex-Konversationen den aktualisierten
App-Satz automatisch. Führen Sie /new oder /reset aus, um die aktuelle
Konversation zu aktualisieren. Für Änderungen beim Aktivieren oder Deaktivieren von Plugins
ist kein Neustart des Gateway erforderlich.
Plugins über den Chat verwalten
/codex plugins prüft oder ändert konfigurierte native Codex-Plugins in demselben
Chat, in dem Sie das Codex-Harness bedienen:
/codex plugins ist ein Alias für /codex plugins list. Die Liste zeigt den Schlüssel,
den Ein-/Aus-Zustand, den Codex-Plugin-Namen und den Marketplace jedes
konfigurierten Plugins aus plugins.entries.codex.config.codexPlugins.plugins.
enable/disable schreiben ausschließlich in ~/.openclaw/openclaw.json; sie bearbeiten niemals
~/.codex/config.toml und installieren keine neuen Codex-Plugins. Nur der Eigentümer oder ein
Gateway-Client mit dem Geltungsbereich operator.admin kann sie ausführen.
Durch das Aktivieren eines konfigurierten Plugins wird auch der globale Schalter codexPlugins.enabled
aktiviert. Wenn ein kuratiertes Plugin deaktiviert geschrieben wurde, weil die Migration
auth_required zurückgegeben hat, autorisieren Sie die App in Codex erneut, bevor Sie sie in OpenClaw aktivieren.
Bei einem workspace-directory-Eintrag ändert das Aktivieren an dieser Stelle nur die OpenClaw-
Richtlinie; das Plugin und die App müssen bereits in Codex aktiv sein.
Funktionsweise der nativen Plugin-Einrichtung
Die Integration verfolgt drei Zustände:
Für
openai-curated-Plugins ist die Migration der dauerhafte Installations-/Eignungs-
schritt:
- Während der Planung liest OpenClaw die
plugin/read-Details des Quell-Codex und prüft, ob es sich beim Konto des Quell-Codex-app-server um ein ChatGPT-Abonnementkonto handelt. Bei einer Antwort mit einem Nicht-ChatGPT-Konto oder einem fehlenden Konto werden App-gestützte Plugins mitcodex_subscription_requiredübersprungen. - Standardmäßig überspringt die Migration den Quellaufruf
app/list: App-gestützte Quell- Plugins, die die Kontoprüfung bestehen, werden ohne Überprüfung der App- Zugänglichkeit in der Quelle geplant, und Transportfehler bei der Kontoabfrage führen dazu, dass sie mitcodex_account_unavailableübersprungen werden. - Mit
--verify-plugin-appserstellt die Migration eine neue Quell-app/list- Momentaufnahme und verlangt, dass jede zugehörige App vorhanden, aktiviert und zugänglich ist, bevor die native Aktivierung geplant wird. Transportfehler bei der Kontoabfrage gehen dann in die Prüfung des App-Bestands der Quelle über, anstatt unmittelbar zum Überspringen zu führen.
workspace-directory-Plugins erfolgt die Einrichtung außerhalb von OpenClaw. OpenClaw
fragt diesen Marketplace nur ab, wenn mindestens ein aktivierter Workspace-Eintrag
konfiguriert ist, löst jedes Plugin anhand des exakten summary.id auf und verwendet die vorhandenen
Prüfungen für plugin/read-Eigentümerschaft und app/list-Bereitschaft erneut. Ein nicht installiertes,
deaktiviertes, unzugängliches oder nicht authentifiziertes Plugin stellt keine Apps bereit; OpenClaw
versucht weder eine Installation noch eine Authentifizierung.
Der App-Bestand der Runtime dient sowohl für migrierte kuratierte Plugins als auch für
manuell konfigurierte Workspace-Plugins als Zugänglichkeitsprüfung der Zielsitzung. Bei der Einrichtung einer
Codex-Harness-Sitzung wird aus den aktivierten und zugänglichen Plugin-Apps eine restriktive
Thread-App-Konfiguration berechnet; sie wird nicht bei jedem Turn neu berechnet, daher wirken sich
/codex plugins enable/disable nur auf
neue Codex-Konversationen aus. Verwenden Sie /new oder /reset, um die Änderung in der
aktuellen Konversation zu übernehmen.
V1-Unterstützungsgrenze
- Nur
openai-curated-Plugins, die bereits im app-server-Bestand des Quell-Codex installiert sind, sind für die Migration geeignet. - Die Runtime unterstützt außerdem explizite
workspace-directory-Einträge auf app-server- Builds, derenplugin/listmarketplaceKindsimplementiert undremotePluginIdfür pfadlose Workspace-Zusammenfassungen zurückgibt. Diese Einträge müssen ihr exaktes Marketplace-qualifiziertessummary.idverwenden und bereits installiert, aktiviert sowie für Apps zugänglich sein. Eine abgelehnte Workspace-Listenanfrage erzeugt die vorhandene pluginspezifische Diagnosemarketplace_missing; fehlende Marketplace-, Plugin-, Detail- oder App-Nachweise stellen keine Workspace-App bereit. Der kuratierte Bestand aus der standardmäßigen Listenanfrage bleibt nutzbar. - App-gestützte Quell-Plugins müssen die Abonnementprüfung zum Migrationszeitpunkt bestehen.
--verify-plugin-appsfügt die Prüfung des Quell-App-Bestands hinzu. Konten, die an der Abonnementprüfung scheitern, sowie im Überprüfungsmodus unzugängliche, deaktivierte oder fehlende Quell- Apps oder Fehler bei der Aktualisierung des App-Bestands werden als übersprungene manuelle Elemente statt als aktivierte Konfigurationseinträge gemeldet. Nicht lesbare Plugin-Details werden vor der Prüfung des App-Bestands übersprungen. - Die Migration schreibt explizite Plugin-Identitäten (
marketplaceNameundpluginName); sie schreibt keine lokalenmarketplacePath-Cache-Pfade. codexPlugins.enabledist der einzige globale Aktivierungsschalter; es gibt weder einenplugins["*"]-Platzhalter noch einen Konfigurationsschlüssel, der beliebige Installations- berechtigungen gewährt.- Nicht kuratierte Marketplaces, zwischengespeicherte Plugin-Bundles, Hooks und Codex-Konfigurations-
dateien bleiben im Migrationsbericht zur manuellen Prüfung erhalten und werden nicht
automatisch aktiviert. Die Runtime akzeptiert manuell konfigurierte
workspace-directory- Einträge; andere Marketplaces werden weiterhin nicht unterstützt.
App-Bestand und Eigentümerschaft
OpenClaw liest den Codex-App-Bestand überapp/list des app-server, speichert ihn
eine Stunde lang im Arbeitsspeicher zwischen und aktualisiert veraltete oder fehlende Einträge
asynchron. Der Cache ist prozesslokal; ein Neustart der CLI oder des Gateway
verwirft ihn, und OpenClaw erstellt ihn beim nächsten Lesen von app/list neu.
Migration und Runtime verwenden separate Cache-Schlüssel:
- Die Überprüfung der Quellmigration verwendet das Quell-Codex-Home und die Start-
optionen. Sie wird nur mit
--verify-plugin-appsausgeführt und erzwingt für diesen Planungslauf eine neue Traversierung des Quell-app/list. - Die Einrichtung der Ziel-Runtime verwendet die Codex-app-server-Identität des Ziel-Agenten,
wenn die Thread-App-Konfiguration erstellt wird. Die Aktivierung eines kuratierten Plugins invalidiert diesen
Ziel-Cache-Schlüssel und erzwingt anschließend nach
plugin/installdessen Aktualisierung. Bei der Einrichtung vonworkspace-directorywird dieser Aktivierungspfad nie ausgeführt.
Apps verbundener Konten
Von Eigentümern betriebene Agenten können alle Apps einbeziehen, die bereits mit ihrem Codex- Konto verbunden sind, ohne dass ein entsprechendes Plugin-Paket erforderlich ist:allow_all_plugins: true erstellt eine vollständige app/list-Momentaufnahme, wenn ein neuer nativer
Codex-Thread eingerichtet wird, und lässt nur Apps zu, die für dieses
Konto als zugänglich gekennzeichnet sind. Es installiert, authentifiziert oder aktiviert Apps nicht global. Bestehende
Threads behalten ihren gespeicherten App-Satz; verwenden Sie /new, /reset oder starten Sie das
Gateway neu, um neu verbundene oder widerrufene Apps zu übernehmen.
Konto-Apps übernehmen den globalen Wert codexPlugins.allow_destructive_actions,
der true, false, "auto" oder "ask" akzeptiert. Eine explizite Richtlinie pro Plugin
überschreibt die globale Richtlinie für sich überschneidende App-IDs. Inventarisierungsfehler führen
zu einer restriktiven Ablehnung, statt auf eine uneingeschränkte Standardeinstellung zurückzufallen.
App-Konfiguration für Threads
OpenClaw fügt einen restriktivenconfig.apps-Patch für den Codex-Thread ein:
_default ist deaktiviert, und nur Apps, die aktivierten konfigurierten Plugins gehören, oder
zugängliche Konto-Apps, die durch allow_all_plugins zugelassen sind, werden aktiviert.
destructive_enabled für jede App stammt aus der wirksamen globalen oder
Plugin-spezifischen allow_destructive_actions-Richtlinie; true, "auto" und "ask"
setzen alle destructive_enabled: true, und false setzt es auf false. Codex
erzwingt weiterhin Metadaten für destruktive Tools aus seinen nativen App-Tool-Annotationen.
_default ist mit open_world_enabled: false deaktiviert; aktivierte Plugin-Apps
erhalten open_world_enabled: true. OpenClaw stellt keinen separaten
Plugin-weiten Richtlinienparameter für eine offene Welt bereit und verwaltet keine
Plugin-spezifischen Sperrlisten für Namen destruktiver Tools.
Der Tool-Genehmigungsmodus ist für zugelassene Apps standardmäßig automatisch, sodass nicht destruktive
Lese-Tools ohne Genehmigungsaufforderung im selben Thread ausgeführt werden. Destruktive Tools bleiben
durch die destructive_enabled-Richtlinie der jeweiligen App kontrolliert.
Richtlinie für destruktive Aktionen
Destruktive Plugin-Abfragen sind für konfigurierte Codex- Plugins standardmäßig zulässig, während unsichere Schemas und eine mehrdeutige Eigentümerschaft restriktiv abgelehnt werden:- Der globale Wert
allow_destructive_actionsist standardmäßigtrue. - Der Plugin-spezifische Wert
allow_destructive_actionsüberschreibt die globale Richtlinie für dieses Plugin. false: OpenClaw gibt eine deterministische Ablehnung zurück.true: OpenClaw akzeptiert nur sichere Schemas automatisch, die es einer Genehmigungsantwort zuordnen kann, beispielsweise einem booleschen Genehmigungsfeld."auto": OpenClaw macht destruktive Plugin-Aktionen für Codex verfügbar und wandelt anschließend MCP-Genehmigungsabfragen mit nachgewiesener Eigentümerschaft in OpenClaw-Plugin- Genehmigungen um, bevor es die Codex-Genehmigungsantwort zurückgibt."ask": OpenClaw verwendet dieselbe Codex-Sperrlogik für Schreibvorgänge und destruktive Aktionen wie"auto", löscht vor dem Start des Threads dauerhafte Codex-Genehmigungsüberschreibungen pro Tool für die App und bietet nur eine einmalige Genehmigung oder Ablehnung an, damit dauerhafte Genehmigungen spätere Aufforderungen für Schreibaktionen nicht unterdrücken können. Für jede zugelassene App, die"ask"verwendet, wählt OpenClaw den Prüfer für menschliche Genehmigungen von Codex für diese App aus, sodass Codex seine Genehmigungsabfragen an OpenClaw sendet; andere Apps und Thread-Genehmigungen, die sich nicht auf Apps beziehen, behalten ihren konfigurierten Prüfer und ihre Richtlinie.- Eine fehlende Plugin-Identität, eine mehrdeutige Eigentümerschaft, eine fehlende oder nicht übereinstimmende Turn-ID oder ein unsicheres Abfrageschema führt zur Ablehnung, statt eine Aufforderung anzuzeigen.
Fehlerbehebung
Workspace-Plugin ist installiert, aber nicht sichtbar: Vergewissern Sie sich, dass das Workspace-
Ergebnis
plugin/list die exakt konfigurierte ID als installiert und aktiviert meldet,
und anschließend, dass app/list jede zugehörige App für dasselbe Codex-
Konto als zugänglich meldet. OpenClaw kann eine zugängliche App für den Thread aktivieren, selbst wenn die
Kontoinventarisierung diese App derzeit als deaktiviert meldet. Wenn Sie diesen Status geändert haben, nachdem das Gateway die App-
Inventarisierung zwischengespeichert hat, warten Sie auf die stündliche Cache-Aktualisierung oder starten Sie das Gateway neu und verwenden Sie anschließend
/new oder /reset. OpenClaw repariert oder authentifiziert keine Workspace-Plugins.
Wenn die explizite Anfrage für die Workspace-Liste abgelehnt wird, meldet jeder aktivierte Workspace-
Eintrag marketplace_missing; nicht damit zusammenhängende kuratierte Einträge werden weiterhin
anhand der Antwort der Standardliste verarbeitet.
Für plugin_detail_unavailable muss eine pfadlose Workspace-Zusammenfassung
remotePluginId enthalten; OpenClaw hält zugehörige Apps verborgen, wenn dieser Selektor oder das
nachfolgende Ergebnis plugin/read nicht verfügbar ist. Für
plugin_activation_failed können kuratierte Plugins einen Fehler bei Marketplace, Authentifizierung oder
Aktualisierung nach der Installation melden. Ein Workspace-Plugin meldet diesen Code, wenn es
nicht bereits aktiv ist; installieren, aktivieren und authentifizieren Sie es außerhalb von OpenClaw.
Konfiguration geändert, aber der Agent kann das Plugin nicht sehen: Führen Sie /codex plugins list aus, um den konfigurierten Status zu bestätigen, und anschließend /new oder /reset. Bestehende
Codex-Thread-Bindungen behalten die App-Konfiguration, mit der sie gestartet wurden, bis OpenClaw
eine neue Harness-Sitzung einrichtet oder eine veraltete Bindung ersetzt.
Destruktive Aktion wird abgelehnt: Überprüfen Sie die globalen und Plugin-spezifischen
Werte allow_destructive_actions. Selbst mit true, "auto" oder "ask"
werden unsichere Abfrageschemas und eine mehrdeutige Plugin-Identität weiterhin restriktiv abgelehnt.