Day 04 / 共 20 天 · 第 1 周 · 会用 + 建立心智

CLI 子命令全家桶

MultitoolCli:exec / login / mcp / resume / review / features … 用法地图。

📍 你在整门课的位置 · 第 1 周 · 会用 + 建立心智
D01 项目全景与目录地图D02 安装、登录与第一次对话D03 沙箱与审批D04 CLI 子命令全家桶D05 TUI 交互与 Slash 命令
L01

入口:无子命令 = 交互 TUI

codex-rs/cli/src/main.rs

struct MultitoolCli {
    // ... config / features / remote / interactive
    subcommand: Option<Subcommand>,
}
// 无 subcommand → 跑 TUI;有则分发
Multitool:一个二进制里塞很多子工具——像 git,而不是每个功能一个 exe。
L02

子命令地图(用法向)

命令干什么
codex / codex "…"交互 TUI
exec (e)非交互跑一轮任务
review非交互 code review
login / logout认证
mcp管理 MCP servers(list/add/remove/login…)
plugin插件管理
mcp-server把 Codex 自己当 MCP server(stdio)
app-server给 IDE/桌面的 JSON-RPC 服务
app拉起桌面端(macOS/Windows)
resume / fork恢复 / 分叉会话
archive / unarchive / delete会话生命周期
apply (a)git apply 最新 agent diff
sandbox在 Codex 沙箱里跑一条命令
doctor / update / completion诊断 / 自更新 / 补全脚本
featureslist/enable/disable 功能开关
cloud浏览云端任务(实验)
L03

共享重要 flag

Flag含义
-m / --model模型
-s / --sandbox沙箱模式
-a(TUI)审批策略
-C / --cd工作目录
--add-dir额外可写目录
-p / --profile配置 profile
-c key=value临时覆盖 config
--oss本地 Ollama 等
--search打开 hosted web_search
--enable / --disablefeature 开关

定义散落在 codex-rs/utils/cli/ 与各子命令 Cli 结构体。

L04

今日小结

codex --help
codex exec --help
codex mcp --help
codex features list
✅ 能从 help 里找到 exec/mcp/resume;知道无子命令进 TUI。
← Day 03 Day 05 · TUI 交互与 Slash 命令 →