Uprząż Codex
Dołączony plugincodex pozwala OpenClaw uruchamiać osadzone tury agenta przez
app-server Codex zamiast wbudowanej uprzęży PI.
Użyj tego, gdy chcesz, aby Codex zarządzał niskopoziomową sesją agenta: wykrywaniem
modeli, natywnym wznawianiem wątków, natywną kompaktacją i wykonywaniem przez
app-server. OpenClaw nadal zarządza kanałami czatu, plikami sesji, wyborem modeli, narzędziami,
zatwierdzeniami, dostarczaniem multimediów i widocznym lustrem transkryptu.
Uprząż jest domyślnie wyłączona. Jest wybierana tylko wtedy, gdy plugin codex jest
włączony, a rozpoznany model to model codex/*, albo gdy jawnie wymusisz
embeddedHarness.runtime: "codex" lub OPENCLAW_AGENT_RUNTIME=codex.
Jeśli nigdy nie skonfigurujesz codex/*, istniejące uruchomienia PI, OpenAI, Anthropic, Gemini, local
i custom-provider zachowają swoje obecne działanie.
Wybierz właściwy prefiks modelu
OpenClaw ma oddzielne ścieżki dla dostępu w stylu OpenAI i Codex:| Odwołanie do modelu | Ścieżka runtime | Użyj, gdy |
|---|---|---|
openai/gpt-5.4 | Provider OpenAI przez mechanizmy OpenClaw/PI | Chcesz bezpośredniego dostępu do OpenAI Platform API z OPENAI_API_KEY. |
openai-codex/gpt-5.4 | Provider OpenAI Codex OAuth przez PI | Chcesz używać ChatGPT/Codex OAuth bez uprzęży app-server Codex. |
codex/gpt-5.4 | Dołączony provider Codex plus uprząż Codex | Chcesz natywnego wykonywania przez app-server Codex dla osadzonej tury agenta. |
codex/*. Istniejące odwołania openai/*,
openai-codex/*, Anthropic, Gemini, xAI, local i custom provider zachowują
swoje normalne ścieżki.
Wymagania
- OpenClaw z dostępnym dołączonym pluginem
codex. - App-server Codex
0.118.0lub nowszy. - Uwierzytelnianie Codex dostępne dla procesu app-server.
OPENAI_API_KEY, plus
opcjonalne pliki CLI Codex, takie jak ~/.codex/auth.json i
~/.codex/config.toml. Użyj tych samych materiałów uwierzytelniających, których używa twój lokalny app-server Codex.
Minimalna konfiguracja
Użyjcodex/gpt-5.4, włącz dołączony plugin i wymuś uprząż codex:
plugins.allow, uwzględnij tam również codex:
agents.defaults.model lub modelu agenta na codex/<model> również
automatycznie włącza dołączony plugin codex. Jawny wpis pluginu jest nadal
przydatny we współdzielonych konfiguracjach, ponieważ jasno pokazuje zamiar wdrożenia.
Dodaj Codex bez zastępowania innych modeli
Zachowajruntime: "auto", jeśli chcesz używać Codex dla modeli codex/*, a PI dla
wszystkiego innego:
/model codexlub/model codex/gpt-5.4używa uprzęży app-server Codex./model gptlub/model openai/gpt-5.4używa ścieżki providera OpenAI./model opusużywa ścieżki providera Anthropic.- Jeśli zostanie wybrany model inny niż Codex, PI pozostaje uprzężą zgodności.
Wdrożenia tylko z Codex
Wyłącz awaryjne przełączanie na PI, gdy musisz potwierdzić, że każda osadzona tura agenta używa uprzęży Codex:codex/*, app-server jest zbyt stary albo
app-server nie może się uruchomić.
Codex dla poszczególnych agentów
Możesz ustawić jednego agenta jako tylko-Codex, podczas gdy domyślny agent zachowa normalny automatyczny wybór:/new tworzy nową
sesję OpenClaw, a uprząż Codex tworzy lub wznawia swój pomocniczy wątek app-server
w razie potrzeby. /reset czyści powiązanie sesji OpenClaw dla tego wątku.
Wykrywanie modeli
Domyślnie plugin Codex pyta app-server o dostępne modele. Jeśli wykrywanie się nie powiedzie lub przekroczy limit czasu, używa dołączonego katalogu zapasowego:codex/gpt-5.4codex/gpt-5.4-minicodex/gpt-5.2
plugins.entries.codex.config.discovery:
Połączenie i zasady app-server
Domyślnie plugin uruchamia lokalnie Codex za pomocą:appServer:
| Pole | Domyślnie | Znaczenie |
|---|---|---|
transport | "stdio" | "stdio" uruchamia Codex; "websocket" łączy się z url. |
command | "codex" | Plik wykonywalny dla transportu stdio. |
args | ["app-server", "--listen", "stdio://"] | Argumenty dla transportu stdio. |
url | nieustawione | URL WebSocket app-server. |
authToken | nieustawione | Token Bearer dla transportu WebSocket. |
headers | {} | Dodatkowe nagłówki WebSocket. |
requestTimeoutMs | 60000 | Limit czasu dla wywołań control-plane app-server. |
approvalPolicy | "never" | Natywne zasady zatwierdzania Codex wysyłane do startu/wznowienia/tury wątku. |
sandbox | "workspace-write" | Natywny tryb sandbox Codex wysyłany do startu/wznowienia wątku. |
approvalsReviewer | "user" | Użyj "guardian_subagent", aby guardian Codex recenzował natywne zatwierdzenia. |
serviceTier | nieustawione | Opcjonalna warstwa usług Codex, na przykład "priority". |
OPENCLAW_CODEX_APP_SERVER_BINOPENCLAW_CODEX_APP_SERVER_ARGSOPENCLAW_CODEX_APP_SERVER_APPROVAL_POLICYOPENCLAW_CODEX_APP_SERVER_SANDBOXOPENCLAW_CODEX_APP_SERVER_GUARDIAN=1
Typowe scenariusze
Lokalny Codex z domyślnym transportem stdio:codex/*, provider, zasady zatwierdzania, sandbox i warstwę usług do
app-server. Przełączenie z codex/gpt-5.4 na codex/gpt-5.2 zachowuje
powiązanie z wątkiem, ale prosi Codex o kontynuowanie pracy z nowo wybranym modelem.
Polecenie Codex
Dołączony plugin rejestruje/codex jako autoryzowane polecenie slash. Jest
ogólne i działa na każdym kanale obsługującym polecenia tekstowe OpenClaw.
Typowe formy:
/codex statuspokazuje aktywne połączenie z app-server, modele, konto, limity szybkości, serwery MCP i Skills./codex modelswyświetla aktywne modele app-server Codex./codex threads [filter]wyświetla ostatnie wątki Codex./codex resume <thread-id>dołącza bieżącą sesję OpenClaw do istniejącego wątku Codex./codex compactprosi app-server Codex o skompaktowanie dołączonego wątku./codex reviewuruchamia natywną recenzję Codex dla dołączonego wątku./codex accountpokazuje stan konta i limity szybkości./codex mcpwyświetla stan serwerów MCP app-server Codex./codex skillswyświetla Skills app-server Codex.
/codex resume zapisuje ten sam pomocniczy plik powiązania, którego uprząż używa w
zwykłych turach. Przy następnej wiadomości OpenClaw wznowi ten wątek Codex, przekaże
aktualnie wybrany model OpenClaw codex/* do app-server i zachowa
włączoną rozszerzoną historię.
Powierzchnia poleceń wymaga app-server Codex 0.118.0 lub nowszego. Poszczególne
metody sterowania są zgłaszane jako unsupported by this Codex app-server, jeśli
przyszły lub niestandardowy app-server nie udostępnia danej metody JSON-RPC.
Narzędzia, multimedia i kompaktacja
Uprząż Codex zmienia tylko niskopoziomowy mechanizm wykonawczy osadzonego agenta. OpenClaw nadal buduje listę narzędzi i odbiera dynamiczne wyniki narzędzi z uprzęży. Tekst, obrazy, wideo, muzyka, TTS, zatwierdzenia i dane wyjściowe narzędzi do obsługi wiadomości nadal przechodzą przez zwykłą ścieżkę dostarczania OpenClaw. Gdy wybrany model używa uprzęży Codex, natywna kompaktacja wątków jest delegowana do app-server Codex. OpenClaw zachowuje lustrzaną kopię transkryptu na potrzeby historii kanału, wyszukiwania,/new, /reset oraz przyszłego przełączania modeli lub uprzęży. Ta
kopia obejmuje prompt użytkownika, końcowy tekst asystenta oraz lekkie rekordy
rozumowania lub planu Codex, gdy app-server je emituje.
Generowanie multimediów nie wymaga PI. Generowanie obrazów, wideo, muzyki, PDF,
TTS oraz rozumienie multimediów nadal korzystają z odpowiadających im ustawień providera/modelu, takich jak
agents.defaults.imageGenerationModel, videoGenerationModel, pdfModel i
messages.tts.
Rozwiązywanie problemów
Codex nie pojawia się w/model: włącz plugins.entries.codex.enabled,
ustaw odwołanie do modelu codex/* albo sprawdź, czy plugins.allow nie wyklucza codex.
OpenClaw przełącza się awaryjnie na PI: ustaw embeddedHarness.fallback: "none" albo
OPENCLAW_AGENT_HARNESS_FALLBACK=none podczas testowania.
App-server jest odrzucany: zaktualizuj Codex tak, aby handshake app-server
zgłaszał wersję 0.118.0 lub nowszą.
Wykrywanie modeli jest wolne: zmniejsz plugins.entries.codex.config.discovery.timeoutMs
albo wyłącz wykrywanie.
Transport WebSocket natychmiast kończy się niepowodzeniem: sprawdź appServer.url, authToken
oraz czy zdalny app-server obsługuje tę samą wersję protokołu app-server Codex.
Model inny niż Codex używa PI: to jest oczekiwane. Uprząż Codex przejmuje tylko
odwołania do modeli codex/*.