Codex harness

Codex рд╣рд╛рд░реНрдиреЗрд╕ рд╕рдВрджрд░реНрдн

рдпрд╣ рд╕рдВрджрд░реНрдн bundled codex Plugin рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рд╕реЗрдЯрдЕрдк рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП, Codex harness рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред

Plugin рдХреЙрдиреНрдлрд╝рд┐рдЧ рд╕рддрд╣

рд╕рднреА Codex harness рд╕реЗрдЯрд┐рдВрдЧреНрд╕ plugins.entries.codex.config рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд░рд╣рддреА рд╣реИрдВред

json5
{  plugins: {    entries: {      codex: {        enabled: true,        config: {          discovery: {            enabled: true,            timeoutMs: 2500,          },          appServer: {            mode: "guardian",          },        },      },    },  },}

рд╕рдорд░реНрдерд┐рдд рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝реАрд▓реНрдб:

рдлрд╝реАрд▓реНрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд░реНрде
discovery рд╕рдХреНрд╖рдо Codex app-server model/list рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдбрд┐рд╕реНрдХрд╡рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред
appServer managed stdio app-server рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ, рдХрдорд╛рдВрдб, auth, approval, sandbox, рдФрд░ timeout рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред
codexDynamicToolsLoading "searchable" OpenClaw dynamic tools рдХреЛ рд╕реАрдзреЗ рд╢реБрд░реБрдЖрддреА Codex tool context рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП "direct" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
codexDynamicToolsExclude [] Codex app-server turns рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд OpenClaw dynamic tool рдирд╛рдоред
codexPlugins рдЕрдХреНрд╖рдо migrated source-installed curated plugins рдХреЗ рд▓рд┐рдП native Codex plugin/app supportред рджреЗрдЦреЗрдВ Native Codex pluginsред
computerUse рдЕрдХреНрд╖рдо Codex Computer Use рд╕реЗрдЯрдЕрдкред рджреЗрдЦреЗрдВ Codex Computer Useред

App-server рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, OpenClaw bundled Plugin рдХреЗ рд╕рд╛рде рднреЗрдЬреЗ рдЧрдП managed Codex binary рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:

bash
codex app-server --listen stdio://

рдпрд╣ app-server рд╕рдВрд╕реНрдХрд░рдг рдХреЛ locally installed рдХрд┐рд╕реА рднреА рдЕрд▓рдЧ Codex CLI рдХреЗ рдмрдЬрд╛рдп bundled codex Plugin рд╕реЗ рдЬреЛрдбрд╝реЗ рд░рдЦрддрд╛ рд╣реИред appServer.command рдХреЗрд╡рд▓ рддрдм рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреЛрдИ рдЕрд▓рдЧ executable рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВред

рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ app-server рдХреЗ рд▓рд┐рдП, WebSocket рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

json5
{  plugins: {    entries: {      codex: {        enabled: true,        config: {          appServer: {            transport: "websocket",            url: "ws://gateway-host:39175",            authToken: "${CODEX_APP_SERVER_TOKEN}",            requestTimeoutMs: 60000,          },        },      },    },  },}

рд╕рдорд░реНрдерд┐рдд appServer рдлрд╝реАрд▓реНрдб:

