рдЗрд╕ guide рдХреЗ рдЕрдВрдд рддрдХ osFoundry desktop app рдореЗрдВ рдПрдХ agent рдХрд╛ model cli:codex:agent рд╣реЛрдЧрд╛ред рдЬрдм рдХрд╛рдо рдЙрд╕ agent рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ, рддреЛ app рдЖрдкрдХреЗ Mac рдкрд░ рдЖрдкрдХреЗ рдЕрдкрдиреЗ ChatGPT sign-in рдХреЗ рд╕рд╛рде codex exec рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред Run рдЙрд╕реА folder рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЕрдиреБрдорддрд┐ рдЖрдкрдиреЗ рджреА рд╣реИред Codex рдЬреЛ рдХреБрдЫ рд╡рд╛рдкрд╕ рдмрддрд╛рддрд╛ рд╣реИ, рдпрд╛рдиреА рдЙрд╕рдХрд╛ reasoning, рдЙрд╕рдХреЗ рдЪрд▓рд╛рдП commands рдФрд░ рдЙрд╕рдХрд╛ final message, рд╡рд╣ osFoundry run рдореЗрдВ lines рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд╣реАрдВ рднреА OpenAI API key рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреАред
рдХреМрди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
| Codex CLI | osFoundry | |
|---|---|---|
| Login | рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ ChatGPT sign-in (codex login), рдЬрд┐рд╕реЗ Codex рд╣реА store рдХрд░рддрд╛ рд╣реИ |
рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрддрд╛ред Child рдХреЗ environment рд╕реЗ CODEX_API_KEY, OPENAI_API_KEY рдФрд░ OPENAI_BASE_URL рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ run subscription рдкрд░ рд╣реА рд░рд╣реЗ |
| Model calls |
codex process рд╕реЗ рд╕реАрдзреЗ OpenAI рддрдХ рдЬрд╛рддреЗ рд╣реИрдВ |
Cost рдХреЛ 0.0 рдХреЗ рд░реВрдк рдореЗрдВ record рдХрд░рддрд╛ рд╣реИ (subscription, unmetered) |
| Tools | рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ shell рдФрд░ file edits, working folder рдХреЗ рдЕрдВрджрд░ | рдЙрд╕рдХреЗ рдЕрдкрдиреЗ tools (рдЬреИрд╕реЗ memory_search), 127.0.0.1 рдкрд░ рдПрдХ loopback MCP bridge рд╕реЗ serve рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд┐рд░реНрдлрд╝ рддрдм рдЬрдм git worktree run рдХреЛ isolate рдХрд░рддрд╛ рд╣реИ |
| Approvals | Run рдХреЗ рдмреАрдЪ рдХреЛрдИ рдирд╣реАрдВ: exec non-interactive рд╣реИ, approval_policy="never"
|
Bridge рд╕реЗ рд╣реЛрдХрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рд╣рд░ tool call orchestrator::execute_tool рдФрд░ рдЙрд╕рдХреЗ policy gates рд╕реЗ рдЧреБрдЬрд╝рд░рддреА рд╣реИ |
| Output | stdout рдкрд░ рд╣рд░ completed item рдХреЗ рд▓рд┐рдП рдПрдХ JSON event (--json) |
рд╣рд░ event рдХреЛ progress line рдпрд╛ answer text рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ; errors рдХреЗ рд▓рд┐рдП stderr рдХрд╛ рдЖрдЦрд╝рд┐рд░реА рд╣рд┐рд╕реНрд╕рд╛ рд░рдЦрддрд╛ рд╣реИ |
| рдЖрдкрдХреА files | Folder рдпрд╛ worktree рдореЗрдВ рдкрдврд╝реА рдФрд░ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ | Folder рдЪреБрдирддрд╛ рд╣реИ: Code surface рдХреА repository, рд╡рд░рдирд╛ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ allowed local folder |
Setup
- Codex CLI install рдХрд░реЗрдВ рдФрд░ рдПрдХ рдмрд╛рд░ sign in рдХрд░реЗрдВред osFoundry binary рдХреЛ
PATHрдореЗрдВ,~/.codex/binрдореЗрдВ рдФрд░/Applications/Codex.appрдХреЗ рдЕрдВрджрд░ рдвреВрдБрдврддрд╛ рд╣реИ (cask install рдЙрд╕реЗContents/Resources/codexрдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБwhich codexрдХреЛ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рддрд╛)ред
codex login
- Header рдореЗрдВ key icon рдЦреЛрд▓реЗрдВ, рдЬрд┐рд╕рдХрд╛ tooltip API Keys (BYOK) рд╣реИ, рдФрд░ External AI tab рдкрд░ рдЬрд╛рдПрдБред Codex row рдореЗрдВ Installed, рдПрдХ No live stream badge рдФрд░ autonomous model id рджрд┐рдЦрддреЗ рд╣реИрдВред Codex рдХрд╛ рдХреЛрдИ chat id рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд┐рд░реНрдлрд╝ рдПрдХ id рджрд┐рдЦрддрд╛ рд╣реИ:
Codex Installed No live stream Enabled
cli:codex:agent (autonomous)
osFoundry tools require git-worktree isolation for Codex (it trades its
own sandbox for git safety). Point it at a git repo folder.
рдЙрджрд╛рд╣рд░рдг: External AI tab рдореЗрдВ Claude Code рдФрд░ Codex
рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрднреА рддрдХ sign in рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ Sign in button рдПрдХ terminal рдЦреЛрд▓рддрд╛ рд╣реИ рдЬреЛ codex login рдЪрд▓рд╛рддрд╛ рд╣реИред
- Verify sign-in рдкрд░ click рдХрд░реЗрдВред рдпрд╣ рдЙрд╕реА builder рд╕реЗ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ completion рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЕрд╕рд▓реА runs рдХрд░рддреЗ рд╣реИрдВ:
codex exec "Reply with the single word: ok" \
--json --skip-git-repo-check --ignore-user-config --ignore-rules \
-s read-only -c 'approval_policy="never"'
--ignore-rules рддрднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм codex exec --help рдореЗрдВ рд╡рд╣ listed рд╣реЛред osFoundry binary рд╕реЗ рдкреВрдЫрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд░рд╛рдиреЗ builds рдЗрд╕ flag рдХреЛ reject рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░рд╛ run fail рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Agent рдХреЛ рдПрдХ folder рджреЗрдВред Settings тЖТ Local Folders рдореЗрдВ рдПрдХ folder рдЬреЛрдбрд╝реЗрдВред рдЕрдЧрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ Codex osFoundry рдХреЗ рдЕрдкрдиреЗ tools рддрдХ рднреА рдкрд╣реБрдБрдЪреЗ, рддреЛ рдЙрд╕ folder рдХреЛ git repository рдмрдирд╛рдПрдБ рдФрд░ Code surface рдкрд░ Enable for this workspace рдкрд░ click рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рд░ run рдХреЛ рдЕрдкрдиреА branch рдФрд░ рдЕрдкрдиреА working copy рдорд┐рд▓рддреА рд╣реИред
Studio рдореЗрдВ agent рдЦреЛрд▓реЗрдВ рдФрд░ Model Preference set рдХрд░реЗрдВред Picker рдореЗрдВ Codex, CLI agents section рдореЗрдВ
cli:codex:agentрдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ (provider "External AI (subscription)")ред рдЕрдЧрд░ agent рдХреЛ worker steps рд▓реЗрдиреЗ рд╣реИрдВ, рддреЛ Runtime Role рдХреЛworkerрдкрд░ set рдХрд░реЗрдВред
рдЬрдм рдХрд╛рдо рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ command рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред Worktree рди рд╣реЛрдиреЗ рдкрд░ Codex рдХрд╛ рдЕрдкрдирд╛ sandbox рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ:
codex exec "<system prompt>
User: <task>" \
--json --skip-git-repo-check --ignore-user-config --ignore-rules \
-C /path/to/folder -s workspace-write -c 'approval_policy="never"'
Worktree рд╣реЛрдиреЗ рдкрд░ sandbox flag рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ bridge рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
codex exec "<system prompt>
User: <task>" \
--json --skip-git-repo-check --ignore-user-config --ignore-rules \
-C /path/to/worktree \
--dangerously-bypass-approvals-and-sandbox \
-c 'mcp_servers.osfoundry.url="http://127.0.0.1:<port>/mcp"' \
-c 'mcp_servers.osfoundry.http_headers={Authorization="Bearer <per-run token>"}'
Codex рдореЗрдВ system prompt рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ flag рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП osFoundry agent рдХрд╛ system prompt рдмрд╛рддрдЪреАрдд рдХреЗ рдЖрдЧреЗ рд░рдЦрддрд╛ рд╣реИ, рдмреАрдЪ рдореЗрдВ рдПрдХ blank line рдЫреЛрдбрд╝рдХрд░ред рдкрд┐рдЫрд▓реЗ turns рдЙрд╕рдХреЗ рдмрд╛рдж User: / Assistant: transcript рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рдПрдХ run
рдЙрджрд╛рд╣рд░рдгред рдпреЗ рд╡реЗ event lines рд╣реИрдВ рдЬреЛ Codex рд▓рд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ lines рдЬреЛ osFoundry рдЙрдирд╕реЗ render рдХрд░рддрд╛ рд╣реИред Text рд╕рд┐рд░реНрдлрд╝ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди event types рдФрд░ line formats рд╡рд╣реА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ code map рдХрд░рддрд╛ рд╣реИред
$ codex exec тАж --json
{"type":"item.completed","item":{"type":"reasoning","text":"Check what the tests cover first."}}
{"type":"item.completed","item":{"type":"mcp_tool_call","server":"osfoundry","tool":"memory_search"}}
{"type":"item.completed","item":{"type":"command_execution","command":"npm test"}}
{"type":"item.completed","item":{"type":"file_change","path":"src/date.ts","change":"edit"}}
{"type":"item.completed","item":{"type":"agent_message","text":"Fixed the off-by-one in parseRange; 42 tests pass."}}
{"type":"turn.completed","usage":{"input_tokens":тАж,"cached_input_tokens":тАж,"output_tokens":тАж}}
osFoundry run
Thinking: Check what the tests cover first.
Using memory_searchтАж
Using shell тАФ npm test
Edited src/date.ts
Fixed the off-by-one in parseRange; 42 tests pass.
Codex рдХрд┐рд╕реА bridged tool рдХрд╛ рдирд╛рдо рджреЛ fields рдореЗрдВ рджреЗрддрд╛ рд╣реИ, server рдФрд░ tool, рдЗрд╕рд▓рд┐рдП line рдореЗрдВ mcp__osfoundry__ prefix рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рд░реНрдлрд╝ memory_search рджрд┐рдЦрддрд╛ рд╣реИред Answer tokens рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ agent_message items рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИред Progress lines рдПрдХ-рдПрдХ рдХрд░рдХреЗ рддрдм рднреА рджрд┐рдЦрддреА рд╣реИрдВ рдЬрдм Codex рдЕрднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред рд╣рд░ message рдХрд╛ text рддрднреА рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдм Codex рд╡рд╣ message рдкреВрд░рд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИред Token counts turn.completed рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ input_tokens рдореЗрдВ cached рд╣рд┐рд╕реНрд╕рд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛, рдЗрд╕рд▓рд┐рдП context size рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП osFoundry cached_input_tokens рдХреЛ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рд╕реАрдорд╛ рдХрд╣рд╛рдБ рд╣реИ
cli:codex рдирд╛рдо рдХрд╛ рдХреЛрдИ chat mode рдирд╣реАрдВ рд╣реИред Codex рдХреЗ config рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ switch рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрд╕рдХрд╛ shell tool рдмрдВрдж рдХрд░ рджреЗ, рдЗрд╕рд▓рд┐рдП Codex рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ "tool-less completion" рднреА рдЖрдЦрд╝рд┐рд░рдХрд╛рд░ shell рд╡рд╛рд▓рд╛ agent рд╣реА рд╣реЛрдЧрд╛ред osFoundry рдЗрд╕реЗ рдЪреБрдкрдЪрд╛рдк рдЪрд▓рд╛рдиреЗ рдХреА рдЬрдЧрд╣ chat id рдХреЛ рд╣реА reject рдХрд░ рджреЗрддрд╛ рд╣реИ: "codex has no tool-less chat mode тАФ use 'cli:codex:agent' for an autonomous run instead."
-s filesystem рдФрд░ commands рдХрд╛ sandbox рд╣реИред workspace-write рдпрд╣ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ Codex рдХрд╣рд╛рдБ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ commands рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рдкрд░ рд░реЛрдХ рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рдХрд┐ model рдХреМрди рд╕реЗ tools call рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ Codex рдореЗрдВ --disallowedTools рдЬреИрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдЗрд╕реА рд╡рдЬрд╣ рд╕реЗ, рдЬрдм рдЖрдк Codex рдХреЛ рдХрд┐рд╕реА channel рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ Add agent sheet рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕ harness рдкрд░ tool scope enforce рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
osFoundry рдХреЗ tools рдХреЛ worktree рдЪрд╛рд╣рд┐рдПред Non-interactive exec рдореЗрдВ Codex рд╣рд░ MCP tool call рдХреЛ cancel рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдм рддрдХ approvals рдФрд░ sandbox рджреЛрдиреЛрдВ bypass рди рдХрд┐рдП рдЬрд╛рдПрдБред Per-tool approval modes, trusted projects рдФрд░ approval_policy="never", рдпреЗ рд╕рдм рднреА cancel рд╣реА рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП app рдПрдХ рд╣реА trade рдХрд░рддрд╛ рд╣реИ: рд╡рд╣ Codex рдХрд╛ OS sandbox рд╕рд┐рд░реНрдлрд╝ рддрдм рдЫреЛрдбрд╝рддрд╛ рд╣реИ рдЬрдм рдЙрд╕рдХреА рдЬрдЧрд╣ git isolation рд▓реЗ рд▓реЗрддрд╛ рд╣реИред Worktree рдХреЗ рдмрд┐рдирд╛ run -s workspace-write рдкрд░ рд╣реА рд░рд╣рддрд╛ рд╣реИ, bridge рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛, рдФрд░ run рдореЗрдВ рдПрдХ line рдпрд╣ рдмрддрд╛ рджреЗрддреА рд╣реИред
рдЖрдкрдХрд╛ рдЕрдкрдирд╛ Codex setup рдЗрд╕рд╕реЗ рдмрд╛рд╣рд░ рд░рд╣рддрд╛ рд╣реИред --ignore-user-config ~/.codex/config.toml рдХреЛ skip рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреЛ MCP servers рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП configure рдХрд┐рдП рд╣реИрдВ, рд╡реЗ osFoundry run рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддреЗред Auth рдлрд┐рд░ рднреА CODEX_HOME рд╕реЗ load рд╣реЛрддрд╛ рд╣реИред --ignore-rules .rules execpolicy files рдХреЛ рднреА рдмрд╛рд╣рд░ рд░рдЦрддрд╛ рд╣реИред
рд╣рд░ run рдХреА рдПрдХ wall-clock рд╕реАрдорд╛ рд╣реИ: autonomous run рдХреЗ рд▓рд┐рдП 1,800 seconds, sign-in probe рдХреЗ рд▓рд┐рдП 300 secondsред рд╕рдордп рдЦрд╝рддреНрдо рд╣реЛрдиреЗ рдкрд░ child process рдХреЛ drop рдХрд░рдХреЗ kill рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЧреЗ рдХреНрдпрд╛
Agent рдХреЛ рдПрдХ рдЫреЛрдЯреА git repository рджреЗрдВ, workspace рдХреЗ рд▓рд┐рдП code agents enable рдХрд░реЗрдВ, рдФрд░ рдЙрд╕реЗ рдРрд╕рд╛ task рджреЗрдВ рдЬрд┐рд╕рдореЗрдВ shell command рдФрд░ osFoundry рдХреА memory, рджреЛрдиреЛрдВ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛред рдЗрд╕ рддрд░рд╣ рдЖрдк Using shell рдФрд░ Using memory_searchтАж рдХреЛ рдПрдХ рд╣реА run рдореЗрдВ рджрд┐рдЦрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред Model Preference рдХрд╣рд╛рдБ рд╣реИ, рдпрд╣ Studio agents page рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ desktop build download page рдкрд░ рд╣реИред

Top comments (0)