都会把“可见上下文”和“底层存储”分开
模型这一轮看见的材料,通常只是系统存储内容的一小部分、重算后的视图。
- claude code 的 /context 是 API 视图
- codex 用 clone_history().for_prompt()
- letta 用 ContextWindowCalculator 重算窗口
虽然名字不同,但大多数系统都在围绕“可见上下文”“短期压缩”“长期记忆”“存储后端”四层转。
先把“看见什么”“压什么”“记住什么”“存到哪”四件事拆开,你看 6 个项目时就不会混。
这 5 条不是教条,而是从当前 6 个项目里反复能看到的设计倾向。
模型这一轮看见的材料,通常只是系统存储内容的一小部分、重算后的视图。
history 更像记录和压缩底稿,long-term memory 才是跨轮次、跨会话还会被召回的东西。
很多项目都需要压缩,但压缩本身未必会生成长期记忆,它更多是控制窗口大小。
文件、SQLite、Postgres、向量库、Git repo、BaseStore 都可能是记忆落点,所以不能只看名字猜实现。
一旦有 subagent、provider、group conversation 或 thread spawn,谁能看谁的记忆、谁负责回写就会变复杂。