рдлрд╝реАрд▓реНрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд░реНрде
transport "stdio" "stdio" Codex рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ; "websocket" url рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
homeScope "agent" "agent" рдкреНрд░рддреНрдпреЗрдХ OpenClaw agent рдХреЗ рд▓рд┐рдП Codex рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред "user" рдореВрд▓ $CODEX_HOME рдпрд╛ ~/.codex рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ, рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓-рд╕реНрд╡рд╛рдореА рдереНрд░реЗрдб рдкреНрд░рдмрдВрдзрди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреЛрдк рдХреЗ рд▓рд┐рдП stdio рдЖрд╡рд╢реНрдпрдХ рд╣реИред
command рдкреНрд░рдмрдВрдзрд┐рдд Codex рдмрд╛рдЗрдирд░реА stdio рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдпред рдкреНрд░рдмрдВрдзрд┐рдд рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдирд╕реЗрдЯ рдЫреЛрдбрд╝реЗрдВред
args ["app-server", "--listen", "stdio://"] stdio рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯред
url рдЕрдирд╕реЗрдЯ WebSocket app-server URLред
authToken рдЕрдирд╕реЗрдЯ WebSocket рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП Bearer рдЯреЛрдХрдиред рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ ${CODEX_APP_SERVER_TOKEN} рдЬреИрд╕реЗ SecretInput рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
headers {} рдЕрддрд┐рд░рд┐рдХреНрдд WebSocket рд╣реЗрдбрд░ред рд╣реЗрдбрд░ рдорд╛рди рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ SecretInput рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП x-codex-client-session-token: "${CODEX_CLIENT_SESSION_TOKEN}"ред
clearEnv [] OpenClaw рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЙрддреНрдкрдиреНрди stdio app-server рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╣рдЯрд╛рдП рдЧрдП рдЕрддрд┐рд░рд┐рдХреНрдд environment variable рдирд╛рдоред
remoteWorkspaceRoot рдЕрдирд╕реЗрдЯ рджреВрд░рд╕реНрде Codex app-server workspace rootред рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░, OpenClaw рд╣рд▓ рдХрд┐рдП рдЧрдП OpenClaw workspace рд╕реЗ рд╕реНрдерд╛рдиреАрдп workspace root рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИ, рдЗрд╕ рджреВрд░рд╕реНрде root рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╡рд░реНрддрдорд╛рди cwd suffix рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ Codex рдХреЛ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо app-server cwd рднреЗрдЬрддрд╛ рд╣реИред рдпрджрд┐ cwd рд╣рд▓ рдХрд┐рдП рдЧрдП OpenClaw workspace root рдХреЗ рдмрд╛рд╣рд░ рд╣реИ, рддреЛ OpenClaw рджреВрд░рд╕реНрде app-server рдХреЛ gateway-local path рднреЗрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп fail closed рдХрд░рддрд╛ рд╣реИред
requestTimeoutMs 60000 app-server control-plane calls рдХреЗ рд▓рд┐рдП timeoutред
turnCompletionIdleTimeoutMs 60000 Codex рджреНрд╡рд╛рд░рд╛ turn рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╛ turn-scoped app-server request рдХреЗ рдмрд╛рдж, рдЬрдмрдХрд┐ OpenClaw turn/completed рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рд╢рд╛рдВрдд рд╡рд┐рдВрдбреЛред
postToolRawAssistantCompletionIdleTimeoutMs 300000 Completion-idle рдФрд░ progress guard, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ tool handoff, native tool completion, post-tool raw assistant progress, raw reasoning completion, рдпрд╛ reasoning progress рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ OpenClaw turn/completed рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдпрд╛ рднрд╛рд░реА workloads рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рдЬрд╣рд╛рдВ post-tool synthesis рдЕрдВрддрд┐рдо assistant release budget рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рд╡реИрдз рд░реВрдк рд╕реЗ рд╢рд╛рдВрдд рд░рд╣ рд╕рдХрддрд╛ рд╣реИред
mode "yolo" рдЬрдм рддрдХ рд╕реНрдерд╛рдиреАрдп Codex рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ YOLO рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рди рдХрд░реЗрдВ YOLO рдпрд╛ рд╕рдВрд░рдХреНрд╖рдХ-рд╕рдореАрдХреНрд╖рд┐рдд execution рдХреЗ рд▓рд┐рдП presetред
approvalPolicy "never" рдпрд╛ рдЕрдиреБрдордд рд╕рдВрд░рдХреНрд╖рдХ approval policy thread start, resume, рдФрд░ turn рдХреЛ рднреЗрдЬреА рдЧрдИ рдореВрд▓ Codex approval policyред
sandbox "danger-full-access" рдпрд╛ рдЕрдиреБрдордд рд╕рдВрд░рдХреНрд╖рдХ sandbox thread start рдФрд░ resume рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдореВрд▓ Codex sandbox modeред рд╕рдХреНрд░рд┐рдп OpenClaw sandboxes danger-full-access turns рдХреЛ Codex workspace-write рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ; turn network flag OpenClaw sandbox egress рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред
approvalsReviewer "user" рдпрд╛ рдЕрдиреБрдордд рд╕рдВрд░рдХреНрд╖рдХ reviewer рдЕрдиреБрдорддрд┐ рд╣реЛрдиреЗ рдкрд░ Codex рдХреЛ рдореВрд▓ approval prompts рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП "auto_review" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
defaultWorkspaceDir рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ --cwd рдЫреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ /codex bind рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ workspaceред
serviceTier рдЕрдирд╕реЗрдЯ рд╡реИрдХрд▓реНрдкрд┐рдХ Codex app-server service tierред "priority" fast-mode routing рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, "flex" flex processing рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдФрд░ null override рд╣рдЯрд╛рддрд╛ рд╣реИред Legacy "fast" рдХреЛ "priority" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
networkProxy рдЕрдХреНрд╖рдо app-server commands рдХреЗ рд▓рд┐рдП Codex permissions-profile networking рдореЗрдВ opt in рдХрд░реЗрдВред OpenClaw рдЪрдпрдирд┐рдд permissions.<profile>.network config рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ sandbox рднреЗрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп default_permissions рд╕реЗ рдЙрд╕реЗ рдЪреБрдирддрд╛ рд╣реИред
experimental.sandboxExecServer false Preview opt-in, рдЬреЛ Codex app-server 0.132.0 рдпрд╛ рдирдП рдХреЗ рд╕рд╛рде OpenClaw sandbox-backed Codex environment рдХреЛ register рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореВрд▓ Codex execution рд╕рдХреНрд░рд┐рдп OpenClaw sandbox рдХреЗ рдЕрдВрджрд░ рдЪрд▓ рд╕рдХреЗред

appServer.networkProxy рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Codex sandbox contract рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, OpenClaw Codex thread config рдореЗрдВ features.network_proxy.enabled рдФрд░ default_permissions рднреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ generated permission profile Codex managed networking рд╢реБрд░реВ рдХрд░ рд╕рдХреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, OpenClaw profile body рд╕реЗ collision-resistant openclaw-network-<fingerprint> profile name рдмрдирд╛рддрд╛ рд╣реИ; profileName рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрдм рдХрд░реЗрдВ рдЬрдм рд╕реНрдерд┐рд░ рд╕реНрдерд╛рдиреАрдп рдирд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реЛред

js
export default {  plugins: {    entries: {      codex: {        config: {          appServer: {            sandbox: "workspace-write",            networkProxy: {              enabled: true,              domains: {                "api.openai.com": "allow",                "blocked.example.com": "deny",              },              allowUpstreamProxy: true,              proxyUrl: "http://127.0.0.1:3128",            },          },        },      },    },  },};

рдпрджрд┐ рд╕рд╛рдорд╛рдиреНрдп рдРрдк-рд╕рд░реНрд╡рд░ runtime danger-full-access рд╣реЛрддрд╛, рддреЛ networkProxy рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдкрд░ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ permission profile рдХреЗ рд▓рд┐рдП workspace-рд╢реИрд▓реА рдХрд╛ filesystem access рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред Codex managed network enforcement рд╕реИрдВрдбрдмреЙрдХреНрд╕рдпреБрдХреНрдд networking рд╣реИ, рдЗрд╕рд▓рд┐рдП full-access profile outbound traffic рдХреА рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░реЗрдЧреАред

