在之前的《知识沉淀的第一步——统一语言与 ADR》里,我讲了项目级的知识沉淀——统一语言(CONTEXT.md)和不可逆决策(ADR),两样东西就够。但沉淀的起点是「有知识」,项目里可以靠代码和讨论沉淀,可那些还没变成项目的知识呢?那些攒在收藏夹里、散落在微信文件传输助手和随手截图里的东西?
很长一段时间里,我对个人知识库的态度是「不折腾」。Notion 数据库建过,三个月后不再打开;Obsidian 仓库建过,里面躺着几篇孤零零的笔记;RAG 系统试过——上传一堆文档,然后呢?每次提问它都重新检索、重新拼装,好像我从来没读过它们一样——没有积累。
后来我发现了 karpathy 的 llm-wiki。它不是工具、不是框架、甚至不是教程,就是一个 markdown 文件——但它描述的模式,正是我需要的:
知识库不该由人维护,也不该由 RAG 现查现拼——应该让 LLM 增量维护一份持续编译、互相引用的 wiki。
这篇文章记录我照这个思路落地一个知识库的过程,包括全部结构和关键文件,以及三天里总结出的四条实战经验。如果你也想构建一个自己的知识库,这篇文章会给你一条已经跑通的路。