OpenViking

概述

OpenViking 是字节跳动(火山引擎)开源的 AI Agent「上下文数据库」,不是又一个 RAG 框架。它用文件系统范式统一管理 Agent 的记忆、文档资源、技能,半年时间收获 26000 颗星。

  • 项目地址:github.com/volcengine/OpenViking
  • 星标:2.6 万(截至 2026-07-12 源文)
  • 开源方字节跳动 / 火山引擎
  • 在线体验:openviking.net/studio
  • 安装pip install openviking,Python 3.10+,支持 Volcengine/OpenAI/Kimi/GLM 模型

「上下文数据库」概念

把 Agent 需要的所有上下文(记忆、文档资源、技能)全部用文件系统方式管理——像在电脑上管理文件夹一样。建目录、写文件、做检索,Agent 大脑就搭好了。

解决传统 RAG 五大痛点

痛点OpenViking 方案
上下文碎片化文件系统范式统一管理
Token 烧太快L0/L1/L2 三层结构按需加载
检索效果差目录定位 + 语义搜索,递归精准获取
出错没法调试检索轨迹可视化
记忆不会进化自动压缩会话、提取长期记忆

L0/L1/L2 三层结构

  • L0:最核心系统提示词和规则,每次都会加载
  • L1:当前任务相关的记忆和资源,按需加载
  • L2:历史记忆和知识库,只在需要时检索

检索时非暴力全量搜索,而是先目录定位缩小范围再语义匹配——像找文件先打开正确文件夹,而非全盘搜索。本质是按需加载:L0 永远在,L1 根据当前任务动态调整,L2 只有真正需要时才检索。

检索轨迹可视化

能看 Agent 怎么一步步找到答案——先打开哪个目录、检索哪些文件、匹配什么内容。出错时直接看轨迹定位。传统 RAG 检索不对时不知是 embedding 模型、chunk 切法还是 top_k 的锅。

v0.4.8(2026-07-08)新功能

  • GPU 加速检索:接入 NVIDIA cuVS,有 GPU 起飞、无 GPU 自动回退 CPU
  • 递归网页导入:扔 URL 自动爬整站,支持深度/范围控制
  • 记忆 v3:记忆提取链路全面升级,支持流式更新和 patch-merge 合并
  • Codex/Claude Code 插件:一行命令从远程 marketplace 安装记忆插件

OpenViking Helper 桌面端(Beta)

macOS + Windows,检测本地 Claude Code/Codex/Cursor 环境,一键配置记忆插件。

评测

2026 年 5 月评测:在 User Memory、Agent Memory、知识库问答三场景效果都比传统方案好,同时 Token 消耗显著降低。

与传统 RAG 的区别

维度传统 RAGOpenViking
存储范式扁平向量库,文本切 chunk文件系统范式,目录树结构
检索暴力全量相似度匹配目录定位 + 语义搜索
加载每次塞一堆可能相关 chunkL0/L1/L2 分层按需
调试黑盒(不知哪环出错)检索轨迹可视化
记忆无进化自动压缩会话提取长期记忆

历史与演进

  • 2026-03-24:早期源页记录 OpenViking 作为多仓库代码语义检索系统,赋能 AI 助手 + OpenClaw 记忆插件 2.0 升级。当时本地检索有 30% 问题回答错误或无法回答,VikingBot 降至 0。
  • 2026-07-12:2.6 万星,v0.4.8 发布,GPU 加速 + 递归网页导入 + 记忆 v3 + Codex/Claude Code 插件。从代码检索扩展为通用上下文数据库。

命名辨析

火山引擎”Viking”是品牌名,下挂多个不同产品:

  • OpenViking(本页):开源上下文数据库,github.com/volcengine/OpenViking
  • Viking AI Search / SearchCLI:AI 搜索 CLI(电商/知识库),github.com/volcengine/SearchCLI,见 Viking-AI-Search
  • 火山引擎 Viking 知识库:商用 RAG 产品,见 RAG-Benchmark 评测八款之一

三者相关但独立,命名易混。

相关页面