Plugin рдкреБрд░рд╛рдиреЗ рдпрд╛ unversioned рдРрдк-рд╕рд░реНрд╡рд░ handshakes рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИред Codex рдРрдк-рд╕рд░реНрд╡рд░ рдХреЛ stable version 0.125.0 рдпрд╛ рдирдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

OpenClaw non-loopback WebSocket рдРрдк-рд╕рд░реНрд╡рд░ URLs рдХреЛ remote рдорд╛рдирддрд╛ рд╣реИ рдФрд░ appServer.authToken рдпрд╛ Authorization header рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ identity-bearing WebSocket auth рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд░рдЦрддрд╛ рд╣реИред appServer.authToken рдФрд░ рдкреНрд░рддреНрдпреЗрдХ appServer.headers.* value SecretInput рд╣реЛ рд╕рдХрддреА рд╣реИ; secrets runtime OpenClaw рджреНрд╡рд╛рд░рд╛ рдРрдк-рд╕рд░реНрд╡рд░ start options рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ SecretRefs рдФрд░ env shorthand рдХреЛ resolve рдХрд░рддрд╛ рд╣реИ, рдФрд░ unresolved structured SecretRefs рдХрд┐рд╕реА token рдпрд╛ header рдХреЗ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ fail рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЬрдм native Codex plugins configure рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ OpenClaw рдЙрди plugins рдХреЛ install рдпрд╛ refresh рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП connected рдРрдк-рд╕рд░реНрд╡рд░ рдХреЗ plugin control plane рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ app inventory refresh рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ plugin-owned apps Codex thread рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдВред app/list рдЕрдм рднреА authoritative inventory рдФрд░ metadata source рд╣реИ, рд▓реЗрдХрд┐рди OpenClaw policy рддрдп рдХрд░рддреА рд╣реИ рдХрд┐ listed accessible app рдХреЗ рд▓рд┐рдП thread/start config.apps[appId].enabled = true рднреЗрдЬреЗ рдпрд╛ рдирд╣реАрдВ, рднрд▓реЗ рд╣реА Codex рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрд╕реЗ disabled mark рдХрд░рддрд╛ рд╣реЛред Unknown рдпрд╛ missing app ids fail-closed рд╣реА рд░рд╣рддреЗ рд╣реИрдВ; рдпрд╣ path рдХреЗрд╡рд▓ marketplace plugins рдХреЛ plugin/install рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ activate рдХрд░рддрд╛ рд╣реИ рдФрд░ inventory refresh рдХрд░рддрд╛ рд╣реИред OpenClaw рдХреЛ рдХреЗрд╡рд▓ рдЙрди remote рдРрдк-рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ connect рдХрд░реЗрдВ рдЬрд┐рди рдкрд░ OpenClaw-managed plugin installs рдФрд░ app inventory refreshes рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрд╡реАрдХреГрддрд┐ рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ modes

Local stdio рдРрдк-рд╕рд░реНрд╡рд░ sessions default рд░реВрдк рд╕реЗ YOLO mode рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ: approvalPolicy: "never", approvalsReviewer: "user", рдФрд░ sandbox: "danger-full-access"ред рдпрд╣ trusted local operator posture unattended OpenClaw turns рдФрд░ heartbeats рдХреЛ native approval prompts рдХреЗ рдмрд┐рдирд╛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ред

рдпрджрд┐ Codex рдХреА local system requirements file implicit YOLO approval, reviewer, рдпрд╛ sandbox values рдХреЛ disallow рдХрд░рддреА рд╣реИ, рддреЛ OpenClaw implicit default рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп guardian рдорд╛рдирддрд╛ рд╣реИ рдФрд░ allowed guardian permissions рдЪреБрдирддрд╛ рд╣реИред tools.exec.mode: "auto" рднреА guardian-reviewed Codex approvals рдХреЛ force рдХрд░рддрд╛ рд╣реИ рдФрд░ unsafe legacy approvalPolicy: "never" рдпрд╛ sandbox: "danger-full-access" overrides рдХреЛ preserve рдирд╣реАрдВ рдХрд░рддрд╛; intentional no-approval posture рдХреЗ рд▓рд┐рдП tools.exec.mode: "full" set рдХрд░реЗрдВред рдЙрд╕реА requirements file рдореЗрдВ hostname-matching [[remote_sandbox_config]] entries sandbox default decision рдХреЗ рд▓рд┐рдП honored рд╣реЛрддреА рд╣реИрдВред

Codex guardian-reviewed approvals рдХреЗ рд▓рд┐рдП appServer.mode: "guardian" set рдХрд░реЗрдВ:

json5
{  plugins: {    entries: {      codex: {        enabled: true,        config: {          appServer: {            mode: "guardian",            serviceTier: "priority",          },        },      },    },  },}

