惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
LINUX DO - 热门话题
Blog — PlanetScale
Blog — PlanetScale
博客园 - Franky
J
Java Code Geeks
腾讯CDC
博客园 - 聂微东
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Last Week in AI
Last Week in AI
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Schneier on Security
C
CERT Recently Published Vulnerability Notes
Latest news
Latest news
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
Securelist
AWS News Blog
AWS News Blog
GbyAI
GbyAI
L
LINUX DO - 最新话题
大猫的无限游戏
大猫的无限游戏
Forbes - Security
Forbes - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Attack and Defense Labs
Attack and Defense Labs
C
CXSECURITY Database RSS Feed - CXSecurity.com
Y
Y Combinator Blog
W
WeLiveSecurity
T
Threatpost
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Proofpoint News Feed
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
V
V2EX
N
News and Events Feed by Topic
Google DeepMind News
Google DeepMind News
D
Docker
The Hacker News
The Hacker News
A
About on SuperTechFans
Security Latest
Security Latest
NISL@THU
NISL@THU
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
博客园_首页
H
Hacker News: Front Page

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解 【002】HTTPS 粗解:证书、TLS 握手与对后端配置的影响 Hermes Agent 一周暴涨五万 Star,但我劝你别急着追 明明连接的是Redis的DB0,为什么能查到DB3的数据? 【从0到1构建一个ClaudeAgent】协作-Agent团队 熟悉电子元器件之后,电子小白下一步该怎么走? MAF快速入门(23)通过C#类定义Skills .NET 高级开发 | 手写一个对象映射框架 FastAPI数据库ORM怎么选?我肝了三个Demo后,终于不再纠结了 mysqldump 参数拾遗:在遗忘与铭记之间 C# .NET 周刊|2026年3月5期 Claude code入门 - 陈彦斌 一文学习入门 ThingsBoard 开源物联网平台 GitHub 热门项目 | 2026年04月16日 如何为GIT设置全局勾子,为每次提交追加信息 Number.isFinite和isFinite与isNaN()和Number.isNaN的区别 PortSwigger SQL注入LAB2 推荐一个测试人必备的Skills,从功能到性能全搞定(附详细实操和安装下载方式) 筑基期:掌握Odoo基础核心知识点02(Odoo XML 开发方式详解) GLM模型这么火,咱们用vllm也咧一个呗! 深入理解 AbortController:从底层原理到跨语言设计哲学 字符串学习笔记 多租户系统框架的基础模块设计和分析设计 Apache SeaTunnel Zeta 为什么能做到“又快又稳”? AI开发-python-LangGraph框架(3-26-LangGraph基本概念及第一个简单样例) Vue 3 组件通信,别只会用 Props 和 Emits 了,这几个狠活儿你得看看 ElasticSearch7.X版本配置密码 用Manim实现动态交点计算--从一个动点问题说起 团结引擎+Addressable+Instant Game打包抖音小游戏 function call 实战:让 LLM 自动判断 pod 异常、调用日志工具并完成故障分析 bubseek —— 让 Agent 的足迹,变成团队的洞察 通过 C# 读取并导出 PDF 书签 如何用 GitHub Actions 实现 Steam 自动化发布 【从0到1构建一个ClaudeAgent】并发-后台任务 .NET 高级开发 | 定制 ASP.NET Core 框架 电子小白:什么是运算放大器(运放) zero2Agent:面向大厂面试的 Agent 工程教程,从概念到生产的完整学习路线 堆上的ORW HC32F460 USB CDC通信异常:非对齐访问异常排查 20260413-Hyperbridge 攻击事件:发生在默克尔山上的验证绕过 那些喊着AI 要淘汰你的人,正在靠你的焦虑赚大钱! 深度学习进阶(八)Swin Transformer 最小二乘问题详解19:带先验约束的增量式SFM优化与实现 SnapTranslate 3.0 正式发布:全局划词翻译 + 完整英语学习闭环,一站式搞定查词、记词、复习 工作的意义、工作的困难认知再思考 .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块 【从0到1构建一个ClaudeAgent】规划与协调-技能 上周热点回顾(4.6-4.12) 电子小白的工具三件套:面包板、杜邦线、万能板 单表五亿数据的查询优化 | Mysql、StarRocks 2. WorkBuddy:从“我是谁”到“帮我干活” C# 如何减少代码运行时间:7 个实战技巧 基于HelixToolkit.SharpDX 渲染3D模型 - 笺上知微 从零开始的双臂具身VLA起源及现阶段发展综述 - SkyXZ 记对 xonsh shell 的使用, 脚本编写, 迁移及调优 - pluvium27 受够了Vibe Coding的失控?换个起点,让AI事半功倍 从开始配置漏洞环境到漏洞复现流程 - 難しい 关于10年工作经验的程序员对OpenClaw的实战经验分享以及看法 - 虚无境 Any metadata 的内存布局 C# .NET 周刊|2026年3月2期 - InCerry 我帮你测过了,测试圈排名第二的 Skill 依然很牛逼 Skill Discovery | 无监督技能发现的经典工作总结 - MoonOut 上下文工程是什么?过时了么?一文讲明白! - 一枫说码 开了 TUN 模式还是直连?90% 的人都踩过这个坑 AScript扩展多种脚本语言 - rockey627 AI 学习笔记:Agent 的记忆机制 你能被装进一个文件里吗?——7 万人把同事"蒸馏"成了 AI - 我没有三颗心脏 Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南 - 暮色之狐 在浏览器中快速编辑代码:VSCode Web 集成实践 - Newbe36524 蒸馏自己 skill?基于 Deepseek 的蒸馏器,丐版蒸馏方式,简单便捷 - To_Carpe_Diem Spring AI Aliababa和AgentScope,哪个更好? - 苏三说技术
卡帕西的LLM Wiki跑不通真实知识库!
锅总的程序人生 · 2026-04-25 · via 博客园_首页

