Каркас Codex
Вбудований плагінcodex дає OpenClaw змогу запускати вбудовані ходи агента через
app-server Codex замість вбудованого каркаса PI.
Використовуйте це, коли хочете, щоб Codex керував низькорівневою сесією агента: виявленням
моделей, нативним відновленням потоку, нативною компакцією та виконанням через app-server.
OpenClaw і надалі керує каналами чату, файлами сесій, вибором моделі, інструментами,
погодженнями, доставкою медіа та видимим дзеркалом стенограми.
Цей каркас вимкнений за замовчуванням. Його буде вибрано лише тоді, коли плагін codex
увімкнений і розв’язана модель є моделлю codex/*, або коли ви явно примусово задаєте
embeddedHarness.runtime: "codex" чи OPENCLAW_AGENT_RUNTIME=codex.
Якщо ви ніколи не налаштовуєте codex/*, наявні запуски PI, OpenAI, Anthropic, Gemini, local
і custom-provider зберігають свою поточну поведінку.
Виберіть правильний префікс моделі
OpenClaw має окремі маршрути для доступу у стилі OpenAI і Codex:| Посилання на модель | Шлях середовища виконання | Використовуйте, коли |
|---|---|---|
openai/gpt-5.4 | Провайдер OpenAI через конвеєр OpenClaw/PI | Вам потрібен прямий доступ до API OpenAI Platform з OPENAI_API_KEY. |
openai-codex/gpt-5.4 | Провайдер OpenAI Codex OAuth через PI | Вам потрібен ChatGPT/Codex OAuth без каркаса app-server Codex. |
codex/gpt-5.4 | Вбудований провайдер Codex плюс каркас Codex | Вам потрібне нативне виконання через app-server Codex для вбудованого ходу агента. |
codex/*. Наявні посилання openai/*,
openai-codex/*, Anthropic, Gemini, xAI, local і custom provider зберігають
свої звичайні шляхи.
Вимоги
- OpenClaw із доступним вбудованим плагіном
codex. - app-server Codex версії
0.118.0або новішої. - Доступна автентифікація Codex для процесу app-server.
OPENAI_API_KEY, а також
з необов’язкових файлів Codex CLI, таких як ~/.codex/auth.json і
~/.codex/config.toml. Використовуйте ті самі автентифікаційні матеріали, які використовує
ваш локальний app-server Codex.
Мінімальна конфігурація
Використовуйтеcodex/gpt-5.4, увімкніть вбудований плагін і примусово задайте каркас codex:
plugins.allow, додайте туди також codex:
agents.defaults.model або моделі агента в codex/<model> також
автоматично вмикає вбудований плагін codex. Явний запис плагіна все одно
корисний у спільних конфігураціях, оскільки робить намір розгортання очевидним.
Додайте Codex без заміни інших моделей
Залиштеruntime: "auto", якщо хочете використовувати Codex для моделей codex/*, а PI для
всього іншого:
/model codexабо/model codex/gpt-5.4використовує каркас app-server Codex./model gptабо/model openai/gpt-5.4використовує шлях провайдера OpenAI./model opusвикористовує шлях провайдера Anthropic.- Якщо вибрано не-Codex модель, PI залишається каркасом сумісності.
Розгортання лише з Codex
Вимкніть резервний перехід на PI, якщо вам потрібно підтвердити, що кожен вбудований хід агента використовує каркас Codex:codex/*, app-server надто старий або
app-server не може запуститися.
Codex для окремого агента
Ви можете зробити одного агента лише для Codex, тоді як агент за замовчуванням зберігатиме звичайний автовибір:/new створює нову
сесію OpenClaw, а каркас Codex за потреби створює або відновлює свій побічний потік app-server.
/reset очищає прив’язку сесії OpenClaw для цього потоку.
Виявлення моделей
За замовчуванням плагін Codex запитує app-server про доступні моделі. Якщо виявлення завершується помилкою або перевищує час очікування, використовується вбудований резервний каталог:codex/gpt-5.4codex/gpt-5.4-minicodex/gpt-5.2
plugins.entries.codex.config.discovery:
Підключення до app-server і політика
За замовчуванням плагін локально запускає Codex так:appServer:
| Поле | За замовчуванням | Значення |
|---|---|---|
transport | "stdio" | "stdio" запускає Codex; "websocket" підключається до url. |
command | "codex" | Виконуваний файл для транспорту stdio. |
args | ["app-server", "--listen", "stdio://"] | Аргументи для транспорту stdio. |
url | unset | URL WebSocket app-server. |
authToken | unset | Bearer-токен для транспорту WebSocket. |
headers | {} | Додаткові заголовки WebSocket. |
requestTimeoutMs | 60000 | Час очікування для викликів площини керування app-server. |
approvalPolicy | "never" | Нативна політика погодження Codex, що надсилається до start/resume/turn потоку. |
sandbox | "workspace-write" | Нативний режим sandbox Codex, що надсилається до start/resume потоку. |
approvalsReviewer | "user" | Використовуйте "guardian_subagent", щоб нативні погодження переглядав guardian Codex. |
serviceTier | unset | Необов’язковий рівень сервісу Codex, наприклад "priority". |
OPENCLAW_CODEX_APP_SERVER_BINOPENCLAW_CODEX_APP_SERVER_ARGSOPENCLAW_CODEX_APP_SERVER_APPROVAL_POLICYOPENCLAW_CODEX_APP_SERVER_SANDBOXOPENCLAW_CODEX_APP_SERVER_GUARDIAN=1
Поширені рецепти
Локальний Codex із типовим транспортом stdio:codex/* модель, провайдера, політику погодження, sandbox і service tier.
Перемикання з codex/gpt-5.4 на codex/gpt-5.2 зберігає прив’язку
до потоку, але просить Codex продовжити з нововибраною моделлю.
Команда Codex
Вбудований плагін реєструє/codex як авторизовану slash-команду. Вона є
загальною і працює в будь-якому каналі, який підтримує текстові команди OpenClaw.
Поширені форми:
/codex statusпоказує живе підключення до app-server, моделі, обліковий запис, ліміти швидкості, сервери MCP і Skills./codex modelsперелічує живі моделі app-server Codex./codex threads [filter]перелічує нещодавні потоки Codex./codex resume <thread-id>прив’язує поточну сесію OpenClaw до наявного потоку Codex./codex compactпросить app-server Codex виконати компакцію прив’язаного потоку./codex reviewзапускає нативну перевірку Codex для прив’язаного потоку./codex accountпоказує стан облікового запису та лімітів швидкості./codex mcpперелічує стан серверів MCP app-server Codex./codex skillsперелічує Skills app-server Codex.
/codex resume записує той самий файл побічної прив’язки, який каркас використовує для
звичайних ходів. У наступному повідомленні OpenClaw відновлює цей потік Codex, передає поточну
вибрану в OpenClaw модель codex/* до app-server і зберігає ввімкнену
розширену історію.
Поверхня команд вимагає app-server Codex версії 0.118.0 або новішої. Для окремих
методів керування буде показано unsupported by this Codex app-server, якщо
майбутній або кастомний app-server не надає цей метод JSON-RPC.
Інструменти, медіа та компакція
Каркас Codex змінює лише низькорівневий виконавець вбудованого агента. OpenClaw, як і раніше, формує список інструментів і отримує динамічні результати інструментів від каркаса. Текст, зображення, відео, музика, TTS, погодження та вивід інструментів обміну повідомленнями і далі проходять через звичайний шлях доставки OpenClaw. Коли вибрана модель використовує каркас Codex, нативна компакція потоку делегується app-server Codex. OpenClaw зберігає дзеркало стенограми для історії каналу, пошуку,/new, /reset і майбутнього
перемикання моделі або каркаса. Дзеркало включає запит користувача, фінальний текст помічника та
полегшені записи міркувань або плану Codex, коли app-server їх надсилає.
Генерація медіа не потребує PI. Генерація зображень, відео, музики, PDF, TTS і
аналіз медіа й надалі використовують відповідні налаштування провайдера/моделі, такі як
agents.defaults.imageGenerationModel, videoGenerationModel, pdfModel і
messages.tts.
Усунення несправностей
Codex не з’являється в/model: увімкніть plugins.entries.codex.enabled,
задайте посилання на модель codex/* або перевірте, чи не виключає plugins.allow codex.
OpenClaw переходить на PI: установіть embeddedHarness.fallback: "none" або
OPENCLAW_AGENT_HARNESS_FALLBACK=none під час тестування.
app-server відхиляється: оновіть Codex, щоб узгодження app-server
повідомляло версію 0.118.0 або новішу.
Виявлення моделей повільне: зменште plugins.entries.codex.config.discovery.timeoutMs
або вимкніть виявлення.
Транспорт WebSocket одразу завершується з помилкою: перевірте appServer.url, authToken
і що віддалений app-server використовує ту саму версію протоколу app-server Codex.
Не-Codex модель використовує PI: це очікувана поведінка. Каркас Codex обробляє лише
посилання на моделі codex/*.