guardian preset, рдЬрдм рдпреЗ values allowed рд╣реЛрдВ, approvalPolicy: "on-request", approvalsReviewer: "auto_review", рдФрд░ sandbox: "workspace-write" рдореЗрдВ expand рд╣реЛрддрд╛ рд╣реИред Individual policy fields mode рдХреЛ override рдХрд░рддреЗ рд╣реИрдВред рдкреБрд░рд╛рдирд╛ guardian_subagent reviewer value рдЕрдм рднреА compatibility alias рдХреЗ рд░реВрдк рдореЗрдВ accepted рд╣реИ, рд▓реЗрдХрд┐рди рдирдП configs рдХреЛ auto_review рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрдм OpenClaw sandbox active рд╣реЛрддрд╛ рд╣реИ, local Codex рдРрдк-рд╕рд░реНрд╡рд░ process рдлрд┐рд░ рднреА Gateway host рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП OpenClaw рдЙрд╕ turn рдХреЗ рд▓рд┐рдП Codex native Code Mode, user MCP servers, рдФрд░ app-backed plugin execution рдХреЛ disable рдХрд░рддрд╛ рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ Codex host-side sandboxing рдХреЛ OpenClaw sandbox backend рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рдирд╛ рдЬрд╛рдПред Shell access OpenClaw sandbox-backed dynamic tools рдЬреИрд╕реЗ sandbox_exec рдФрд░ sandbox_process рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ expose рд╣реЛрддрд╛ рд╣реИ, рдЬрдм normal exec/process tools рдЙрдкрд▓рдмреНрдз рд╣реЛрдВред

Ubuntu/AppArmor hosts рдкрд░, рдЬрдм рдЖрдк active OpenClaw sandboxing рдХреЗ рдмрд┐рдирд╛ native Codex workspace-write рдЬрд╛рдирдмреВрдЭрдХрд░ run рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Codex bwrap shell command рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ workspace-write рдХреЗ рддрд╣рдд fail рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ bwrap: setting up uid map: Permission denied рдпрд╛ bwrap: loopback: Failed RTM_NEWADDR: Operation not permitted рджрд┐рдЦреЗ, рддреЛ openclaw doctor run рдХрд░реЗрдВ рдФрд░ broader Docker container privileges рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп OpenClaw service user рдХреЗ рд▓рд┐рдП reported host namespace policy fix рдХрд░реЗрдВред Service process рдХреЗ рд▓рд┐рдП scoped AppArmor profile рдХреЛ prefer рдХрд░реЗрдВ; kernel.apparmor_restrict_unprivileged_userns=0 fallback host-wide рд╣реИ рдФрд░ рдЗрд╕рдХреЗ security tradeoffs рд╣реИрдВред

рд╕реИрдВрдбрдмреЙрдХреНрд╕рдпреБрдХреНрдд native execution

Stable default fail-closed рд╣реИ: active OpenClaw sandboxing native Codex execution surfaces рдХреЛ disable рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреНрдпрдерд╛ Codex рдРрдк-рд╕рд░реНрд╡рд░ host рд╕реЗ run рд╣реЛрддреАрдВред appServer.experimental.sandboxExecServer: true рдХреЗрд╡рд▓ рддрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрдм рдЖрдк OpenClaw рдХреЗ sandbox backend рдХреЗ рд╕рд╛рде Codex рдХреЗ remote environment support рдХреЛ try рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВред рдЗрд╕ preview path рдХреЗ рд▓рд┐рдП Codex рдРрдк-рд╕рд░реНрд╡рд░ 0.132.0 рдпрд╛ рдирдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

json5
{  plugins: {    entries: {      codex: {        enabled: true,        config: {          appServer: {            experimental: {              sandboxExecServer: true,            },          },        },      },    },  },}

рдЬрдм flag on рд╣реЛ рдФрд░ current OpenClaw session sandboxed рд╣реЛ, рддреЛ OpenClaw active sandbox рджреНрд╡рд╛рд░рд╛ backed local loopback exec-server рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ Codex рдРрдк-рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде register рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ OpenClaw-owned environment рдХреЗ рд╕рд╛рде Codex thread рдФрд░ turn рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдРрдк-рд╕рд░реНрд╡рд░ environment register рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рддреЛ run рдЪреБрдкрдЪрд╛рдк host execution рдкрд░ fallback рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп fail closed рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ preview path рдХреЗрд╡рд▓ local рд╣реИред Remote WebSocket рдРрдк-рд╕рд░реНрд╡рд░ loopback exec-server рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рдЬрдм рддрдХ рд╡рд╣ рдЙрд╕реА host рдкрд░ run рди рдХрд░ рд░рд╣рд╛ рд╣реЛ, рдЗрд╕рд▓рд┐рдП OpenClaw рдЙрд╕ combination рдХреЛ reject рдХрд░рддрд╛ рд╣реИред

Auth рдФрд░ environment isolation

Default per-agent home рдореЗрдВ, auth рдЗрд╕ order рдореЗрдВ selected рд╣реЛрддрд╛ рд╣реИ:

  1. Agent рдХреЗ рд▓рд┐рдП explicit OpenClaw Codex auth profile.
  2. рдЙрд╕ agent рдХреЗ Codex home рдореЗрдВ рдРрдк-рд╕рд░реНрд╡рд░ рдХрд╛ existing account.
  3. рдХреЗрд╡рд▓ local stdio рдРрдк-рд╕рд░реНрд╡рд░ launches рдХреЗ рд▓рд┐рдП, CODEX_API_KEY, рдлрд┐рд░ OPENAI_API_KEY, рдЬрдм рдХреЛрдИ рдРрдк-рд╕рд░реНрд╡рд░ account present рди рд╣реЛ рдФрд░ OpenAI auth рдЕрдм рднреА required рд╣реЛред

рдЬрдм OpenClaw ChatGPT subscription-style Codex auth profile рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ spawned Codex child process рд╕реЗ CODEX_API_KEY рдФрд░ OPENAI_API_KEY рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Gateway-level API keys embeddings рдпрд╛ direct OpenAI models рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рд╣рддреА рд╣реИрдВ, рдмрд┐рдирд╛ native Codex рдРрдк-рд╕рд░реНрд╡рд░ turns рдХреЛ рдЧрд▓рддреА рд╕реЗ API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ bill рдХрд░рд╛рдПред

