原生 CLI vs RexCLI 层¶
RexCLI 不是 Codex、Claude 或 Gemini CLI 的替代品。 它是它们之上的可靠性层。
RexCLI 改变了什么¶
| 工作流需求 | 仅用原生 CLI | 使用 RexCLI 层 |
|---|---|---|
| 跨会话记忆 | 手动复制粘贴上下文 | 项目 ContextDB 默认恢复 |
| 跨 agent 接力 | 临时且脆弱 | 共享 session/checkpoint 工件 |
| 浏览器自动化 | 工具逐一配置漂移 | 统一 MCP 安装 + doctor 脚本 |
| 敏感配置读取安全 | 容易将密钥泄露到 prompts | Privacy Guard 脱敏路径 |
| 操作恢复 | 手动排查 | Doctor 脚本 + 可复现 runbook |
何时仅用原生 CLI¶
- 你需要一个没有接力的临时短任务。
- 你不需要会话持久性或工作流可追溯性。
- 你在一次性环境中实验。
何时添加 RexCLI¶
- 你在同一个项目中切换使用
codex、claude、gemini或opencode。 - 你需要重启安全的上下文和可审计的 checkpoint。
- 你需要浏览器自动化和认证墙处理,且有明确的人工交接。
- 你必须减少配置读取期间的意外密钥暴露。
快速验证(5 分钟)¶
git clone https://github.com/rexleimo/rex-cli.git
cd rex-cli
scripts/setup-all.sh --components all --mode opt-in
source ~/.zshrc
codex
然后验证持久化工件存在:
ls memory/context-db
预期结果:sessions/、index/、exports/。