最近一直在研究 Codex 和 Claude Code 的记忆设计
发现两者的设计哲学和玩法有很大差异。
Codex 的设计目标:让 agent 运行得足够久
Codex 的设计目标是让一个 agent 运行得足够久,所以它的执行策略偏向于把记忆塞到 prompt 里。
它的核心文件包括:
- prompt.md(提示词)
- plan.md(计划)
- implement.md(操作手册)
- documentation.md(状态)
Claude Code 的设计目标:辅助人类开发者
Claude Code 的设计目标更多是辅助人类开发者,强调会话的即时性和灵活性。它不追求让 agent 长时间运行,而是追求每次会话都能产生有效的结果。
两种设计哲学的对比
| 维度 | Codex | Claude Code |
|---|---|---|
| 设计目标 | 让 agent 运行得足够久 | 辅助人类开发者 |
| 记忆策略 | 把记忆塞到 prompt 里 | 分层记忆系统 |
| 会话模式 | 长时间连续运行 | 即时会话 |
| 状态持久化 | 文件系统 | 本地记忆目录 |
关键洞察
Agent 的记忆设计不是非此即彼的选择。Codex 和 Claude Code 代表了两种不同的方向:Codex 追求持久性,Claude Code 追求可用性。
对于日常开发来说,Claude Code 的即时性可能更实用。对于自动化场景,Codex 的持久性更有价值。