OpenViking 全面调研报告
OpenViking 全面调研报告
OpenViking 全面调研报告 OpenViking 全面调研报告 Modified February 17 Code block Python Copy 获取资源的摘要和概述 abstract = client.abstract(root uri) overview = client.overview(root uri) print(f"摘要:\n{abstract}\n") print(f"概述:\n{overview}\n") 执行语义搜索 results = client.find("什么是OpenViking", target uri=root uri) print("搜索结果:") for r in results.resources: print(f" {r.uri} (score: {r.score:.4f})") client.close() 五、核心功能详解 5.1 资源管理 支持多种资源类型的导入和管理: 5.2 检索能力 Code block Python Copy Glob模式匹配 matches = client.glob(pattern=" / .py", uri=root uri) 语义搜索 results = client.find("如何使用OpenViking", target uri=root uri) 读取文件内容 content = client.read(uri) 获取摘要 abstract = client.abstract(uri) 获取概述 overview = client.overview(uri) 5.3 会话与记忆管理 OpenViking 自动管理会话历史和记忆提取: Code block Python Copy 创建会话 session = client.create session() 添加消息 session.add user message("用户的问题") session.add assistant message("Agent的回答") 结束会话时自动提取记忆 client.close session(session, extract memory=True) 六、应用场景 6.1 典型使用场景 Code block Plain Text Copy ┌─────────────────────────────────────────────────────────────┐ │ OpenViking 应用场景 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ 🤖 AI编程助手 │ │ └─ 管理项目代码、文档、API参考 │ │ │ │ 📚 知识库问答 │ │ └─ 构建企业知识库,支持层级检索 │ │ │ │ 🎯 任务型Agent │ │ └─ 任务记忆积累,越用越聪明 │ │ │ │ 📊 数据分析Agent │ │ └─ 管理数据集、分析脚本、报告模板 │ │ │ │ 🎓 教育辅导Agent │ │ └─ 课程资料、学习进度、个性化记忆 │ │ │ └─────────────────────────────────────────────────────────────┘ 6.2 与传统方案对比 特性 传统 RAG OpenViking 存储模式 扁平向量库 文件系统层级结构 上下文加载 全量或简单截断 L0/L1/L2 分层按需加载 检索策略 单次向量检索 目录递归检索 可观测性 黑盒检索 可视化检索轨迹 记忆迭代 手动管理 自动会话管理 统一管理 记忆/资源/技能分离 统一文件系统范式 七、团队与社区 7.1 开发团队 OpenViking 由 字节跳动 Volcengine Viking 团队 发起并维护。 团队历史: Code block Plain Text Copy 2019年 ──────────────────────────────────────────────────────→ 2026年 │ │ ├─ VikingDB向量数据库支持字节跳动全业务线大规模使用 ├─ 开源 OpenViking │ │ ├─ VikingDB在火山引擎公云发售 │ 为AI Agents提供 │ │ 底层上下文数据库支持 ├─ 推出开发者产品矩阵: │ VikingDB, Viking知识库, Viking记忆库 │ │ │ ├─ 推出上层应用产品: │ AI搜索、Vaka知识助手 │ │ │ └─ 开源 MineContext,探索主动式AI应用 │ 7.2 相关开源项目 火山引擎还开源了多个相关项目: 项目 描述 Stars MineContext 上下文感知的主动式AI伙伴 5k veScale 超大规模LLM和RL训练的PyTorch分布式框架 900 mcp server Volcengine MCP服务器 200 veadk python Agent开发工具包 260 7.3 社区参与 OpenViking 目前处于早期阶段,欢迎开发者参与: • 🌟 Star 项目以示支持 • 📖 访问官网文档了解设计理念 • 💬 加入社区: ◦ 飞书群(扫码加入) ◦ 微信群(扫码添加助手) ◦ Discord服务器 ◦ X/Twitter关注更新 • 🤝 成为贡献者 八、总结与展望 8.1 核心价值 OpenViking 的核心价值在于: 1. 范式创新:将上下文管理从"语义检索"转变为"文件操作" 2. 效率提升:分层加载大幅降低Token消耗 3. 效果优化:目录递归检索提供更好的全局理解 4. 可观测性:可视化检索轨迹使调试更简单 5. 自进化:自动记忆提取让Agent越用越聪明 8.2 未来展望 Code block Plain Text Copy ┌─────────────────────────────────────────────────────────────┐ │ OpenViking 发展路线图 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ✅ 2026年1月:项目开源 │ │ 🔄 当前:快速迭代,收集社区反馈 │ │ 🔜 未来计划: │ │ ├─ 更多模型提供商支持 │ │ ├─ 性能优化 │ │ ├─ 更多语言SDK(Go、Java等) │ │ ├─ 企业级功能 │ │ └─ 更丰富的Agent开发模板 │ │ │ └─────────────────────────────────────────────────────────────┘ MineContext veScale mcp server veadk python 官网文档 Discord X/Twitter 五、核心功能详解 5.1 资源管理 支持多种资源类型的导入和管理: 5.2 检索能力 5.3 会话与记忆管理 OpenViking 自动管理会话历史和记忆提取: 六、应用场景 6.1 典型使用场景 6.2 与传统方案对比 特性 传统 RAG OpenViking 存储模式 扁平向量库 文件系统层级结构 上下文加载 全量或简单截断 L0/L1/L2 分层按需加载 检索策略 单次向量检索 目录递归检索 可观测性 黑盒检索 可视化检索轨迹 记忆迭代 手动管理 自动会话管理 统一管理 记忆/资源/技能分离 统一文件系统范式 特性 特性 传统 RAG 传统 RAG OpenViking OpenViking 存储模式 存储模式 扁平向量库 扁平向量库 文件系统层级结构 文件系统层级结构 上下文加载 上下文加载 全量或简单截断 全量或简单截断 L0/L1/L2 分层按需加载 L0/L1/L2 分层按需加载 检索策略 检索策略 单次向量检索 单次向量检索 目录递归检索 目录递归检索 可观测性 可观测性 黑盒检索 黑盒检索 可视化检索轨迹 可视化检索轨迹 记忆迭代 记忆迭代 手动管理 手动管理 自动会话管理 自动会话管理 统一管理 统一管理 记忆/资源/技能分离 记忆/资源/技能分离 统一文件系统范式 统一文件系统范式 七、团队与社区 7.1 开发团队 OpenViking 由 字节跳动 Volcengine Viking 团队 发起并维护。 团队历史: 7.2 相关开源项目 火山引擎还开源了多个相关项目: 项目 描述 Stars MineContext 上下文感知的主动式AI伙伴 5k veScale 超大规模LLM和RL训练的PyTorch分布式框架 900 mcp server Volcengine MCP服务器 200 veadk python Agent开发工具包 260 MineContext veScale mcp server veadk python 项目 项目 描述 描述 Stars Stars MineContext MineContext MineContext MineContext 上下文感知的主动式AI伙伴 上下文感知的主动式AI伙伴 5k 5k veScale veScale veScale veScale 超大规模LLM和RL训练的PyTorch分布式框架 超大规模LLM和RL训练的PyTorch分布式框架 900 900 mcp server mcp server mcp server mcp server Volcengine MCP服务器 Volcengine MCP服务器 200 200 veadk python veadk python veadk python veadk python Agent开发工具包 Agent开发工具包 260 260 7.3 社区参与 OpenViking 目前处于早期阶段,欢迎开发者参与: • 🌟 Star 项目以示支持 • 📖 访问官网文档了解设计理念 官网文档 • 💬 加入社区: ◦ 飞书群(扫码加入) ◦ 微信群(扫码添加助手) ◦ Discord服务器 ◦ X/Twitter关注更新 Discord X/Twitter ◦ 飞书群(扫码加入) ◦ 微信群(扫码添加助手) ◦ Discord服务器 Discord ◦ X/Twitter关注更新 X/Twitter • 🤝 成为贡献者 八、总结与展望 8.1 核心价值 OpenViking 的核心价值在于: 1. 范式创新:将上下文管理从"语义检索"转变为"文件操作" 2. 效率提升:分层加载大幅降低Token消耗 3. 效果优化:目录递归检索提供更好的全局理解 4. 可观测性:可视化检索轨迹使调试更简单 5. 自进化:自动记忆提取让Agent越用越聪明 8.2 未来展望 8.3 适用建议 推荐使用 OpenViking 的场景: • ✅ 需要管理大量结构化/半结构化上下文的AI Agent • ✅ 对Token成本敏感的应用 • ✅ 需要可观测检索过程的场景 • ✅ 希望Agent具备记忆自迭代能力 可能需要考虑的场景: • ⚠️ 简单的单轮问答(可能过度设计) • ⚠️ 上下文需求极低的应用 附录 A. 相关链接 资源 链接 GitHub仓库 https://github.com/volcengine/OpenViking Volcengine官网 https://www.volcengine.cn/ 许可证 Apache 2.0 贡献指南 CONTRIBUTING.md Apache 2.0 CONTRIBUTING.md 资源 资源 链接 链接 GitHub仓库 GitHub仓库 https://github.com/volcengine/OpenViking https://github.com/volcengine/OpenViking Volcengine官网 Volcengine官网 https://www.volcengine.cn/ https://www.volcengine.cn/ 许可证 许可证 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0 贡献指南 贡献指南 CONTRIBUTING.md CONTRIBUTING.md CONTRIBUTING.md CONTRIBUTING.md B. Star趋势 报告生成时间:2026年2月17日 报告版本:v1.0 数据来源:OpenViking GitHub仓库 OpenViking GitHub仓库 项目概览 OpenViking 是由字节跳动火山引擎(Volcengine)团队开源的一款专为 AI Agents 设计的上下文数据库(Context Database)。该项目于 2026 年 1 月正式开源,旨在解决 AI Agent 开发中的上下文管理难题。 基本信息 项目属性 详细信息 开源组织 volcengine GitHub 仓库 volcengine/OpenViking 开源协议 Apache 2.0 开发语言 Python(核心)、Rust(CLI)、C++(高性能扩展) GitHub Stars !GitHub Repo stars (约 900+) 最新更新 2026年2月 volcengine volcengine/OpenViking GitHub Repo stars 项目属性 项目属性 详细信息 详细信息 开源组织 开源组织 volcengine volcengine volcengine volcengine GitHub 仓库 GitHub 仓库 volcengine/OpenViking volcengine/OpenViking volcengine/OpenViking volcengine/OpenViking 开源协议 开源协议 Apache 2.0 Apache 2.0 开发语言 开发语言 Python(核心)、Rust(CLI)、C++(高性能扩展) Python(核心)、Rust(CLI)、C++(高性能扩展) GitHub Stars GitHub Stars !GitHub Repo stars (约 900+) GitHub Repo stars !GitHub Repo stars (约 900+) GitHub Repo stars 最新更新 最新更新 2026年2月 2026年2月 一、项目背景与动机 1.1 AI Agent 开发面临的五大挑战 在 AI 时代,虽然数据充足,但高质量上下文却难以获取。开发者在构建 AI Agents 时普遍面临以下挑战: 1.2 OpenViking 的解决方案 OpenViking 重新定义了 AI Agent 的上下文管理范式: 核心理念:将上下文管理从"语义匹配的模糊艺术"转变为"直观可追溯的文件操作" 核心理念:将上下文管理从"语义匹配的模糊艺术"转变为"直观可追溯的文件操作" 二、核心设计理念 2.1 文件系统管理范式 🗂️ OpenViking 抛弃了传统 RAG 的扁平化向量存储模式,创新性地采用虚拟文件系统范式,将记忆、资源和技能统一映射到 viking:// 协议下的虚拟目录结构中。 优势: • ✅ 统一管理:所有上下文类型使用相同的操作范式 • ✅ 精确定位:通过标准命令(ls、find、glob)精确定位信息 • ✅ 层次清晰:天然支持层级关系和上下文关联 2.2 分层上下文加载 📊 OpenViking 自动将上下文处理为三层结构,按需加载,显著降低 Token 消耗: 层级 用途 Token量 加载时机 L0 (Abstract) 快速检索和相关性判断 100 初步筛选 L1 (Overview) Agent 决策时理解结构和要点 2k 规划阶段 L2 (Details) 深度阅读完整原始数据 完整内容 按需加载 层级 层级 用途 用途 Token量 Token量 加载时机 加载时机 L0 (Abstract) L0 (Abstract) 快速检索和相关性判断 快速检索和相关性判断 100 100 初步筛选 初步筛选 L1 (Overview) L1 (Overview) Agent 决策时理解结构和要点 Agent 决策时理解结构和要点 2k 2k 规划阶段 规划阶段 L2 (Details) L2 (Details) 深度阅读完整原始数据 深度阅读完整原始数据 完整内容 完整内容 按需加载 按需加载 2.3 目录递归检索策略 🔍 创新的检索策略,深度融合多种检索方法: 核心优势:"先锁定高分目录,再精细内容探索"的策略不仅找到语义最佳匹配片段,还能理解信息所在的完整上下文。 2.4 可视化检索轨迹 👁️ 所有检索过程完整保留,包括目录浏览和文件定位轨迹: 价值:用户可以清晰观察问题根因,指导检索逻辑优化。 2.5 自动会话管理与记忆迭代 🔄 内置记忆自迭代循环,使 Agent "越用越聪明": 三、技术架构 3.1 项目结构 3.2 技术栈 层级 技术选型 用途 应用层 Python 核心业务逻辑 高性能层 C++ / Rust 索引、存储、CLI工具 模型层 多Provider支持 VLM、Embedding模型 存储层 向量数据库 + 文件系统 混合存储架构 通信层 HTTP / Python SDK API访问 层级 层级 技术选型 技术选型 用途 用途 应用层 应用层 Python Python 核心业务逻辑 核心业务逻辑 高性能层 高性能层 C++ / Rust C++ / Rust 索引、存储、CLI工具 索引、存储、CLI工具 模型层 模型层 多Provider支持 多Provider支持 VLM、Embedding模型 VLM、Embedding模型 存储层 存储层 向量数据库 + 文件系统 向量数据库 + 文件系统 混合存储架构 混合存储架构 通信层 通信层 HTTP / Python SDK HTTP / Python SDK API访问 API访问 3.3 支持的模型提供商 四、快速入门 4.1 安装 Python 包安装: Rust CLI 安装(可选): 4.2 环境配置 创建配置文件 /.openviking/ov.conf: 4.3 第一个示例