Skip to content

零加工哲学:一句设计原则如何毁掉整个运行时

证据等级:F(源码直接证明)
分析基线:4f843556


一句话

CLA.md 中有一条核心设计原则:"ONE set of file tools covers EVERYTHING. No per-concept tools needed." 这条原则解释了前述四篇文章中所有运行时缺陷的共同根因。


1. 原则原文

ONE set of file tools covers EVERYTHING.
No per-concept tools needed.

这条原则意味着:不管是记忆、技能、日志、产出物、会话历史——全部通过同一套 read_file / write_file 操作。


2. 后果链

零加工哲学
  ├── 018 · 工具输出直通 messages[]
  │     "不需要区分执行结果和对话上下文——都是字符串"
  ├── 019 · 上下文一锅炖
  │     "不需要分层——全部拼成一个 system message"
  ├── 020 · 伪缓存 + 心跳税
  │     "不需要缓存策略——每次都重传"
  │     "idle 和 running 不需要区分——心跳都是 LLM 会话"
  └── 021 · Memory 全局文件
        "不需要 per-user 隔离——一个文件搞定"
        "不需要结构化存储——markdown 就够"

3. 系统性后果

  1. 无分层:system / task / memory / tool result 混在一起
  2. 无缓存:静态内容每次都重算重传
  3. 无审计:工具执行结果不持久化,只在 messages[]
  4. 无隔离:memory 跨用户共享,无访问控制
  5. 无截断策略:输出能被截断(Docker 10K),也能不截断(subprocess 1MB)

4. 与 AI Coding 的关系

  1. "一套文件工具覆盖所有"是 AI 最自然的实现方式:不需要为每个概念设计独立的存储、检索、权限
  2. 产品原则的包袱:一旦写入 CLA.md 成为"设计原则",AI 在后续所有任务中都会忠实执行——不会主动质疑
  3. 局部合理、全局灾难:每个 read_file + write_file 调用本身是正确的——但因为没有分层,系统整体行为不可预测

5. 这五篇文章的阅读顺序

  1. 018 · 一根管道 — 工具输出怎么进入对话
  2. 019 · 垃圾桶 — 上下文怎么被拼装
  3. 020 · 伪缓存与心跳税 — 为什么每轮都重传 + 为什么 idle 也在烧钱
  4. 021 · 当"一切皆文件"变成"一切皆灾难" — memory 为什么是全局污染源
  5. 022 · 零加工哲学(本文) — 以上四篇的共同根因