AI 数据通道:JSON·Markdown

元认知:不看 feature 看原理 #

AI Week Report 三期报告(2026-06-30、07-03、07-06)共覆盖 18 个独立项目。大部分 AI 工具文章的做法是:列出项目 → 转述 README → 说”这个项目能做 X”。这种写法的问题是:你读完不知道它为什么能做到 X,也不知道 X 是不是真优化还是营销话术。

本文换个写法。筛选出 7 个项目后,不讲它们能做什么,讲它们怎么做到的。每个项目剖析到底层原理:用了什么算法、什么架构决策、为什么这个决策能产生量化的优化效果。

判断”真优化”的三个标准不变:

标准真优化花里胡哨
解决的问题是否高频每天踩的坑偶尔才遇到
优化是否可量化有数据支撑“重塑””赋予”等话术
接入成本是否低改一行配置要重构架构

但”可量化”只是入场券。真正值得剖析的是:量化数据背后的工程原理是什么?


搭积木:7 个项目的原理分类 #

这 7 个项目按优化原理可以分为四类:

原理类别项目核心机制
Token 经济学OmniRoute、headroom压缩发送给 LLM 的 Token 数
索引范式转移codebase-memory-mcp从”返回内容”到”返回索引”
约束生成ponytail、superpowers用规则约束 AI 的生成行为
架构分层open-code-review、EverOS确定性管道与 LLM 分工 / 数据源选择

下面逐个剖析。


案例一:OmniRoute —— Token 堆叠压缩的原理 #

项目https://github.com/diegosouzapw/OmniRoute

声称的优化:节省 15%-95% Token 消耗。

原理剖析

OmniRoute 用了两种压缩技术:RTK 和 Caveman。要理解为什么能省 Token,先得理解 Token 是什么。

LLM 的输入不是字符,是 Token。一个中文字约等于 1-2 个 Token,一个英文单词约等于 1-3 个 Token。你发给 LLM 的每一句话,都先被分词器切成 Token 序列,然后计费。省 Token = 省钱,这不是比喻,是字面意思。

RTK(Recursive Token Kompression)的原理是递归替换

1
2
原始输入:function calculateTotal(items) { return items.reduce((sum, item) => sum + item.price, 0); }
RTK 压缩:fn calcT(itms){rtrn itms.rdc((s,i)=>s+i.prc,0)}

不是删除信息,是用更短的 Token 序列表达相同语义。LLM 能理解 fn 等于 function,因为训练数据里见过这种缩写模式。压缩的本质是:利用 LLM 的语义理解能力,用更少的 Token 传递相同的信息。

Caveman 堆叠压缩更进一步:在 RTK 之上再做一层压缩。堆叠的意思是压缩后的输出再作为输入压缩一遍,像 JPEG 的有损压缩可以多次执行一样。每次压缩都有信息损失,但只要 LLM 还能理解,就继续压。

为什么这是真优化

  1. 压缩发生在客户端:Token 在发送给 LLM 之前就被压缩,LLM 看到的是短 Token 序列,直接省钱
  2. 可逆性依赖 LLM 的理解能力:不是无损压缩,是”LLM 能理解的”有损压缩
  3. 自动回退:如果 LLM 的回复质量下降(说明压缩过度),自动回退到更低压缩率

什么场景别用:需要精确语义匹配的场景(如代码审查),压缩可能导致关键细节丢失。


案例二:codebase-memory-mcp —— 从”返回内容”到”返回索引” #

项目https://github.com/DeusData/codebase-memory-mcp

声称的优化:亚毫秒查询,削减 99% Token。

原理剖析

传统 RAG 的流程是:

1
用户问"这个函数在哪调用" → 向量检索相关代码块 → 返回 5-10 个代码块(每个几百 Token)→ 塞进上下文 → LLM 生成回答

问题在于:返回的是代码内容,每个代码块几百 Token,5-10 个就是几千 Token。代码库越大,检索回来的内容越多,Token 爆炸。

codebase-memory-mcp 的范式转移是:

1
用户问"这个函数在哪调用" → 知识图谱查询调用关系 → 返回"函数 A 在文件 B 第 C 行被调用"(几十个 Token)→ LLM 决定要不要读具体内容 → 需要时再精确读取

