📌 如果你正准备把整个知识系统都接进 OpenViking,这篇比产品介绍更重要。
📌 OpenViking 适合做“冷资料层”,不适合拿来接管你的全部日常记忆。


OpenViking 最近很火。

但我用下来最大的感受,不是“它很强”。

而是:

👉 千万别什么都往里塞。

我见过太多人,
把一个本来很强的系统,
👉 用成了一个“AI杂物间”。
image.png

OpenViking 很强,但它不适合所有人,也不适合所有资料。

如果你手里本来就有大量文章、剪藏、书、课程、项目文档,那它非常值得接。
但如果你想把 daily notes、短笔记、临时日志、配置碎片一股脑都塞进去,最后大概率会把一个本来很有优势的系统,硬用成一个笨重的杂物间。

👉 QMD 是你的“工作记忆”
👉 OpenViking 是你的“档案馆”

🧩 OpenViking 真正解决的,不只是“检索更准”

做过 RAG 的人都踩过这些坑:

  • chunk 语义孤立、没有上下文关系
  • 向量相似不等于真正相关、召回率高但精度偏低
  • 会话结束后没有结构化沉淀,AI 并没有学到什么东西

我们再看看 OpenViking 是如何解决这些问题的。

🗂️ 它牛的地方,在于把上下文变成了可操作的文件系统

必须搞清楚一个事情:这里的上下文指的是资料的上下文逻辑,并不是模型的临时上下文窗口!

你可以把它理解成:

👉 先看封面  
👉 再看目录  
👉 最后才翻正文  

AI不再一上来就“读整本书”。这也是为什么能够大量节约Tokens的原因!

1. OpenViking 的核心思路:

用「文件系统范式」替代「平铺向量库」,所有上下文统一映射到虚拟文件树 viking://

viking://
├── resources/       # 文档 / 代码 / 网页
├── user/memories/   # 用户偏好
└── agent/
    ├── skills/      # 可复用技能
    └── memories/    # 任务经验

每个节点都有唯一 URI,AI 可以像操作文件一样操作上下文,整个过程也更容易追踪和调试。

image.png

2. L0/L1/L2 三层上下文读取,彻底解决 token 爆炸

  • L0 Abstract:约 100 tokens,快速判断“这里有没有我要的东西”
  • L1 Overview:约 2k tokens,作为规划阶段的决策依据
  • L2 Detail:完整原文,真正需要时才读

类比一下,就是先看书的封面摘要,再看目录,最后才翻正文。

AI 不需要每次都读完整本书,推理成本会低很多。

3. 目录递归检索,解决“语义相似但实际无关”

传统向量搜索通常是:全库暴力找最相似 chunk。

OpenViking 的策略更像这样:

  • 先做意图分析,拆解多个检索条件
  • 顶层向量搜索,先锁定高分目录
  • 进入目录做二次精细搜索
  • 如果还有子目录,就继续递归向下
  • 最后汇总候选集,返回最终结果

你可以把它理解成找书:先定位书房,再找书架,最后找具体那本书。

这种逐层缩小范围的方式,会比全库平铺搜索更接近真实的信息定位过程。

4. Session 自动记忆提取,让 Agent 逐步积累可复用经验

每次会话结束后,系统会尝试提取两类信息:

  • 用户偏好,写入 user/memories/
  • 任务经验,写入 agent/memories/

这样下一次启动时,就不必完全从零开始。

总结成一句话就是:

RAG 存的是碎片,OpenViking 存的是结构。

image.png

⚖️ 拿 QMD 对比,你会更容易看清它适不适合你

QMD 和 OpenViking,不是同一种工具。

它们解决的不是同一个问题。