卡帕西教大家怎么 LLM 构建个人知识库的文章老火了,叫 LLM Wiki。核心思路:让 LLM 替你做知识库的维护工作,你喂原材料,LLM 负责提炼、交叉引用、维护一致性。

看起来是真不错,用起来是真拉胯。

我拿我积累了五六年的 Obsidian 知识库去试。几千个文件,十几个领域的内容混在一起,一直苦于没人帮我整理,这个方案看起来正好解决痛点。

试完之后,啥也不是,浪费我一晚上。

LLM Wiki的整套设计从根基上就没考虑过真实知识库长什么样。卡帕西在文章里举的所有例子,读一本书、研究一个课题、做一个竞争分析,都是百页以内、单一领域、跑几天就结束的 demo。

真实知识库完全相反。编程笔记、游戏攻略、设计素材、项目管理模板混在同一个 vault 里,领域之间互相穿插,跨领域的交叉引用只会制造噪音。

内容类型也不一样。周计划和会议纪要适合保持原样当工作记录,调试时的挫败感需要亲自经历才有意义,只有读书笔记这类才适合被提炼成交叉引用的结构化知识。

卡帕西的设计有三层架构:底层放原始文档(不可变),中间是 LLM 维护的 Markdown wiki,顶层是一份 schema 文件告诉 LLM 维护规则。三个操作:Ingest 导入新源,Query 查询,Lint 做健康检查。导航靠一个 index.md 文件,每次查询 LLM 先读它来定位相关页面。

总之,看起来有点东西,实际上就是一坨!

百页就废的导航

卡帕西的导航方案依赖一个 index.md 文件。每次查询,LLM 先读这个文件来定位相关页面,再深入阅读。他在原文里声称,这套方法在"约 100 个源、数百页"的规模下运行良好。后文也提过,规模大了可以接入 qmd 这类本地搜索引擎来补充。

这是一个明确的规模上限。wiki 增长到两三百页以上,index.md 本身的长度就逼近 LLM 的上下文窗口,LLM 一次读不完,整个导航机制就失效了。

卡帕西对搜索引擎的补充只是一笔带过,触发条件没说清楚,迁移成本被低估,从纯文本索引迁移到 BM25 或向量搜索需要调整页面结构、加 frontmatter、建立索引,整个 ingest 流程都要跟着改。

在纵向规模之外,还有一个横向的维度问题:领域隔离。

卡帕西举的所有例子,读一本书,研究一个课题,做一个竞争分析,都指向单一领域。这些场景天然领域内聚。但大多数个人知识库里,游戏攻略、AI 编程笔记、项目管理模板、个人健康记录、读书笔记混在一起,这些是完全不同的领域。

