OpenViking - AI Agents 上下文数据库

字节跳动开源 | 2026年3月20日

AI Agents 上下文管理 开源 国产
⭐⭐⭐⭐⭐ (5星)

📌 项目简介

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 技术的民主化
🔗 查看 GitHub 仓库