维度qmdOpenViking
核心定位本地快速检索/索引分层上下文数据库
最适合内容MEMORY、daily log、Obsidian、skills、本地 Markdown长文、书、研究资料、剪藏库、项目文档
检索速度快,适合高频查询相对慢,尤其首次 ingest 和分层处理
上手成本
维护成本低到中中到高
结果风格命中文本片段、全文检索感强资源级、目录级、分层摘要感强
对短笔记/流水记录很适合不划算
对长文/书/报告能搜到,但结构感弱很适合,优势明显
对项目代码/文档资产库可用,但偏片段命中更适合项目级理解和回访
与 OpenClaw 当前整合度低,需要额外桥接
Token 节省效果间接节省,主要靠更快定位内容对长资料场景更容易减少无效全文投喂
对“上下文管理”帮助偏快速召回偏结构化供给
是否适合作为主记忆层不建议
是否适合作为冷资料层一般
根据你的需求选择使用:

👉 日常用:选 QMD
👉 长资料:再接 OpenViking

简单来说:

📌 QMD 像电脑内存,快、轻,适合高频调用。
📌 OpenViking 像电脑硬盘,不是为了秒开,而是为了把大块资料结构化存起来,并按层读取。

对于你日常高频调用的 memory / daily logs / skills / obsidian,QMD 目前依然是更优解。

但如果你手上有大量文献资料、剪藏内容、书籍和其他长篇内容,OpenViking 的处理优势会非常明显。
image.png

✅ 最适合进 OpenViking 的,是这五类资料

如果你手里本来就有大量资料,OpenViking 真的很值得接。
但最值的不是“什么都接”,而是先接最能体现它优势的几类。

  1. 长文资料

    • 行业报告、研究文章、白皮书、长博客
    • 这类内容信息密度高,不想每次都重读全文。OpenViking 的 L0/L1/L2 分层读取,正好适合“先判断,再深入”。
  2. 剪藏库

    • 你剪藏的文章、推文、案例
    • 量大、异构、值得长期回访,但不适合靠人脑记住具体放在哪
  3. 书和课程资料

    • 已读书、待读书、课程讲义、操作手册、章节整理
    • “值得反复查,但不想每次全文翻”的典型资料。它们天然适合做成一个冷资料层
  4. vibecoding 项目 / 代码资产库

    • README、架构说明、设计文档、复盘
    • 你真正需要的,往往不是一句全文检索结果,而是“这个项目整体在讲什么”“哪个目录最相关”“之前哪个方案和这次最接近”
  5. 专题研究资料库

    • 一个主题下的网页、报告、文章、视频转写
    • 这类资料最怕全库乱搜,而 OpenViking 的目录递归检索,恰好适合在一个主题目录里逐层往下找

🚫 不太适合接入的资料

说实话,OpenViking 确实很强,所以很多人会一股脑儿把所有内容都交给它来索引。

但对短内容来说,硬要给它做分层摘要和目录结构,最后可能比你原本的文档系统还复杂。

所以,下面这些内容,更建议继续用轻量化的 QMD 来处理:

  1. MEMORY.md
  2. memory/YYYY-MM-DD.md
  3. 高频短笔记
  4. Skills 说明、配置碎片、临时日志

🧠 最合适的组合用法,不是替代,而是分层

  • qmd:热记忆层(要快)
    • MEMORY、daily notes、Obsidian、本地短笔记
  • OpenViking:冷资料层(要稳)
    • 书、长文、剪藏、研究资料、项目文档

看完这里,你应该已经能判断:

OpenViking 该不该接,不取决于它强不强,而取决于你手上的资料类型。

我之前推出的【记忆管家 2.0】,本质上就是基于 QMD 去管理日常高频调用的资料。

接下来,我也会考虑在【记忆管家 2.0】的基础上接入 OpenViking,增强“外延大脑”这部分能力。

但前提不是替代,而是分层。

💬 最后问你两个更实际的问题

很多人在搭自己的AI知识系统/养龙虾,都会被All in One的思路毒害!

All in One是理想化,真正实用高效的一定是合理的工具矩阵!

  • 你手上的资料里,是热记忆更多,还是冷资料更多?
  • 你最想先让 OpenViking 处理的,是什么类型的资料?

如果你身边也有正在困惑 OpenViking 的朋友,这篇可以直接转给他。

🍥下期预告

Openclaw创始人官方发布的lossless claw是个什么玩意儿?下一篇我们来讨论拆解~

#OpenViking #QMD #AI知识库 #RAG检索 #上下文工程 #AgentMemory #MarkWave