字节火山引擎开源的 "Self-evolving Context Database for AI Agents":把 memories、resources、skills 统一存成 `viking://` 协议下的虚拟文件系统,agent 用 `ls`、`tree`、`find` 浏览自己的上下文,而不是去查询黑盒向量库。核心能力围绕三层分级加载控token展开。

| 项目 | 内容 |
|---|---|
| 仓库 | volcengine/OpenViking |
| 语言 / 许可证 | Python / AGPLv3(CLI 与 examples 为 Apache 2.0) |
| 总星标 | ⭐ 33501 |
| 本月净增星标 | +6107 |
| 榜单 | GitHub 官方月度趋势榜 第27名 |
字节火山引擎开源的 "Self-evolving Context Database for AI Agents":把 memories、resources、skills 统一存成 `viking://` 协议下的虚拟文件系统,agent 用 `ls`、`tree`、`find` 浏览自己的上下文,而不是去查询黑盒向量库。
Agent 记忆层是当前最热的基建赛道(Mem0、Letta 等都在抢位),OpenViking 带着两件硬货入场:一是"上下文即文件系统"的差异化抽象——检索过程可观测、结果保留目录结构;二是可验证的效果数据——LoCoMo 与 tau2-bench 上三个 agent 集成的记忆准确率从 24–57% 提升到 80–83%,输入 token 降低 34–91%。大厂背书 + benchmark 硬通货让它单月涨了六千星。
URI 命名空间分 `resources/`(挂载网页、repo 等外部资源)与 `user/{user_id}/memories|resources|skills|peers`。研究底座是 VikingMem 论文(arXiv:2605.29640,VLDB 2026 接收)。Provider 支持 Volcengine/OpenAI/Kimi/GLM/本地 Ollama;辅助组件 Helper 桌面端提供可视化配置与会话 trace 检查。
Python 3.10+:
pip install openviking --upgrade
openviking-server init # 交互式向导配置 providers/models
openviking-server doctor # 校验配置
openviking-server # 启动服务
VikingBot 扩展:`pip install "openviking[bot]"` 后加 `--with-bot` 启动。
ov status
ov add-resource https://github.com/volcengine/OpenViking --wait
ov tree viking://resources/volcengine -L 2
ov find "what is openviking"
ov grep "openviking" --uri viking://resources/volcengine/OpenViking/docs/en
对比 Mem0/Letta/Zep:同类多以 API/向量库形态存在,检索黑盒且结果缺上下文;OpenViking 用文件系统隐喻让 agent 自己"逛"知识,符合 LLM 天然的层级浏览直觉。短板是 AGPLv3 主许可对商用集成比 Apache/MIT 同行更严格。
论文 arXiv:2605.29640、README 内 LoCoMo/tau2-bench 评测方法与数据表、Helper 桌面端下载(macOS/Windows x64 beta)、Volcano Engine 托管 SaaS 与 BYOC 商业选项。