OpenViking - AI Agents 上下文数据库
字节跳动开源 | 2026年3月20日
AI Agents 上下文管理 开源 国产📌 项目简介
OpenViking 是字节跳动开源的上下文数据库,专门为 AI Agents 设计。它采用文件系统范式统一管理 Agents 所需的记忆 (memory)、资源 (resources) 和技能 (skills),实现层级化上下文传递和自进化。
🎯 核心问题与解决方案
- 碎片化上下文:传统方案中记忆在代码中、资源在向量数据库、技能分散 → 文件系统范式统一管理
- 上下文需求激增:长时运行任务产生大量上下文,简单截断/压缩导致信息丢失 → 三层上下文加载 (L0/L1/L2)
- 检索效果差:传统 RAG 扁平存储,缺乏全局视角 → 目录递归检索
- 上下文不可观测:隐式检索链像黑箱 → 可视化检索轨迹
- 记忆迭代有限:当前记忆只是用户交互记录 → 自动会话管理
🔧 核心技术特性
- 文件系统管理范式:像管理本地文件一样构建 Agent 大脑
- 分层上下文加载:L0/L1/L2 三层结构,按需加载,显著节省 Token 成本
- 目录递归检索:支持原生文件系统检索方法,结合目录定位与语义搜索
- 可视化检索轨迹:清晰观察检索过程,便于调试和优化
- 自动会话管理:自动压缩对话内容、资源引用、工具调用,提取长期记忆
🔌 模型支持
支持三种 VLM 提供商:
- Volcengine:豆包模型
- OpenAI:官方 API
- LiteLLM:统一访问 Claude、DeepSeek、Qwen、vLLM、Ollama 等
📦 安装
pip install openviking --upgrade --force-reinstall # 或使用 CLI curl -fsSL https://raw.githubusercontent.com/volcengine/OpenViking/main/crates/ov_cli/install.sh | bash # 从源码构建 cargo install --git https://github.com/volcengine/OpenViking ov_cli
🏗️ 环境要求
- Python 3.10+
- Go 1.22+ (用于构建 AGFS 组件)
- C++ 编译器 GCC 9+ 或 Clang 11+
- Linux / macOS / Windows
💡 战略意义
OpenViking 为 AI Agents 提供了基础设施级别的上下文管理方案,有望成为 Agents 的"记忆中枢"。作为国产开源项目,它:
- 填补了 AI Agents 上下文管理的开源空白
- 为 OpenClaw 等 Agents 平台提供上下文支持
- 推动 AI Agents 技术的民主化