E10|TUI slash 命令:只做索引,细节回对应章
先别在 slash_command.rs 里学架构
TUI 的 / 弹窗顺序就是 SlashCommand 枚举顺序(tui/src/slash_command.rs:13-14:DO NOT ALPHA-SORT)。那是使用频率,不是分层。把枚举当目录读,会以为 /model 比 Session 更底层。
这一章只回答:这条 slash 是哪类操作,细节在哪一章。 描述来自 description()(:87-150)。别名写在 strum 上:/pet → /pets,/cwd → /pwd,/clean → /stop,/approve → AutoReview,/subagents → MultiAgents。
没有 /personality(C4:Friendly/Pragmatic 选择已从 TUI 退下)。没有 /checkpoint(E6)。没有 /agent 这个名字——看的是 /agents 和 /subagents(D5)。
1. 会话与历史
| 命令 | 弹窗说明 | 回哪章 |
|---|---|---|
/status | 当前 session 配置和 token 用量 | B5 有效值投影 |
/model | 选模型和 reasoning effort | A1 模型目录随鉴权变 |
/compact | 总结以防撑破窗口 | B4 |
/recap | 现在就总结当前对话 | B4 的只读摘要,不是 CompactTask |
/diff | git diff(含未跟踪) | E6 |
/new /clear | 新开 / 清屏再开 | A2 |
/resume /fork | 恢复 / fork | A2 |
/archive /delete /rename | 归档、永久删、改名 | B5 的 session 索引 |
/rollout | 打印 rollout 路径 | B4 真相源 |
/copy /export /raw | 复制、导出 md、便于选中的 raw 模式 | TUI 投影,不是协议 |
2. 说明书与扩展
| 命令 | 弹窗说明 | 回哪章 |
|---|---|---|
/init | 生成 AGENTS.md | C1 |
/skills | 用 skill 做事 | D1 |
/mcp | 列出 MCP;/mcp verbose 详情 | D3 |
/apps | 管理 apps | D3 codex_apps |
/hooks | 查看和管理 hook | D4 |
/plugins | 浏览插件 | D2 |
/import | 从 Claude Code 迁入(也认 Cursor) | E9 |
/mention | mention 一个文件 | E5 @ 搜索 |
3. 个性化
| 命令 | 弹窗说明 | 回哪章 |
|---|---|---|
/memories | 配置记忆的读和写 | C2 |
/pets(/pet) | 选或藏终端宠物 | E8 |
(无 /personality) | — | C4:opt-out 走 config / None |
/theme /title /statusline /keymap /vim | 外观和键位 | TUI chrome,不进模型 |
4. 长任务与协作
| 命令 | 弹窗说明 | 回哪章 |
|---|---|---|
/plan | 切到 Plan mode | C5 方法;G5 模式预设 |
/goal | 设置或查看长任务目标 | C5 |
/review | 审查当前改动 | E6 |
/approve | 对最近一次 auto-review 拒绝再批一次 | E6 / B3 Guardian |
/agents | 查看并切换所有活着的 agent session | D5 |
/subagents | 切换本 session 的子代理 | D5 |
/side /btw | 在 ephemeral fork 里开旁路对话 | A2 第 5 节;不是协议 fork_thread;ephemeral 不能挂 Goal |
5. 环境、权限、通道
| 命令 | 弹窗说明 | 回哪章 |
|---|---|---|
/worktree | 在新 worktree 里开始或继续 | E2 |
/permissions | 选择允许做什么 | B3 |
/setup-default-sandbox | 提升 agent 沙箱(Windows elevated) | B3 |
/cd /pwd | 改/看 cwd | E2;有后台 PTY 可能挡住切目录 |
/ps /stop(/clean) | 列出 / 停掉后台终端 | A2 Interrupt ≠ 杀 PTY |
/ide | 带上 IDE 选区和打开的文件 | E9 |
/voice | 开关语音 | E5 |
/app | 把当前 session 接到 Desktop app | A1 / E9 |
/experimental | 开关实验功能 | G4 发现面;写回仍走 B5 分层 |
/debug-config | 看配置层和 requirement 来源 | B5 origins |
/status /usage /logout | 有效配置、额度、登出 | B5 / A1 |
/quit /exit /feedback | 退出、给维护者发日志 | TUI |
调试用的 /debug-m-drop、/debug-m-update 描述是 DO NOT USE(:123-124),不是 C2 的正规入口。/test-approval 只测审批 UI。
codex sandbox、migrate-rollouts、agents、update 这些 CLI 子命令 不进这张 slash 表,对照见 F4 第 2 节。
6. 结语:带走一句话
slash 是 TUI 把用户手势翻成 app-server RPC 的菜单——按会话、说明书、个性化、长任务、环境分组去对应章,不要按弹窗顺序去猜哪一层更核心。