volcengine/OpenViking
让AI智能体像浏览文件一样查看自己的记忆和资料的数据库
OpenViking是一个开源的上下文数据库,把AI智能体的记忆、资料和技能统一放进一个名为viking://的虚拟文件系统里。它在写入时就把内容预先加工成一句话摘要、概览、完整原文三个层级,按任务需要才加载相应深度,从而减少token消耗。据报告的基准测试显示,相比智能体原生记忆方式,准确率和延迟都有明显改善。
它做什么
- 记忆、文档和技能各自拥有viking://地址,智能体可以用ls、tree、find等命令直接浏览查找,而不必依赖不透明的向量数据库查询
- 写入时内容被预处理成L0一句话摘要(约100个token)、L1核心概览(约2000个token)、L2完整原文三层,检索时先通过向量搜索定位得分最高的目录,再逐层深入
- 每次检索都会保留其浏览目录的路径记录,结果不对时可以追溯具体是哪条路径产生的
- 会话结束后,OpenViking会异步提取用户偏好和智能体经验存入长期记忆
- 在LoCoMo长对话记忆基准上,接入OpenViking后OpenClaw、Hermes、Claude Code的准确率从原生记忆的24%-57%提升到80%-83%,输入token减少34.3%-91.0%;在tau2-bench多轮智能体任务基准上,相比同一模型不使用记忆的情况,零售场景任务成功率提升6.87个百分点,航空场景提升11.87个百分点
为什么重要
当AI智能体需要处理大量历史对话和文档时,每次重新读取全部内容或依赖不透明的向量检索会带来高成本和错误,OpenViking把检索过程做得像操作文件系统一样可预测、可调试。它可以直接接入Claude Code、Cursor、LangChain等常用工具,方便在实际的智能体开发流程中试用。
本仓库术语
- viking://协议 · OpenViking为记忆、资料、技能分配的地址体系,用法类似文件路径
- L0/L1/L2 · 把内容分成一句话摘要、概览、完整详情三个加载层级,按需读取
- LoCoMo · 用于评估系统在长对话中保持用户记忆能力的基准测试
- tau2-bench · 用于评估智能体多轮对话任务完成能力的基准测试
- VikingBot · 基于OpenViking构建的AI智能体框架
仓库简介(英文)
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
在 GitHub 打开热门仓库
- vorssaint/vorssaint-utils一个免费菜单栏应用,顶替十几款付费Mac工具
- Alishahryar1/free-claude-code一个本地代理,把编程AI助手接到49家免费或低价模型服务商,不再只能用一家付费服务
- freestylefly/awesome-gpt-image-2把532个GPT-Image2案例拆解成可复用模板的提示词工程库
- block/buzz一个让人类和AI智能体在同一空间里聊天、写代码、做审查的开源协作平台
- NousResearch/hermes-agentNous Research推出的Hermes是一款越用越聪明的AI智能体
- virgiliojr94/book-to-skill把技术类书籍PDF变成AI编程助手随时可查阅的技能包
- VoltAgent/awesome-agent-skills把上千份让AI编程助手秒变专家的操作手册集中放在一个地方
- anthropics/claude-plugins-community一个把大家做的Claude插件集中起来供安装的仓库