Explicit Codex API-key profiles рдФрд░ local stdio env-key fallback inherited child-process env рдХреЗ рдмрдЬрд╛рдп рдРрдк-рд╕рд░реНрд╡рд░ login рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред WebSocket рдРрдк-рд╕рд░реНрд╡рд░ connections рдХреЛ Gateway env API-key fallback рдирд╣реАрдВ рдорд┐рд▓рддрд╛; explicit auth profile рдпрд╛ remote рдРрдк-рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдкрдиреЗ account рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Stdio рдРрдк-рд╕рд░реНрд╡рд░ launches default рд░реВрдк рд╕реЗ OpenClaw рдХрд╛ process environment inherit рдХрд░рддреЗ рд╣реИрдВред OpenClaw Codex рдРрдк-рд╕рд░реНрд╡рд░ account bridge own рдХрд░рддрд╛ рд╣реИ рдФрд░ CODEX_HOME рдХреЛ рдЙрд╕ agent рдХреЗ OpenClaw state рдХреЗ рдЕрдВрддрд░реНрдЧрдд per-agent directory рдкрд░ set рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ Codex config, accounts, plugin cache/data, рдФрд░ thread state operator рдХреЗ personal ~/.codex home рд╕реЗ leak рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп OpenClaw agent рддрдХ scoped рд░рд╣рддреЗ рд╣реИрдВред

Native Codex state рдХреЛ Codex Desktop рдФрд░ CLI рдХреЗ рд╕рд╛рде share рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП appServer.homeScope: "user" set рдХрд░реЗрдВред рдпрд╣ local-stdio-only mode $CODEX_HOME set рд╣реЛрдиреЗ рдкрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдпрдерд╛ ~/.codex рдХрд╛, рдЬрд┐рд╕рдореЗрдВ native auth, config, plugins, рдФрд░ threads рд╢рд╛рдорд┐рд▓ рд╣реИрдВред OpenClaw рдРрдк-рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ auth-profile bridge skip рдХрд░рддрд╛ рд╣реИред Verified owner turns codex_threads рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди threads рдХреЛ list, search, read, fork, rename, archive, рдФрд░ restore рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред OpenClaw рдореЗрдВ thread рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ fork рдХрд░реЗрдВ; independent Codex processes рдЙрд╕реА thread рдХреЗ рд▓рд┐рдП concurrent writers рдХреЛ coordinate рдирд╣реАрдВ рдХрд░рддреЗред

OpenClaw normal local рдРрдк-рд╕рд░реНрд╡рд░ launches рдХреЗ рд▓рд┐рдП HOME rewrite рдирд╣реАрдВ рдХрд░рддрд╛ред Codex-run subprocesses рдЬреИрд╕реЗ openclaw, gh, git, cloud CLIs, рдФрд░ shell commands normal process home рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ user-home config рдФрд░ tokens рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред Codex $HOME/.agents/skills рдФрд░ $HOME/.agents/plugins/marketplace.json рднреА discover рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рд╡рд╣ .agents discovery рдЬрд╛рдирдмреВрдЭрдХрд░ operator home рдХреЗ рд╕рд╛рде shared рд╣реИ рдФрд░ isolated ~/.codex state рд╕реЗ рдЕрд▓рдЧ рд╣реИред

Default agent scope рдореЗрдВ, OpenClaw plugins рдФрд░ OpenClaw skill snapshots рдЕрдм рднреА OpenClaw рдХреА рдЕрдкрдиреА plugin registry рдФрд░ skill loader рд╕реЗ рд╣реЛрдХрд░ flow рдХрд░рддреЗ рд╣реИрдВ; personal Codex ~/.codex assets рдирд╣реАрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Codex home рд╕реЗ рдЙрдкрдпреЛрдЧреА Codex CLI skills рдпрд╛ plugins рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ isolated OpenClaw agent рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЙрдиреНрд╣реЗрдВ explicitly inventory рдХрд░реЗрдВ:

bash
openclaw migrate codex --dry-runopenclaw migrate apply codex --yes

рдпрджрд┐ рдХрд┐рд╕реА deployment рдХреЛ additional environment isolation рдЪрд╛рд╣рд┐рдП, рддреЛ рдЙрди variables рдХреЛ appServer.clearEnv рдореЗрдВ add рдХрд░реЗрдВ:

json5
{  plugins: {    entries: {      codex: {        enabled: true,        config: {          appServer: {            clearEnv: ["CODEX_API_KEY", "OPENAI_API_KEY"],          },        },      },    },  },}

appServer.clearEnv рдХреЗрд╡рд▓ spawned Codex рдРрдк-рд╕рд░реНрд╡рд░ child process рдХреЛ affect рдХрд░рддрд╛ рд╣реИред OpenClaw local launch normalization рдХреЗ рджреМрд░рд╛рди рдЗрд╕ list рд╕реЗ CODEX_HOME рдФрд░ HOME рд╣рдЯрд╛рддрд╛ рд╣реИ: CODEX_HOME selected agent рдпрд╛ user scope рдХреА рдУрд░ pointed рд░рд╣рддрд╛ рд╣реИ, рдФрд░ HOME inherited рд░рд╣рддрд╛ рд╣реИ рддрд╛рдХрд┐ subprocesses normal user-home state рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред

Dynamic tools