这套模式没有领域隔离的概念,所有 wiki 页面放在同一个扁平目录里,共享同一个 index.md,同一个 Lint 流程扫描所有页面。往 wiki 里灌了几百页不同领域的内容后,index.md 充斥着不同领域的条目,Lint 会跨领域发现"矛盾",Query 会返回跨领域的杂烩结果。卡帕西完全不Care这个,但你不能不Care

读不完的东西就不配进知识库

卡帕西设计的 ingest 流程很直接:把原始文档交给 LLM,LLM 读取、分析、提炼,编译成结构化的 wiki 页面。他在原文中展示的所有例子,文章、论文、单个章节,都是 LLM 单次上下文窗口能容纳的内容。整个流程有一个隐含假设:LLM 能一次性读完原始文档。

大量有价值的知识源远远超出这个范围。一本 400 页的书、一个数万文件的代码库、一套数千页的技术文档,LLM 一次读不完,提炼和整合进 wiki 就无从谈起。

我知识库里有几本大PDF,直接给ingest干废了。

ingest 流程需要额外的预处理机制来定位源文档中的重要段落,再喂给 LLM 去提炼。卡帕西没有说明这个预处理该怎么设计。

讽刺的是,这正是 RAG 的用途。卡帕西提出的模式是为了替代 RAG,但在导入环节,你需要 RAG 作为脚手架。这个矛盾在原文中完全没有被提及。

什么内容都往同一个模子里塞

卡帕西的三层架构里,原始文档是输入,wiki 页面是输出,方向是单向的。所有内容只有一种处理方式:被 LLM 读取、分析、提炼,编译成结构化的 wiki 页面。对于知识库运行中出现的矛盾,他定义了 Lint 操作来检测。

Lint 检测到矛盾之后,他假设用户会手动处理。新读的论文推翻三个月前的结论,不同作者对同一个概念有不同定义,数据来源之间的口径不一致,这些在知识库运行一段时间后是必然出现的。检测到之后怎么办?哪个来源胜出?按时间先后?按来源可信度?按原文的明确程度?卡帕西没有给出任何策略。

每次 Lint 发现矛盾都要自己逐条判断,矛盾积累的速度会超过手动处理的极限,Lint 最终只会产出一本越来越长的问题清单。

这套架构还假设所有内容都适合被编译成结构化的 wiki 页面。但真实知识库里至少有两类本质不同的内容。读书笔记、研究摘要、技术文档分析,适合被编译和交叉引用。周计划、会议纪要、AI 对话存档、项目进度追踪,价值在于保持原始状态,作为工作记录被检索和回溯。

把周计划交给 LLM 去 ingest,它可能会把任务清单拆散塞进各种 entity page,把时间线信息丢掉。把 AI 对话记录丢进去,LLM 会尝试从中提取知识点,但对话的原始上下文和思维过程才是真正有价值的部分。卡帕西没有区分这两种类型,也没有提供任何机制来决定哪些该编译、哪些该保留。结果要么所有内容都被编译,工作记录被破坏,要么只能手动区分,又回到了人工维护的老路。

所有难题留给读者自己发明

卡帕西在原文末尾说得很清楚:这是一个 idea file,具体实现取决于你的领域和偏好。

翻译过来就是:我只负责提想法,工程问题你自己解决。

前面讨论的三个问题,每一个都是因为这个抽象而缺失了关键的工程决策。导航的纵向规模和横向隔离、大型知识源的预处理、矛盾消解和内容分类,这些问题没有默认答案。卡帕西把所有困难的决策都甩给了读者,然后说"你可以根据自己的场景实例化"。

大多数尝试实现这套模式的人会在不同阶段遇到这些摩擦点,然后各自发明不兼容的解决方案。但卡帕西没有提供任何参考实现来降低这个成本。

卡帕西的核心想法,让 LLM 做知识库的维护工作,方向是对的。但一个没有回答关键工程问题的模式,不管听起来多优雅,终归只能在 demo 里跑通。你要拿它来承载长期的知识积累,这三个问题每一个都会让你停下来,重新造轮子。到那时候你会发现,你花在修补这套模式上的时间,比从头设计一个适合自己的知识管理系统还多。