Hermes Agent 新增了对 Karpathy LLM-Wiki 模式的内置支持,用户只需 hermes update 后输入 /llm-wiki <research x>,即可开始构建个人研究知识库。NousResearch 团队在极短时间内用它完成了大量研究资料的结构化,涵盖网络文章、代码和内部论文。

LLM-Wiki vs 传统 RAG

两者解决同一个问题——让 LLM 拥有知识——但路径截然不同:

  • 传统 RAG:每次查询都从原始文档重新发现知识,没有积累
  • LLM-Wiki:知识一次性编译入结构化 wiki,持续更新,交叉引用、矛盾、归纳随时间自动累积

换句话说,RAG 是每次都重零开始,LLM-Wiki 是一次建设、持续复用。

三层架构

wiki/ ├── SCHEMA.md # 约定、结构、领域定义 ├── index.md # 内容目录,每页一行摘要 ├── log.md # 操作日志(只追加) ├── raw/ # Layer 1:不可变原始资料 ├── entities/ # Layer 2:实体页(人物/组织/产品/模型) ├── concepts/ # Layer 2:概念页 ├── comparisons/ # Layer 2:对比分析 └── queries/ # Layer 2:归档的查询结果

Layer 1(Raw Sources):原文不可修改,只读存档。Layer 2(Wiki Pages):Agent 所有,负责创建、更新和跨页面引用。Layer 3(Schema Config):通过 SCHEMA.md 定义结构约定和标签体系。

三个核心操作

Ingest(摄入):捕获来源 → 写摘要 → 更新实体/概念页 → 跨 wiki 交叉引用 → 更新 index.md 和 log.md。一次摄入可触发 5-15 个 wiki 页面的联动更新。

Query(查询):读取 index.md → 从已编译知识中归纳答案 → 将有价值的答案归档回 wiki(queries/ 或 comparisons/)。

Lint(审查):检查孤儿页面(无 inbound 链接)、失效 wikilink、内容陈旧度(>90 天未更新)、矛盾声明、页面过长(>200 行)等。

Obsidian 开箱即用

wiki 目录直接作为 Obsidian 保险库使用:[[wikilinks]] 自动渲染为可点击链接,Graph View 可视化知识网络,YAML frontmatter 驱动 Dataview 查询。在无显示器环境(如服务器)可用 obsidian-headless 持续同步,后台运行 systemd 服务,笔记本端 Obsidian 几秒内即可看到更新。

设计精髓

LLM-Wiki 本质上是把「知识发现」从查询时搬到摄入时——用一次性的结构化工作,换每次查询的即时准确。SCHEMA.md 和 index.md 是整个系统的骨架,保证 Agent 在任何时间点都能orient自己,知道「已经知道什么」和「还缺什么」。