Codex dynamic tools default рд░реВрдк рд╕реЗ searchable loading рдкрд░ рд╣реЛрддреЗ рд╣реИрдВред OpenClaw рдРрд╕реЗ dynamic tools expose рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреЛ Codex-native workspace operations рдХреЛ duplicate рдХрд░рддреЗ рд╣реИрдВ:

  • read
  • write
  • edit
  • apply_patch
  • exec
  • process
  • update_plan

рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд╛рдХреА OpenClaw integration tools, рдЬреИрд╕реЗ messaging, media, cron, browser, nodes, gateway, heartbeat_respond, рдФрд░ web_search, openclaw namespace рдХреЗ рдЕрдВрддрд░реНрдЧрдд Codex tool search рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕рд╕реЗ initial model context рдЫреЛрдЯрд╛ рд░рд╣рддрд╛ рд╣реИред sessions_yield рдФрд░ message-tool-only source replies direct рд░рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ turn-control contracts рд╣реИрдВред sessions_spawn searchable рд░рд╣рддрд╛ рд╣реИ рддрд╛рдХрд┐ Codex рдХрд╛ native spawn_agent primary Codex subagent surface рдмрдирд╛ рд░рд╣реЗ, рдЬрдмрдХрд┐ explicit OpenClaw рдпрд╛ ACP delegation рдЕрдм рднреА openclaw dynamic tool namespace рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред

codexDynamicToolsLoading: "direct" рдХреЗрд╡рд▓ рддрдм set рдХрд░реЗрдВ рдЬрдм custom Codex рдРрдк-рд╕рд░реНрд╡рд░ рд╕реЗ connect рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдЬреЛ deferred dynamic tools search рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдпрд╛ full tool payload debug рдХрд░ рд░рд╣реЗ рд╣реЛрдВред

Timeouts

OpenClaw-owned dynamic tool calls appServer.requestTimeoutMs рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ bounded рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ Codex item/tool/call request рдЗрд╕ order рдореЗрдВ рдкрд╣рд▓рд╛ available timeout рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

  • Positive per-call timeoutMs argument.
  • image_generate рдХреЗ рд▓рд┐рдП, agents.defaults.imageGenerationModel.timeoutMs.
  • Configured timeout рдХреЗ рдмрд┐рдирд╛ image_generate рдХреЗ рд▓рд┐рдП, 120 second image-generation default.
  • Media-understanding image tool рдХреЗ рд▓рд┐рдП, tools.media.image.timeoutSeconds рдХреЛ milliseconds рдореЗрдВ converted, рдпрд╛ 60 second media default. Image understanding рдХреЗ рд▓рд┐рдП, рдпрд╣ request itself рдкрд░ apply рд╣реЛрддрд╛ рд╣реИ рдФрд░ earlier preparation work рд╕реЗ reduced рдирд╣реАрдВ рд╣реЛрддрд╛ред
  • 90 second dynamic-tool default.

рдпрд╣ watchdog outer dynamic item/tool/call budget рд╣реИред Provider-specific request timeouts рдЙрд╕ call рдХреЗ рдЕрдВрджрд░ run рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА timeout semantics рд░рдЦрддреЗ рд╣реИрдВред Dynamic tool budgets 600000 ms рдкрд░ capped рд╣реИрдВред Timeout рдкрд░, OpenClaw рдЬрд╣рд╛рдВ supported рд╣реЛ tool signal abort рдХрд░рддрд╛ рд╣реИ рдФрд░ Codex рдХреЛ failed dynamic-tool response return рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ turn session рдХреЛ processing рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп continue рдХрд░ рд╕рдХреЗред

Codex рджреНрд╡рд╛рд░рд╛ turn accept рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ OpenClaw рджреНрд╡рд╛рд░рд╛ turn-scoped рдРрдк-рд╕рд░реНрд╡рд░ request рдХрд╛ response рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, harness рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ Codex current-turn progress рдХрд░реЗ рдФрд░ рдЕрдВрддрддрдГ native turn рдХреЛ turn/completed рдХреЗ рд╕рд╛рде finish рдХрд░реЗред рдпрджрд┐ рдРрдк-рд╕рд░реНрд╡рд░ appServer.turnCompletionIdleTimeoutMs рддрдХ quiet рд░рд╣рддрд╛ рд╣реИ, рддреЛ OpenClaw best-effort Codex turn interrupt рдХрд░рддрд╛ рд╣реИ, diagnostic timeout record рдХрд░рддрд╛ рд╣реИ, рдФрд░ OpenClaw session lane release рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ follow-up chat messages stale native turn рдХреЗ рдкреАрдЫреЗ queued рди рд░рд╣реЗрдВред

