Codex CLI¶
把 Codex CLI 用 ait 包起來,每次
session 都在獨立 Git worktree 跑、含完整 provenance。
為什麼用 ait 包 Codex¶
- Codex 變更被限制在 attempt worktree — apply 前 root checkout 不動。
- 失敗的 session 留下供檢視,不會悄悄消失。
- 連續 Codex 執行會餵 ait repo-local memory,下一次 session 會記得 之前試過什麼。
設定¶
ait init 會在 codex 在 $PATH 上時自動寫 .codex/hooks.json 與
.ait/adapters/codex/ 的 bridge。要顯式重跑用 ait adapter setup
codex。
在 ait 下跑 Codex¶
設定完後直接呼叫即可:
或用 intent 顯式包:
腳本化的 codex exec 建議顯式關閉 stdin:
ait run --adapter codex --stdin none -- \
codex exec --sandbox read-only --skip-git-repo-check -C <workspace> "<prompt>"
ait run --stdin auto 是預設值。互動式 Codex session 仍會保留 stdin;
非互動式 codex exec,或 codex exec 的 prompt 已由 argv 傳入時,AIT
會自動改用 /dev/null。如果 wrapped codex exec 必須讀 stdin,請顯式傳
--stdin inherit。
修復與重整¶
如果 wrapper 漂掉了(例如 Codex 升版後):