从”返回内容”到”返回索引”——这是削减 99% Token 的核心原理。

知识图谱 vs 向量检索的本质区别:

维度向量检索知识图谱
存储的是文本的 Embedding 向量实体 + 关系(函数 → 调用 → 函数)
返回的是相似文本块结构化关系
Token 消耗高(返回内容)低(返回关系)
适合的查询“找相似的”“找关联的”

为什么纯 C 能做到亚毫秒?因为知识图谱查询本质是图遍历(BFS/DFS),不涉及向量相似度计算(那需要矩阵乘法)。图遍历的时间复杂度是 O(V+E),代码库的节点数和边数是有限的,纯 C 的内存访问速度让这个操作在亚毫秒级完成。

为什么这是真优化:不是”更快地做同样的事”,是”换了一种返回格式”,从根本上改变了 Token 消耗的量级。


案例三:ponytail —— 约束生成的原理 #

项目https://github.com/DietrichGebert/ponytail

声称的优化:代码量减少 54%。

原理剖析

ponytail 的理念是”让 AI 像最懒的高级开发一样思考”。这句话听起来像营销话术,但底层原理是约束生成(Constrained Generation)

LLM 生成代码的过程是:给定上下文,预测下一个 Token 的概率分布,采样,重复。如果上下文里有大量”详细实现”的示例,LLM 会倾向于生成详细实现。如果上下文里有大量”极简实现”的示例,LLM 会倾向于生成极简实现。

ponytail 做的是在上下文中注入约束信号

  1. YAGNI 约束:通过 system prompt 注入”只实现当前需要的功能,不预先实现可能需要的功能”
  2. 负样本引导:在 prompt 中包含”过度设计”的负样本,让 LLM 学会避开这种模式
  3. 行数约束:在生成过程中加入”用最少的行数实现”的指令

为什么能 100% 保留安全防护?因为安全防护是显式规则,不是隐式模式。ponytail 在约束代码量的同时,明确列出”不可省略”的安全检查项(如输入验证、权限检查)。这就像告诉一个程序员”代码要短,但必须有边界检查”——短和安全的约束是正交的。

为什么能降低 20% API 成本:代码量少 → 生成 Token 少 → API 调用便宜。而且代码少 → 后续维护时 AI 读的 Token 也少 → 持续省钱。

与本站实践的关系:本站的 AGENTS.md 就是约束生成的一种实现——通过规则文件约束 AI 的行为。ponytail 把这个理念泛化到了通用编程场景。


案例四:superpowers —— 子代理协作的机制 #

项目https://github.com/obra/superpowers

声称的优化:AI 连续数小时不偏离计划。

原理剖析

superpowers 的核心不是 prompt 工程,是子代理(subagent)架构

单个 LLM 调用的问题是:上下文窗口有限,长任务会”遗忘”前面的计划。你让 AI 写一个完整功能,它写到一半可能偏离最初的设计。

superpowers 的解决方案是把长任务拆成多个子代理:

1
2
3
4
5
主代理:制定计划,分解任务
├── 子代理 1:写测试(TDD)
├── 子代理 2:写实现
├── 子代理 3:代码审查
└── 主代理:汇总,检查是否偏离计划

每个子代理有独立的上下文窗口,只接收它需要的信息。写测试的子代理不需要看实现代码,写实现的子代理不需要看计划文档。这样每个子代理的上下文都很短,不会遗忘。

TDD 的强制执行原理

  1. 主代理制定计划后,先生成测试用例(基于需求规格)
  2. 测试用例存入持久化存储(文件系统)
  3. 实现子代理生成代码后,运行测试
  4. 如果测试失败,反馈给实现子代理,重新生成
  5. 直到所有测试通过,才提交代码

这不是”建议 AI 遵循 TDD”,是通过流程设计强制 AI 遵循 TDD。测试是检查点,不通过就不能继续。

为什么这是真优化:解决了 AI 编程的核心问题——长任务偏离。不是让 AI 更聪明,是用工程流程弥补 AI 的记忆缺陷


案例五:headroom —— 前置压缩层的位置 #

项目https://github.com/headroomlabs-ai/headroom

声称的优化:省 60%-95% Token。