рдПрдХ рд╣реА рдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓ рд╕реВрдЪрдирд╛рдПрдВ рдЙрд╕ рдЫреЛрдЯреЗ рд╡реЙрдЪрдбреЙрдЧ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ Codex рдиреЗ рд╕рд╛рдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЯрд░реНрди рдЕрднреА рднреА рдЬреАрд╡рд┐рдд рд╣реИред рдЯреВрд▓ рд╣реИрдВрдбрдСрдл рд▓рдВрдмреЗ рдкреЛрд╕реНрдЯ-рдЯреВрд▓ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдмрдЬрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: OpenClaw рджреНрд╡рд╛рд░рд╛ item/tool/call рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓реМрдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, commandExecution рдЬреИрд╕реЗ рдиреЗрдЯрд┐рд╡ рдЯреВрд▓ рдЖрдЗрдЯрдо рдкреВрд░реЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрдЪреНрдЪреЗ custom_tool_call_output рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдкреЛрд╕реНрдЯ-рдЯреВрд▓ рдХрдЪреНрдЪреА рд╕рд╣рд╛рдпрдХ рдкреНрд░рдЧрддрд┐, рдХрдЪреНрдЪреЗ reasoning рдкреВрд░реНрдг рд╣реЛрдиреЗ, рдпрд╛ reasoning рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рджред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдЧрд╛рд░реНрдб appServer.postToolRawAssistantCompletionIdleTimeoutMs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдпрдерд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд╣реА рдкреЛрд╕реНрдЯ-рдЯреВрд▓ рдмрдЬрдЯ Codex рдХреЗ рдЕрдЧрд▓реЗ рд╡рд░реНрддрдорд╛рди-рдЯрд░реНрди рдЗрд╡реЗрдВрдЯ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рдореМрди synthesis рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЧрддрд┐ рд╡реЙрдЪрдбреЙрдЧ рдХреЛ рднреА рдмрдврд╝рд╛рддрд╛ рд╣реИред Reasoning рдкреВрд░реНрдгрддрд╛рдПрдВ, commentary agentMessage рдкреВрд░реНрдгрддрд╛рдПрдВ, рдФрд░ рдкреНрд░реА-рдЯреВрд▓ рдХрдЪреНрдЪреА reasoning рдпрд╛ рд╕рд╣рд╛рдпрдХ рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдВрддрд┐рдо рдЙрддреНрддрд░ рдЖ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╕реЗрд╢рди рд▓реЗрди рдХреЛ рддреБрд░рдВрдд рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрдЧреНрд░реЗрд╕ рдЙрддреНрддрд░ рдЧрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо/рдЧреИрд░-commentary рдкреВрд░реНрдг agentMessage рдЖрдЗрдЯрдо рдФрд░ рдкреНрд░реА-рдЯреВрд▓ рдХрдЪреНрдЪреА рд╕рд╣рд╛рдпрдХ рдкреВрд░реНрдгрддрд╛рдПрдВ рд╕рд╣рд╛рдпрдХ-рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреА рд╣реИрдВ: рдпрджрд┐ Codex рдлрд┐рд░ turn/completed рдХреЗ рдмрд┐рдирд╛ рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ OpenClaw рд╕рд░реНрд╡реЛрддреНрддрдо-рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдиреЗрдЯрд┐рд╡ рдЯрд░реНрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реЗрд╢рди рд▓реЗрди рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рд░реАрдкреНрд▓реЗ-рд╕реБрд░рдХреНрд╖рд┐рдд stdio app-server рд╡рд┐рдлрд▓рддрд╛рдПрдВ, рдЬрд┐рдирдореЗрдВ assistant, tool, active-item, рдпрд╛ side-effect рдкреНрд░рдорд╛рдг рдХреЗ рдмрд┐рдирд╛ turn-completion idle timeouts рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдПрдХ рддрд╛рдЬрд╝рд╛ app-server рдкреНрд░рдпрд╛рд╕ рдкрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЖрдЬрд╝рдорд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЕрд╕реБрд░рдХреНрд╖рд┐рдд timeouts рдлрд┐рд░ рднреА рдЕрдЯрдХреЗ рд╣реБрдП app-server client рдХреЛ рд░рд┐рдЯрд╛рдпрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ OpenClaw session lane рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ stale native thread binding рдХреЛ рднреА рдЕрдкрдиреЗ-рдЖрдк рд░реАрдкреНрд▓реЗ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдлрд╝ рдХрд░ рджреЗрддреЗ рд╣реИрдВред Completion-watch timeouts Codex-рд╡рд┐рд╢рд┐рд╖реНрдЯ timeout рдкрд╛рда рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ: рд░реАрдкреНрд▓реЗ-рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ response рдЕрдзреВрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдорд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рджреЛрдмрд╛рд░рд╛ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ timeout diagnostics рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ fields рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЕрдВрддрд┐рдо app-server notification method, raw assistant response item id/type/role, active request/item counts, рдФрд░ armed watch stateред рдЬрдм рдЕрдВрддрд┐рдо notification рдПрдХ raw assistant response item рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдирдореЗрдВ рд╕реАрдорд┐рдд assistant text preview рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдЗрдирдореЗрдВ raw prompt рдпрд╛ tool content рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ред

рдореЙрдбрд▓ рдЦреЛрдЬ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Codex Plugin рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП app-server рд╕реЗ рдкреВрдЫрддрд╛ рд╣реИред рдореЙрдбрд▓ рдЙрдкрд▓рдмреНрдзрддрд╛ Codex app-server рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП OpenClaw рджреНрд╡рд╛рд░рд╛ bundled @openai/codex version upgrade рдХрд░рдиреЗ рдкрд░ рдпрд╛ deployment рджреНрд╡рд╛рд░рд╛ appServer.command рдХреЛ рдХрд┐рд╕реА рдЕрд▓рдЧ Codex binary рдкрд░ point рдХрд░рдиреЗ рдкрд░ list рдмрджрд▓ рд╕рдХрддреА рд╣реИред рдЙрдкрд▓рдмреНрдзрддрд╛ account-scoped рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрд╕ harness рдФрд░ account рдХреЗ рд▓рд┐рдП live catalog рджреЗрдЦрдиреЗ рд╣реЗрддреБ running gateway рдкрд░ /codex models рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдпрджрд┐ discovery рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдпрд╛ timeout рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ OpenClaw рдЗрдирдХреЗ рд▓рд┐рдП bundled fallback catalog рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

  • GPT-5.5
  • GPT-5.4 mini

рд╡рд░реНрддрдорд╛рди bundled harness @openai/codex 0.142.4 рд╣реИред GPT-5.6-enabled workspace рдореЗрдВ рдЙрд╕ bundled app-server рдХреЗ рд╡рд┐рд░реБрджреНрдз model/list probe рдиреЗ рдпреЗ public picker rows рд▓реМрдЯрд╛рдИрдВ:

