volcengine/OpenViking
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
解决的问题
OpenViking 提供了一种透明、结构化的方式,让 AI 代理存储与检索知识、记忆与技能。不同于传统向量数据库如同“黑盒子”,OpenViking 将上下文组织为虚拟文件系统,让代理与人类用户都能检查、编辑与管理代理所知的内容。
运作方式
它在 viking:// URI 方案下实现虚拟文件系统。代理使用熟悉的文件命令(如 ls、read、grep)与此系统交互。为了优化检索,它使用三层加载系统:
- L0(摘要):一句话摘要,用于快速相关性检查。
- L1(概览):核心信息与使用场景,用于规划。
- L2(详细):完整的原始数据,仅在必要时加载。
语义搜索可限定于特定目录或子树,而非扫描平面索引;会话可存档为 Markdown 文件,供日后检查或合并。
适用对象
- AI 代理开发者:构建需要长期记忆与结构化知识库的代理的开发者。
- AI 代理用户:使用 Claude Code、Cursor 或 TRAE 等工具的用户,需要跨会话记忆与审计代理知识的能力。
亮点
- 虚拟文件系统接口:将代理上下文视为目录结构,使其可读且可管理。
- 多层上下文:让代理先读取摘要再读取完整内容,减少 token 使用与延迟。
- L0/L1/L2 分层:特别设计以减少输入 token 与查询延迟。
- 广泛集成支持:提供主要编码代理(Claude Code、Cursor、TRAE)与框架(如 LangChain)的插件。
- 开源:以 AGPLv3 许可证发布。
相关
- 项目
- 项目
- 项目
- 项目
- 项目