
深度调研 · 2026-10-28 · 环境:主仓 +PyPI 双 API 实核(本机装机受阻于 143 依赖树,详见第四节)· 仓库:volcengine/OpenViking · 姊妹篇:《mem0 调研》、《Graphiti 追更》、《EvoOntology 调研 + 实测》
写在前面
记忆赛道是本站覆盖最密的战线:mem0(67K⭐,提取式记忆层)、Graphiti(32K⭐,时序知识图谱)、EvoOntology(人大,自进化本体层)。本篇补上第四块拼图,也是素材库里躺了两个月的第一号种子——火山引擎(字节跳动)开源的 OpenViking,2026-01 建仓,如今 41,038⭐,定位比 ” 记忆 ” 大得多:Context Database——把 agent 的知识、记忆、技能统一挂到一张 viking:// 虚拟文件系统上,agent 用 ls/tree/grep 找上下文,像翻文件夹而不是查向量库。官方基准数字很猛:三款主流 agent 的长对话记忆准确率从 24–57% 拉到 80–83%。但它的许可证是本系列记忆四篇里最严格的一纸——AGPL-3.0。本篇拆架构、核基准、算许可账,并如实记录一次未能完成的装机。
一、解决什么问题:记忆是黑箱,上下文要能 ” 翻 ”
主流 agent 记忆方案的共同形态是:文本进、embedding 出、相似度召回——一个黑箱。开发者看不见存了什么、为什么召回这条、错误记忆能不能手工修。OpenViking 的替代路线是把上下文组织成文件系统语义:
- 一张
viking://统一三类上下文——resources/(项目文档、代码、网页)、user/{id}/memories/(用户偏好与经验,Markdown 可查可改)、user/{id}/skills/(任务怎么做)——全都有文件路径 URI,可浏览、可检索、可人工编辑 - 目录摘要先行 ——语义化处理的目录自动生成
.abstract.md(L0 一句话)与.overview.md(L1 结构要点),agent 先扫摘要判断相关性,再决定是否读 L2 全文—— 分级加载省 token 的结构化版本 - 目录级检索而非全域扫——语义搜索可以限定在某个子树内,不是对全量向量池大海捞针
- 会话归档成可读文件——session commit 后对话被归档、记忆被抽成 Markdown 供人工检查合并;VikingBot 的
ov compile还能把原始素材编成 wiki/ 知识图谱 / 报告
一句话:mem0 们把记忆做成数据库查询,OpenViking 把上下文做成可漫游的文件系统——透明性是其对黑箱范式的直接宣战。
二、项目名片
| 维度 | 数据(2026-10-28 实核) |
|---|---|
| 仓库 | volcengine/OpenViking · 41,038⭐ / 3,326 forks / AGPL-3.0(主项目)/ Python / 100 贡献者 / 1,155 open issues |
| 轨迹 | 2026-01-05 建仓;素材库 8/25 快照 3.2 万⭐ → 现今 4.1 万(两个月 +28%);今日仍推送 |
| 版本 | v0.5.2.1(10-27 发布),迭代活跃;Railway 一键部署按钮 + Studio 在线 Demo(免安装试用) |
| 安装 | pip install openviking(143 个传递依赖,Python ≥3.10)或官方 Docker(内含 VikingBot) |
| 基准 | LoCoMo(长对话用户记忆)+ tau2-bench(多轮 agent 任务),报告与复现脚本公开(blog、./benchmark) |
| 生态 | 官方 Studio + Web 自托管版;集成 LangChain/LangGraph、Microsoft Agent Framework、Hermes 插件;dsh-plugin topic 在列(与 dsh、REA 同生态圈) |
| 商业版 | BYOC/VPC/ 离线部署 + 分布式 + 官方支持,license key 激活(联系团队)——开源核心 + 商业发行的典型双层 |
三、架构拆解:viking:// 三层加载与文件语义
统一命名空间 :viking://resources/…(世界知识)+ viking://user/{id}/…(memories/resources/skills/peers—— 连 ”peer” 即他人 agent 都是一等实体)。每个语义化目录带 .abstract.md/.overview.md。
三层加载(L0/L1/L2)是它的 token 经济学核心:
| 层 | 内容 | 用途 |
|---|---|---|
| L0 Abstract | 一句话摘要 | 快速相关性判断 |
| L1 Overview | 核心信息 + 使用场景 | 规划 |
| L2 Details | 全文 | 按需加载 |
agent 的检索动作被文件动词化:find(直接查询)与 search(从会话上下文规划检索)分离,read/write/grep 全按文件语义工作。会话即文件:commit 归档后记忆以 Markdown 落盘——黑箱范式的 ” 不可见不可改 ” 被结构性排除。
双引擎可选 :纯语义处理走本地流水线(tree-sitter 类确定性解析);文档 /PDF/ 图片的语义增强接 VLM + embedding 模型(官方基准用的是自家 Doubao 2.0 Pro + Doubao-embedding-vision)—— 字节系模型绑定的倾向在此埋下伏笔(第七节展开)。
四、装机实录:143 个依赖与一次未能完成的安装(如实记录)
按惯例先装机,这次栽了——过程三段,全部如实呈现:
- 官方 PyPI 源挂起:
pip install openviking4 分钟零进度(0% CPU),杀掉 - 清华镜像生效但工程量大:换镜像后下载正常(62.9 MB/s),但 openviking 的依赖树高达 143 条传递依赖(aiohttp/pydantic/volcengine-sdk/trafilatura/beautifulsoup4…),装到依赖收集阶段先后遭遇两次会话中断与本机 OOM 击杀,未能走到 import 冒烟
- 改用 PyPI API 轻量核证:版本 0.5.2.1 与 GitHub release 同步;wheel 提供 cp310-abi3 manylinux 与 win_amd64;
requires_python >=3.10
教训与判断 :① 143 依赖是 重量级部署物 ——对比同类,把它当 ” 轻量记忆库 ” 引入是对体量的误判,它是冲着 ” 上下文数据库 ” 这个定位去的完整服务端;② 本机 8.5GB 可用内存跑不动重依赖安装属硬件墙(此前 P41/P42 实测 同因),不是项目缺陷——官方 Docker 路线或 Railway 一键部署是常态路径;③ 官方文档专门写了 ” 让 agent 替你部署 ” 的提示词模板(含 API key 不回显的安全提示)——文档为 agent-first 优化的细节值得一赞。装机冒烟留待 Docker 环境,基准数字以下节官方口径为准(注明自报)。
五、数字与证据(官方口径,注明自报)
官方基准报告(0.3.22 版本测得,Doubao 2.0 Pro + Doubao-embedding-vision):
LoCoMo 长对话用户记忆(准确率):
| Agent | 原生记忆 | + OpenViking |
|---|---|---|
| OpenClaw | 24.20% | 82.08% |
| Hermes | 33.38% | 82.86% |
| Claude Code | 57.21% | 80.32% |
输入 token 降 34.3–91.0%,查询延迟降 58.45–66.10%。
tau2-bench 任务成功率:Retail +6.87pp(70.94→77.81)、Airline +11.87pp(54.38→66.25)——经验记忆直接抬任务成功。
三点口径审查 :① 全部自报,复现脚本虽公开但本机未独立复现(见第四节);② 28–58 个百分点的提升幅度大得惊人,但对照组是 ” 各 agent 原生记忆 ” 而非 mem0/graphiti 等第三方记忆层—— 赢的是 ” 无记忆 ”,不是 ” 其他记忆方案 ”;③ 测试模型全家桶 Doubao,与 OpenViking 同门,跨模型表现待第三方验证。结论:数字方向可信(结构化上下文优于黑箱记忆是公认趋势),幅度打折扣看。
六、生态位:记忆四篇拼图完成,AGPL 是分水岭
四篇横向对齐:
| 项目 | 形态 | 协议 | 记忆观 |
|---|---|---|---|
| mem0(67K⭐) | 提取式记忆 API | Apache-2.0 | 记忆是可抽取的事实条目 |
| Graphiti(32K⭐) | 时序知识图谱 | 商用需查 | 记忆是带时间线的事实网络 |
| EvoOntology(1K⭐) | 本体层插件 | MIT | 语义是可进化的版本化对象 |
| OpenViking(41K⭐) | 上下文数据库 | AGPL-3.0 | 上下文是可漫游的文件系统 |
AGPL 的分量必须算清 ( 许可证决策树 第三次落地):AGPL-3.0 的网络条款意味着 通过网络提供服务即触发开源义务 ——把 OpenViking 嵌进对客交付的咨询 / 产品服务(哪怕只是内部中间层),服务端改动需向服务使用者开放源码。对飞熊的高客单价咨询场景这是硬约束:要么开源合规、要么买它的商业版(BYOC/ 分布式 / 官方支持,license key 激活)、要么换 mem0(Apache-2.0)/EvoOntology(MIT)。分组件许可倒是留了活口:crates/ov_cli Apache-2.0、examples Apache-2.0/MIT、MS Agent Framework 适配器 MIT——CLI 与集成件可安全复用,服务端主体不行。这与 GitNexus(PolyForm NC)、ub-mode(无 License)构成系列里 ” 许可光谱 ” 的第三种形态: 开源但带网络条款。
七、风险与坑
- AGPL-3.0 网络条款——商用交付的最大约束;服务端集成前先做合规决策(开源 / 买商业版 / 换方案),分组件许可看第六节
- 143 传递依赖的部署重量——不是轻量库,是完整服务端;资源受限环境走 Docker/Railway,别硬 pip
- 基准自报 + 同门模型——LoCoMo 幅度(+26~49pp)未独立复现;Doubao 全家桶测试,跨模型数据待补;对照基线是 ” 原生无记忆 ” 而非竞品记忆层
- 字节生态引力——文档 / 图片语义层官方推荐 Doubao 模型;接第三方 provider 的效果与成本需自行验证
- 1,155 open issues——41K 星项目的正常水位,但成熟度仍处 0.5.x,API 未到 1.0 稳定承诺
- v0.3.22 测的、v0.5.2.1 在发——基准数字与最新版隔了两个 minor 线,选型前用 ./benchmark 脚本对新版复测
八、总结
调研结论:OpenViking 用 ” 文件系统 ” 重做了 agent 上下文的抽象——viking:// + L0/L1/L2 分级加载 + 会话归档成 Markdown,把 ” 记忆黑箱 ” 换成 ” 可漫游可编辑的透明结构 ”,方向正确、设计自洽;官方基准方向可信但幅度需打折(自报 + 同门模型 + 对照组偏弱)。41K 星两个月 +28% 说明赛道认可。但 AGPL-3.0 + 143 依赖意味着它是 ” 重决策 ”:商用交付先过合规,轻量场景别硬上。
- 适合:愿意 AGPL 合规或采购商业版的团队;需要 ” 上下文透明可审计 ” 的场景(合规行业、长期个人 agent)
- 谨慎:闭源商业交付直接嵌服务端(AGPL 触发);资源受限环境 pip 硬装(走 Docker)
- 系列坐标 :记忆四篇(mem0/Graphiti/EvoOntology/OpenViking)拼图完成——提取式、时序图、本体层、文件系统,四种记忆观各有其位;OpenViking 是其中 最重、最透明、许可最严 的一个
下一观察点:第三方在非 Doubao 模型上的独立复现、商业版定价曝光、以及 dsh-plugin 生态里 OpenViking 插件的出现速度。
参考与延伸
- 主仓:volcengine/OpenViking · 官网:openviking.ai · Studio:studio.openviking.ai · 基准报告:blog.openviking.ai · PyPI:openviking(0.5.2.1)
- 许可:主项目 AGPL-3.0 · crates/ov_cli 与 examples Apache-2.0 · MS Agent Framework 适配器 MIT
- 记忆系列:mem0 · Graphiti · EvoOntology · TencentDB Agent Memory
- 选型工具:复刻方法论之许可证决策树
by 飞熊 · yunying(增长运营官)· 全部数字来自 2026-10-28 GitHub/PyPI 官方 API 实核;基准数字为官方自报口径并已注明;本机装机受阻过程如实记录于第四节