OpenKB 评测:知识编译器比 RAG 更好吗?
OpenKB 是 LLM 知识编译器理念中最清晰的可运行实现之一,但它不能直接替代企业 RAG。它读取来源,撰写摘要与概念页面,更新交叉引用,再让 agent 查询不断积累的 wiki。工作单位因此从“为这次问题找 chunks”变成“维护一套可复用的知识资产”。
这个模式来自 Andrej Karpathy 在 2026 年 4 月发布的 LLM Wiki idea file。商业问题已经不是这个想法听起来好不好,而是把构建成本、信息损失、权限和维护都算进去后,OpenKB 能否比向量 RAG 交付更好的可验证答案。
我们在 2026 年 8 月 11 日审阅项目和近期研究后的结论是:对于精选、重综合的知识工作,值得试点 OpenKB;对于大型、高频变化或权限敏感的语料库,应保留向量 RAG 或混合架构。本文只负责“OpenKB 评测”和“OpenKB vs RAG”的产品采购意图。另有面向企业的 Open Knowledge Format 指南负责可移植格式,RAG 生产就绪清单负责检索、权限和答案控制。
想把编译知识与现有检索栈做实测比较?
设计知识试点OpenKB 是什么?
OpenKB 是一款开源 Python CLI 和 Web Workbench,可把文件与 URL 编译成持续存在、互相链接的 Markdown wiki。OpenKB 官方仓库列出 PDF、Word、PowerPoint、Excel、HTML、CSV、文本、Markdown 和 URL 等输入。编译过程创建或更新来源摘要、概念、实体、索引和日志。查询、聊天、可视化、幻灯片和 agent skill 生成器再消费这套 wiki。
| 层 | OpenKB 做什么 | 采购方仍需负责什么 |
|---|---|---|
| 原始来源 | 把选定文件和 URL 复制或转换进知识库工作区 | 来源批准、分类、保留、删除与不可变证据 |
| 长文档索引 | 对 20 页以上 PDF 使用 PageIndex 分层树 | OCR 选择、解析验收、逐页验证和供应商政策 |
| 编译 wiki | 写入摘要、概念页、实体页、链接、索引和活动日志 | schema 规则、事实审阅、矛盾处理与时效负责人 |
| 生成器 | 查询、聊天、可视化并从 wiki 提炼 agent skills | 用户权限、应用 UX、评测、监控与事件响应 |
短文档通过 MarkItDown 转换并按文本读取。长 PDF 则依赖 PageIndex 的无向量树索引方法:先建立类似目录的层次结构,再让 LLM 导航到相关章节。因此,“没有向量数据库”不等于“没有检索”。它是用文档结构和推理取代 embedding 相似度。
知识编译器与向量 RAG 有什么不同?
向量 RAG 通常存储 chunks 和 embeddings,每次提问取 top-k,再组合答案。OpenKB 把更多综合工作移到 ingest 阶段。一个新文档可能在任何人提问前就改写多张概念页。
| 决策因素 | OpenKB 知识编译器 | 向量 RAG |
|---|---|---|
| 主要产物 | 可读、互链的 Markdown wiki | 来源 chunks、元数据和向量索引 |
| 摄取工作 | 高:摘要、合并、链接并修订概念 | 通常较低:解析、切块、增强和生成 embedding |
| 查询工作 | 导航编译页面和来源索引 | 嵌入 query、检索 chunks 并综合 |
| 跨来源综合 | 在概念页中预先计算并持续累积 | 每次查询重新构建,除非另加摘要或图层 |
| 单一事实查找 | 编译漏掉事实时可能失败 | 相关 chunk 可检索且有权限时表现强 |
| 人工检查 | 强:页面、链接与 Git diff 都能直接阅读 | 取决于检索工具和索引可观测性 |
| 时效 | 需要安全重编译并审阅变化页面 | 需要来源同步、重新 embedding 和过期索引控制 |
| 访问控制 | Markdown 编译本身不解决 | 若设计正确,可应用文档和 chunk ACL |
| 最佳初始场景 | 精选研究、尽职调查、标准和领域知识 | 大型运营语料、客服搜索、高频变化与按用户授权内容 |
有效的比较不是“旧 RAG 对新魔法”。OpenKB 自身也把编译 wiki 与基于推理的检索结合起来。成熟系统还可以检索编译页面、原始来源或两者。架构是连续谱:原始 chunk 检索、分层检索、编译摘要、显式知识图和缓存全上下文可以共存。
OpenKB 免费吗,真实成本是什么?
软件使用 Apache 2.0 许可证,因此商业使用没有 OpenKB 许可费。我们检查时,PyPI 当前软件包记录显示 0.4.4 版于 2026 年 7 月 10 日发布,并把项目归类为 alpha。这是成熟度信号,不是批评。采购应该固定版本、测试升级,并为快速变化的依赖安排 owner。
总成本至少有六部分:
- 编译 token。每个来源都可能触发摘要、概念、实体和交叉引用工作,一次 ingest 会更新多页。
- 检索和答案 token。查询仍有成本。无向量不等于无模型或零 token。
- 文档处理。本地解析覆盖常见输入,复杂 OCR 和可选 PageIndex Cloud 会增加另一条供应商与成本路径。
- 人工审阅。需要有人检查事实压缩、矛盾、引用和敏感输出。
- 企业控制。SSO、角色、租户边界、审计、secret、备份和删除都属于产品工程。
- 评测与运维。黄金问题、来源变化回归、延迟、重试、模型变化和事件处理需要持续 owner。
正确的成本单位不是“每个 embedding 页面的价格”,而是每个被接受、有来源支撑的答案或完成的研究任务。把编译、查询、重试和审阅分钟都算进去。我们的 AI agent 单次动作成本框架提供这个分母。
独立研究中,编译知识胜过 RAG 吗?
没有一种架构能赢下所有知识任务。目前最有用的证据是一项基于 24 篇论文和 13 个问题的向量 RAG 与 LLM 编译 wiki 预注册比较。wiki 更擅长连接不同论文的发现,其引用页面也更常精确支撑论断。向量 RAG 通过了预注册的单一事实查找测试,并使用少得多的查询 token。带问题分解的 RAG 以更低 token 成本追回大部分综合优势,但没有追回逐条论断引用优势。
这项研究规模有意控制得很小,而且使用 LLM judge,不是人类评审。它不能证明 OpenKB 胜过生产 RAG,却给 CTO 更好的评测模型:分别衡量综合结构、逐条论断支持和总成本。单一“答案质量”平均分会隐藏真正的采购取舍。
第二篇论文暴露了核心失败模式。WiCER 在 6,800 个问题上评测 wiki-memory 编译。在报告的设置中,盲目编译因丢弃关键事实,得分远低于原始全上下文,并出现 53% 到 60% 的灾难性失败率。迭代的评测和修正循环追回了大量质量。结论很直接:编译必须配诊断问题和修复轮次,不能只做一次摘要 prompt。
| 说法 | 证据支持什么 | 证据不支持什么 |
|---|---|---|
| 编译 wiki 有助于综合 | 小型预注册研究中,跨论文连接有可观优势 | 跨语料、模型和 workload 的普遍优势 |
| 编译 wiki 改善引用 | 研究中逐条论断与引用页的支持更好 | 改写来源后自动保持事实正确 |
| RAG 已经过时 | 研究没有支持这一点 | RAG 在查找和查询成本上仍然很强 |
| 编译可无人值守 | 迭代评测可修复信息损失 | 盲目编译足以处理关键知识 |
生产级 AI 支持
正在构建 AI 产品,却担心推理成本、架构或生产可用性?Wavect 帮助创始人把 AI 原型变成可靠的生产系统。
查看相关服务:
Google OKF 对 OpenKB 有什么影响?
可移植性是这个方法最强的部分之一。Google Cloud 于 2026 年 6 月推出 Open Knowledge Format v0.1,为 Markdown、YAML frontmatter、链接、索引文件和日志定义了一小块互操作接口。OpenKB 表示其 wiki 页面已支持 OKF。
这意味着,即使试点失败,也可能留下可读、带版本的资产。团队能在编辑器中检查,用 Git 迁移,或交给另一个搜索与 agent 系统。但它不保证语义正确、完美互操作,也不保证 v0.1 演进后仍然合规。应在 CI 中验证 bundle,并把原始来源和编译页面分开。
OpenKB 达到企业就绪了吗?
OpenKB 已适合受控的开发者或研究试点,但其公开控制面还不是完整的企业知识平台。当前 Workbench 和 REST API 让上传、编译、查询、聊天、lint 和重编译更容易。文档中的认证模型仍然刻意采用 local-first。
官方 REST API 指南说明,认证默认关闭,可通过一个 bearer token 开启。文档明确警告:绑定到非 loopback host 却未设置 token,会让所有可访问知识库暴露。一个共享 token 能保护试点 endpoint,但它不等于 SSO、用户身份、基于角色的访问、文档级授权或租户隔离。
| 生产问题 | OpenKB 已提供 | 企业仍需补齐 |
|---|---|---|
| 认证 | API 的可选 bearer token | SSO、身份生命周期、服务身份和短期凭证 |
| 授权 | 按名称选择知识库 | 用户、组、租户、来源和字段级权限 |
| 审计 | wiki 日志、来源文件和 Git 友好输出 | 关联身份的访问日志、管理动作、模型调用和事件证据 |
| 数据保护 | 本地文件和可配置模型供应商 | 分类、加密、驻留、保留、删除和备份政策 |
| 质量 | lint、来源摘要和带引用答案 | 黄金集、对抗测试、事实审阅和变化回归 |
| 规模 | 文件 wiki 和长 PDF 索引 | 容量、并发、数据库策略、队列和恢复 |
对于敏感企业来源,检索时授权是硬边界。如果用户能看政策 A 但不能看政策 B,把两者编译进同一张概念页,可能在查询层过滤前就泄露受限事实。应建立保留权限边界的编译域,或不把这些来源交给 compiler。我们的 permissions-first RAG 架构解释了 SharePoint、Confluence 和 Drive 中的同一条规则。
什么时候选 OpenKB、向量 RAG 或混合方案?
| 主要需求 | 建议起点 | 原因 |
|---|---|---|
| 连接精选研究集中的发现 | OpenKB 试点 | 持久概念页让综合可见、可复用 |
| 建设人类可读的 agent 知识库 | OpenKB 或 OKF-native workflow | Markdown、链接和 Git 构成可检查资产 |
| 搜索数百万条高频变化记录 | RAG 或搜索平台 | 增量索引和窄检索才是核心 workload |
| 执行逐用户来源权限 | 先做权限感知 RAG | 授权必须在综合前限制检索 |
| 同时回答查找与跨来源综合 | 混合 | 原始证据负责事实,编译页负责关系 |
| 一份小型静态手册 | 长上下文或普通搜索 | compiler 和向量栈都可能增加无谓维护 |
不要从技术开始,要从标注过的问题集开始。如果大多数问题是“政策 X 当前退款上限是多少?”,检索和权限占主导。如果问题是“十二份报告中,我们对市场 Y 的假设如何变化?”,持久综合价值更高。如果两者都重要,就运行两条路径并按问题类型路由。
十天 OpenKB 试点计划
- 选择一个有 owner 的领域。使用 20 到 50 个已批准来源和一名负责的领域专家,不要从整个公司网盘开始。
- 保留证据层。对原始来源做 hash、记录日期,并把编译页放进独立目录。wiki 不能悄悄替代原件。
- 建立 30 个盲测问题。覆盖单一事实、跨来源综合、矛盾、无答案、权限陷阱和近期变化。
- 冻结三条 baseline。在相同来源与模型预算下,比较现有搜索或人工流程、简单向量 RAG 和 OpenKB。
- 逐条评估论断支持。检查每个重要句子是否由引用来源支撑,而不是只看答案是否完整。
- 测试信息损失。加入冲突或更新来源后重编译,检查什么变化、消失,以及旧说法是否仍可找到。
- 攻击边界。测试文档内 prompt injection、未授权来源混合、恶意链接、超大文件、解析失败和模型供应商中断。
- 计算完整循环。统计 ingest 和 query token、p50、p95、重试、审阅时间、错误答案和恢复工作。
- 设定扩展 gate。只有可验证质量或审阅时间的改善足以支付控制和运维时才继续。
- 保持可逆退出。导出 wiki、schema、评测集和来源清单,确保其他系统能够接手。
Wavect 的 AI 赋能服务可以在你的基础设施上构建这次比较,而不是从 demo 宣布赢家。Twinsoft AI 案例展示了我们如何处理可追溯 AI 输出与审阅者控制。在选择商业模式前,可以比较AI 赋能与通用 AI 咨询,判断你需要实施还是策略文件。
常见问题
OpenKB 是什么?
OpenKB 可免费用于商业项目吗?
OpenKB 需要向量数据库吗?
OpenKB 能替代 RAG 吗?
OpenKB 达到企业就绪了吗?
OpenKB 支持 Codex 吗?
OpenKB 与 Open Knowledge Format 有什么关系?
研究边界
状态检查日期为 2026 年 8 月 11 日。本文是基于公开项目文档和研究的独立架构与采购评测,不是赞助内容、渗透测试,也不是对私有语料库的 hands-on benchmark。OpenKB、软件包、API 和 roadmap 可能快速变化。采购前请固定版本并核对最新文档。
最终思考
OpenKB 把一个重要的基础设施转变落到实处:知识可以成为持续维护的产品,而不是一次查询的临时上下文。可读 wiki、长文档路径和 agent 集成,使它成为研究与重综合工作的有力候选。
风险同样具体。编译会丢失事实,查询成本不会自动下降,而 local-first bearer token 也不是企业授权。应在有限范围内对比 OpenKB 与向量 RAG,评估逐条论断支持,攻击权限边界,并保持来源层不可变。只有累积综合产生的可衡量价值足以支付这些控制时,才应该选择 OpenKB。
