核心信息
OpenViking 是火山引擎(字节跳动云)开源的 AI Agent 上下文数据库(24k Stars),采用文件系统范式(
viking://虚拟目录)而非传统平面向量存储来管理 Agent 记忆/资源/技能。支持三级上下文加载(L0/L1/L2)、目录递归检索、可观测的检索轨迹和自动会话记忆迭代。配套 VikingBot Agent 框架,插件支持 OpenClaw/OpenCode/Claude Code/LangChain。
- 作者:火山引擎 / ByteDance
- Stars:24k
- Forks:1.8k
- 许可证:AGPL-3.0(核心)/ Apache 2.0(CLI + 示例)
- 版本:v0.3.17(2026-05-15,38 个 Release)
- 技术栈:Python 85.6% + Rust 6.2%(CLI + RAGFS 核心)+ C++ 3.4%
核心功能
| 功能 | 说明 |
|---|---|
| 文件系统范式 | viking:// 虚拟目录,支持 ls/find/grep 操作 |
| 三级上下文加载 | L0 摘要 / L1 概览 / L2 全文,按需加载减少 Token |
| 目录递归检索 | 语义搜索 + 目录树导航,锁定高评分目录后逐层深入 |
| 可观测检索轨迹 | 检索路径完全可视化,可调试为什么返回了某段上下文 |
| 自动记忆迭代 | 会话结束时自动提取长期记忆到文件系统 |
| VikingBot | 内建 Agent 框架,运行在 OpenViking 之上 |
| 多嵌入提供者 | 火山引擎、OpenAI、Azure、Jina、Ollama、Voyage、Gemini 等 13 种 |
虚拟目录结构
viking://resources/— 项目文档、仓库、网页viking://user/memories/— 用户偏好、习惯viking://agent/skills/— Agent 能力和任务记忆
性能
在 OpenClaw 插件评测中:相比原生 OpenClaw 改进 43% + 输入 Token 减少 91%;相比 LanceDB 改进 15% + 输入 Token 减少 96%。
关联连接
- OpenViking — 项目实体页面
- Agent_Memory — 四层记忆架构(OpenViking 的 L0/L1/L2 与之对应但不同)
- MemOS — 同类记忆系统(MemOS 的 L1/L2/L3 类似,OpenViking 引入文件系统隐喻)
- GBrain — YC 记忆系统
- MemPalace — 原样存储记忆系统