рдореЙрдбрд▓ id рдЗрдирдкреБрдЯ modalities Reasoning efforts
gpt-5.6-sol text, image low, medium, high, xhigh, max, ultra
gpt-5.6-terra text, image low, medium, high, xhigh, max, ultra
gpt-5.6-luna text, image low, medium, high, xhigh, max
gpt-5.5 text, image low, medium, high, xhigh
gpt-5.4 text, image low, medium, high, xhigh
gpt-5.4-mini text, image low, medium, high, xhigh
gpt-5.4-pro text, image medium, high, xhigh
gpt-5.3-codex-spark text low, medium, high, xhigh

рд╕реАрдорд┐рдд preview рдХреЗ рджреМрд░рд╛рди GPT-5.6 access account-scoped рд╣реИред max рдПрдХ model reasoning effort рд╣реИред ultra рдЕрд▓рдЧ Codex multi-agent orchestration metadata рд╣реИ, standard OpenAI reasoning effort рдирд╣реАрдВред

Hidden models internal рдпрд╛ specialized flows рдХреЗ рд▓рд┐рдП app-server catalog рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп model-picker choices рдирд╣реАрдВ рд╣реЛрддреЗред

plugins.entries.codex.config.discovery рдХреЗ рдЕрдВрддрд░реНрдЧрдд discovery tune рдХрд░реЗрдВ:

json5
{  plugins: {    entries: {      codex: {        enabled: true,        config: {          discovery: {            enabled: true,            timeoutMs: 2500,          },        },      },    },  },}

рдЬрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ startup Codex probe рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗ рдФрд░ рдХреЗрд╡рд▓ fallback catalog рдЙрдкрдпреЛрдЧ рдХрд░реЗ, рддреЛ discovery disable рдХрд░реЗрдВ:

json5
{  plugins: {    entries: {      codex: {        enabled: true,        config: {          discovery: {            enabled: false,          },        },      },    },  },}

Workspace bootstrap files

Codex AGENTS.md рдХреЛ native project-doc discovery рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдпрдВ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред OpenClaw synthetic Codex project-doc files рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рдФрд░ persona files рдХреЗ рд▓рд┐рдП Codex fallback filenames рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ Codex fallbacks рдХреЗрд╡рд▓ рддрдм рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм AGENTS.md рдореМрдЬреВрдж рди рд╣реЛред

OpenClaw workspace parity рдХреЗ рд▓рд┐рдП, Codex harness рдмрд╛рдХреА bootstrap files resolve рдХрд░рддрд╛ рд╣реИред SOUL.md, IDENTITY.md, TOOLS.md, рдФрд░ USER.md рдХреЛ OpenClaw Codex developer instructions рдХреЗ рд░реВрдк рдореЗрдВ forward рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ active agent, available workspace guidance, рдФрд░ user profile define рдХрд░рддреЗ рд╣реИрдВред Compact OpenClaw skills list рдХреЛ turn-scoped collaboration developer instructions рдХреЗ рд░реВрдк рдореЗрдВ forward рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред HEARTBEAT.md content inject рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛; heartbeat turns рдХреЛ file рдореМрдЬреВрдж рдФрд░ non-empty рд╣реЛрдиреЗ рдкрд░ рдЙрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП collaboration-mode pointer рдорд┐рд▓рддрд╛ рд╣реИред Configured agent workspace рд╕реЗ MEMORY.md content native Codex turn input рдореЗрдВ paste рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдЬрдм рдЙрд╕ workspace рдХреЗ рд▓рд┐рдП memory tools рдЙрдкрд▓рдмреНрдз рд╣реЛрдВ; рдЬрдм рдпрд╣ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ, рддреЛ harness turn-scoped collaboration developer instructions рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ workspace-memory pointer рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ durable memory relevant рд╣реЛрдиреЗ рдкрд░ Codex рдХреЛ memory_search рдпрд╛ memory_get рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ tools disabled рд╣реИрдВ, memory search unavailable рд╣реИ, рдпрд╛ active workspace agent memory workspace рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рддреЛ MEMORY.md normal bounded turn-context path рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред BOOTSTRAP.md рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ OpenClaw turn input reference context рдХреЗ рд░реВрдк рдореЗрдВ forward рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Environment overrides

Environment overrides local testing рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рд╣рддреЗ рд╣реИрдВ:

  • OPENCLAW_CODEX_APP_SERVER_BIN
  • OPENCLAW_CODEX_APP_SERVER_ARGS
  • OPENCLAW_CODEX_APP_SERVER_MODE=yolo|guardian
  • OPENCLAW_CODEX_APP_SERVER_APPROVAL_POLICY
  • OPENCLAW_CODEX_APP_SERVER_SANDBOX

appServer.command unset рд╣реЛрдиреЗ рдкрд░ OPENCLAW_CODEX_APP_SERVER_BIN managed binary рдХреЛ bypass рдХрд░рддрд╛ рд╣реИред

OPENCLAW_CODEX_APP_SERVER_GUARDIAN=1 рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп plugins.entries.codex.config.appServer.mode: "guardian" рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╛ one-off local testing рдХреЗ рд▓рд┐рдП OPENCLAW_CODEX_APP_SERVER_MODE=guardian рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред Repeatable deployments рдХреЗ рд▓рд┐рдП config рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Plugin behavior рдХреЛ рдмрд╛рдХреА Codex harness setup рдХреЗ рд╕рдорд╛рди reviewed file рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд

Was this useful?
On this page

On this page