核心信息

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 — 原样存储记忆系统