原理剖析

headroom 和 OmniRoute 都做 Token 压缩,但压缩的位置不同,这决定了它们的适用场景。

1
2
OmniRoute 的压缩位置:客户端 → [压缩] → 发送给 LLM
headroom 的压缩位置:工具输出/RAG检索/文件 → [压缩] → 塞进上下文 → 发送给 LLM

OmniRoute 压缩的是你输入的 prompt,headroom 压缩的是AI 工具产生的中间数据(日志、工具输出、RAG 检索结果)。

这两种压缩的原理区别:

维度OmniRoute(prompt 压缩)headroom(上下文压缩)
压缩对象用户输入工具输出/检索结果
信息来源用户(可控)系统(不可控)
压缩策略语义缩写内容感知(保留关键信息,删除冗余)
可逆性依赖 LLM 理解可逆(需要时可恢复原始内容)

headroom 用 Kompress-v2-base 模型做压缩,原理是内容感知的摘要

  1. 识别输入内容的关键实体(函数名、变量名、错误信息)
  2. 识别结构化模式(堆栈跟踪、JSON 结构)
  3. 保留关键实体和结构,删除重复和冗余

例如一段 1000 行的日志,headroom 会保留错误行和调用栈,删除正常输出的重复行,压缩到几十行。

为什么是”前置”压缩:压缩发生在数据进入上下文窗口之前。一旦数据进入上下文窗口,LLM 就已经为它付费了。headroom 的价值在于:在付费之前,先删掉不必要的内容。


案例六:open-code-review —— 确定性管道与 LLM 的分工 #

项目https://github.com/alibaba/open-code-review

声称的优化:精确到行级别的代码审查。

原理剖析

纯 LLM 代码审查的问题是:LLM 不稳定。同一段代码,问两次可能得到不同的审查意见。而且 LLM 可能漏掉确定性的错误(如 NPE、SQL 注入)——这些错误的检测规则是明确的,不需要”理解”代码语义。

open-code-review 的混合架构是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
代码输入

├── 确定性管道(规则引擎)
│ ├── AST 解析
│ ├── 数据流分析
│ ├── 模式匹配(NPE、XSS、SQL注入等规则集)
│ └── 输出:确定性问题 + 行号

├── LLM Agent(语义理解)
│ ├── 接收确定性管道的输出作为上下文
│ ├── 分析代码语义(命名、逻辑、架构)
│ └── 输出:语义问题 + 建议

└── 合并输出:行级注释

分工原理

  • 确定性管道做能 100% 检测的问题(规则明确的 bug):NPE、线程安全、XSS、SQL 注入。这些问题的检测不依赖”理解”,依赖模式匹配。AST + 数据流分析是编译器技术,成熟且稳定。
  • LLM 做需要理解的问题:命名是否合理、逻辑是否正确、架构是否合理。这些问题没有确定规则,需要语义理解。

为什么混合架构比纯 LLM 好

  1. 稳定性:确定性管道的检测结果 100% 可重现,不会因为 LLM 的随机性漏掉 bug
  2. 成本:确定性管道不消耗 Token,只有 LLM 部分消耗 Token
  3. 精确性:确定性管道能给出精确行号(基于 AST),LLM 给出的行号经常偏移

行级注释的实现:确定性管道基于 AST 能精确知道问题在第几行,LLM 基于上下文理解能给出修复建议。两者合并,就是”第 X 行有问题,建议改成 Y”。


案例七:EverOS —— Markdown 作为权威数据源 #

项目https://github.com/EverMind-AI/EverOS

声称的优化:local-first,用户拥有数据。

原理剖析

EverOS 最值得剖析的不是”它能存记忆”,而是为什么选 Markdown 作为权威数据源,而不是数据库或向量库。

传统 Agent 记忆系统的数据流:

1
对话 → LLM 提取记忆 → 存入向量库 → 检索时从向量库取

问题:

  1. 不可读:向量库里的数据是 Embedding,人类看不懂
  2. 不可编辑:想修改一条记忆,要重新 Embedding
  3. 不可版本化:Git 不能 diff 向量
  4. 锁定效应:换了向量库,所有 Embedding 作废

EverOS 的数据流:

1
2
3
对话 → LLM 提取记忆 → 写入 Markdown 文件 → [异步] 同步到 SQLite + LanceDB

检索时从 SQLite/LanceDB 取

Markdown 作为 source of truth 的原理

  1. 可读:Markdown 是纯文本,人类直接看懂
  2. 可编辑:直接改 .md 文件,watcher 自动同步到索引
  3. 可版本化:Git 能 diff,能 blame,能回滚
  4. 可移植:Markdown 是通用格式,换个系统也能读

三部分堆栈的分工

技术职责为什么选它
权威层Markdown人类可读、可编辑、可 Git数据主权
结构化层SQLite按 user_id/agent_id/session_id 检索关系查询
向量层LanceDB语义检索相似度查询

反思机制的原理

EverOS 的”反思”不是哲学概念,是离线批处理

  1. 收集一段时间内的 episode(对话片段)
  2. 用 LLM 分析 episode 聚类(相似的事件归为一类)
  3. 从聚类中提取 pattern(”用户经常问 X”)
  4. 更新 profile(用户画像)和 skills(Agent 技能)
  5. 结果写回 Markdown

这是”记忆进化”的工程实现:不是实时学习,是离线整合。类似人类睡觉时整理白天的记忆。

与本站 SQLite 记忆库的对比:本站的 SQLite 记忆库 是 SQLite-first,EverOS 是 Markdown-first。两者的本质区别是”谁是权威数据源”:

  • SQLite-first:SQLite 是权威,Markdown 是导出
  • Markdown-first:Markdown 是权威,SQLite 是索引

Markdown-first 的代价是查询速度慢(要先解析 Markdown),EverOS 用 LanceDB 的异步索引弥补了这个代价。


缺陷与批判:被砍掉的 11 个项目为什么不值得剖析 #

剖析原理的前提是项目值得剖析。以下项目不值得剖析,因为它们的”优化”要么不可量化,要么与开发工作流无关。

项目为什么不值得剖析
sphere(Web3 钱包)加密赛道,原理是区块链不是 AI
daily_stock_analysis(股票)原理是数据抓取 + LLM 研判,与开发无关
graphify(知识图谱)代码可视化,个人博客场景用不上
hermes-agent(Agent 记忆)本站已深度剖析过 Agent 记忆谱系
agency-agents(虚拟团队)原理是 prompt 模板,不是架构创新
palmier-pro(macOS 视频)原理是视频编辑,与开发无关
supacode(macOS 终端)macOS 专属,原理是终端管理
yao-meta-skill(技能工程)企业级标准化,原理是流程管理
X-AnyLabeling(图像标注)CV 领域,原理是 SAM 模型
Shadowbroker(情报聚合)安全情报,原理是 OSINT
AssetOpsBench(工业 AI)工业 4.0,原理是 IoT

这 11 个项目的共同特征:要么赛道不匹配,要么原理不创新,要么本站已覆盖。剖析它们的原理不会增加工程认知。


总结:原理比 feature 更重要 #

项目原理为什么这个原理是真优化
OmniRouteToken 堆叠压缩压缩发生在付费之前
codebase-memory-mcp返回索引而非内容改变了 Token 消耗的量级
ponytail约束生成用规则弥补 LLM 的冗余倾向
superpowers子代理协作用独立上下文弥补 LLM 的记忆缺陷
headroom前置压缩层在数据进入上下文窗口前删除冗余
open-code-review确定性管道 + LLM 分工用编译器技术弥补 LLM 的不稳定性
EverOSMarkdown 作为权威数据源用可读格式换取数据主权

一句话总结

真优化不是”做得更快”,是”换了一种做法”。Token 压缩换做法(压缩后再发),索引范式换做法(返回索引而非内容),约束生成换做法(用规则约束输出),子代理换做法(拆分上下文),混合架构换做法(确定性 + 语义分工),Markdown-first 换做法(可读格式作为权威)。

这些原理的可迁移性远高于 feature 列表。理解了”前置压缩”的原理,你能自己设计压缩层;理解了”返回索引而非内容”的范式,你能优化自己的 RAG 系统。而记住”OmniRoute 支持 237 个提供商”这种 feature,对你的工程能力毫无提升。


参考资料: