Codex harness
Codex рд╣рд╛рд░реНрдиреЗрд╕ рд╕рдВрджрд░реНрдн
рдпрд╣ рд╕рдВрджрд░реНрдн bundled codex Plugin рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рд╕реЗрдЯрдЕрдк рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП,
Codex harness рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред
Plugin рдХреЙрдиреНрдлрд╝рд┐рдЧ рд╕рддрд╣
рд╕рднреА Codex harness рд╕реЗрдЯрд┐рдВрдЧреНрд╕ plugins.entries.codex.config рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд░рд╣рддреА рд╣реИрдВред
{ 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 рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:
codex app-server --listen stdio://рдпрд╣ app-server рд╕рдВрд╕реНрдХрд░рдг рдХреЛ locally installed рдХрд┐рд╕реА рднреА рдЕрд▓рдЧ Codex CLI рдХреЗ рдмрдЬрд╛рдп bundled codex Plugin рд╕реЗ рдЬреЛрдбрд╝реЗ рд░рдЦрддрд╛ рд╣реИред appServer.command рдХреЗрд╡рд▓ рддрдм рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреЛрдИ рдЕрд▓рдЧ executable рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВред
рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ app-server рдХреЗ рд▓рд┐рдП, WebSocket рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
{ 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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрдм рдХрд░реЗрдВ рдЬрдм рд╕реНрдерд┐рд░ рд╕реНрдерд╛рдиреАрдп рдирд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реЛред
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 рдХрд░реЗрдВ:
{ 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 рдпрд╛ рдирдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
{ 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 рд╣реЛрддрд╛ рд╣реИ:
- Agent рдХреЗ рд▓рд┐рдП explicit OpenClaw Codex auth profile.
- рдЙрд╕ agent рдХреЗ Codex home рдореЗрдВ рдРрдк-рд╕рд░реНрд╡рд░ рдХрд╛ existing account.
- рдХреЗрд╡рд▓ 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 рдХрд░реЗрдВ:
openclaw migrate codex --dry-runopenclaw migrate apply codex --yesрдпрджрд┐ рдХрд┐рд╕реА deployment рдХреЛ additional environment isolation рдЪрд╛рд╣рд┐рдП, рддреЛ рдЙрди variables рдХреЛ appServer.clearEnv рдореЗрдВ add рдХрд░реЗрдВ:
{ 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 рдХрд░рддреЗ рд╣реИрдВ:
readwriteeditapply_patchexecprocessupdate_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
timeoutMsargument. image_generateрдХреЗ рд▓рд┐рдП,agents.defaults.imageGenerationModel.timeoutMs.- Configured timeout рдХреЗ рдмрд┐рдирд╛
image_generateрдХреЗ рд▓рд┐рдП, 120 second image-generation default. - Media-understanding
imagetool рдХреЗ рд▓рд┐рдП,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 рдХрд░реЗрдВ:
{ plugins: { entries: { codex: { enabled: true, config: { discovery: { enabled: true, timeoutMs: 2500, }, }, }, }, },}рдЬрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ startup Codex probe рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗ рдФрд░ рдХреЗрд╡рд▓ fallback catalog рдЙрдкрдпреЛрдЧ рдХрд░реЗ, рддреЛ discovery disable рдХрд░реЗрдВ:
{ 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_BINOPENCLAW_CODEX_APP_SERVER_ARGSOPENCLAW_CODEX_APP_SERVER_MODE=yolo|guardianOPENCLAW_CODEX_APP_SERVER_APPROVAL_POLICYOPENCLAW_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 рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред