OpenViking(火山引擎/volcengine 出品)是一个专为 AI 智能体设计的开源「上下文数据库」。它用「文件系统范式」统一管理 agent 所需的记忆、资源与技能,把传统 RAG 那种碎片化的向量存储换成结构化的目录组织,支持分层上下文按需加载(L0/L1/L2 三层)、目录递归检索、可视化检索轨迹与自动会话管理(自我迭代)。开发者可以像管理本地文件一样搭建 agent 的「大脑」。它用 Python + Rust(RAGFS、CLI)实现,AGPL-3.0、约 2.45 万星,面向 openclaw 等智能体。
来源:README Overview/The OpenViking Solution、GitHub meta(volcengine/OpenViking,Python,AGPL-3.0,homepage openviking.ai) 查看 GitHub 仓库 →agent 开发里「上下文管理」是公认难题:记忆散在代码、资源在向量库、技能各处分散,长任务上下文暴涨、传统 RAG 扁平存储召回差且像黑盒难调试。OpenViking 用「文件系统范式 + 分层加载 + 目录递归检索 + 可视化轨迹」系统性地解决这些痛点,思路新颖、可观测、还省 token。出自火山引擎、Python+Rust 工程化、多 VLM/embedding 提供方、配 web-studio 与 CLI,加上 Trendshift 曝光,积累约 2.45 万星。
来源:README Challenges/The OpenViking Solution、GitHub meta(stars 24553、created_at 2026-01-05、pushed_at 2026-05-23)用文件系统范式统一组织记忆、资源与技能,解决「上下文碎片化」——像管理本地文件目录一样结构化地管理 agent 的全部上下文,而非散落在代码/向量库/各处。
来源:README The OpenViking Solution(Filesystem Management Paradigm)L0/L1/L2 三层上下文结构、按需加载,避免一次性塞入或简单截断/压缩造成的信息丢失与成本浪费,显著降低 token 消耗。
来源:README The OpenViking Solution(Tiered Context Loading)支持原生文件系统检索:把目录定位与语义搜索结合,做递归且精确的上下文获取,改善传统扁平 RAG 的召回;并把目录检索轨迹可视化,让检索过程可观测、便于定位问题与优化检索逻辑。
来源:README The OpenViking Solution(Directory Recursive Retrieval / Visualized Retrieval Trajectory)自动压缩会话中的内容、资源引用、工具调用等并抽取长期记忆,让 agent 的上下文随使用自我迭代、越用越聪明,弥补「记忆只是用户交互记录、缺任务记忆」的不足。
来源:README The OpenViking Solution(Automatic Session Management)OpenViking 是 Python + Rust 的多组件项目:核心上下文数据库以「文件系统范式」组织记忆/资源/技能,底层 RAGFS(Rust,crates/、src/)提供文件系统式检索(目录定位 + 语义搜索的递归检索),上层 Python 包 openviking 暴露 API、openviking_cli 与 Rust ov_cli 提供命令行,web-studio/ 提供可视化(含检索轨迹),bot/ 接入 openclaw 等。需要 VLM(理解图像/内容)与 embedding(向量化检索)两类模型能力,支持火山引擎豆包、OpenAI、Codex、Kimi、GLM 等多提供方。运行时按 L0/L1/L2 分层按需加载上下文,自动会话管理压缩并抽取长期记忆。仓库还含 benchmark/、deploy/、docker/、examples/、tests/、npm/(@openviking/cli)。构建核心需 Rust toolchain 与 C++ 编译器,Python 3.10+,跨 Linux/macOS/Windows。AGPL-3.0。
来源:README Quick Start/Solution、仓库目录树(crates/src/openviking/openviking_cli/web-studio/bot/benchmark)中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成
RAGFS(Rust,文件系统式检索)VLM:火山豆包/OpenAI/Codex/Kimi/GLM 等Embedding 模型(语义检索)web-studio(可视化)、CLI(pip openviking /…适合构建需要长期记忆与大量上下文的 AI agent 的开发者:用文件系统范式统一管理 agent 的记忆/资源/技能、用分层加载省 token、用目录递归检索改善召回、用可视化轨迹调试「为什么检索到这个」、用自动会话管理让 agent 越用越懂任务。可作为 openclaw/opencode 等智能体的上下文后端,替代或补充传统扁平向量 RAG。也适合研究「agentic RAG / 上下文工程」如何用文件系统范式组织与可观测化。
来源:README Overview/Solution、topics(agentic-rag/context-engineering)项目通过 GitHub Releases、PyPI(openviking)、npm(@openviking/cli)与 cargo(ov_cli)分发,迭代活跃。功能已覆盖文件系统范式上下文管理、L0/L1/L2 分层加载、目录递归检索、可视化检索轨迹、自动会话管理与多 VLM/embedding 提供方,配 web-studio 与 benchmark。AGPL-3.0、约 2.45 万星。仓库最近一次更新在 2026-05-23。
来源:README Installation/Solution、GitHub meta pushed_at 2026-05-23、created_at 2026-01-05OpenViking 给「agent 的上下文管理」提了一个新范式:用文件系统统一组织记忆、资源与技能,再配分层按需加载、目录递归检索与可视化检索轨迹,正面解决了碎片化、token 暴涨、召回差、黑盒难调试这几个传统 RAG 痛点,还能自动抽取长期记忆让 agent 自我迭代。出自火山引擎、Python+Rust 工程扎实、多模型提供方、配可视化 studio,对构建长记忆 agent 的开发者很有价值。要权衡的是 AGPL 的商用约束、构建依赖较重(Rust+C++ 与外部 VLM/embedding)、新范式有学习与迁移成本。作为「面向 agent 的上下文数据库」,它的思路与完成度都很值得关注。
来源:综合 README、Solution、架构与许可证及 GitHub meta 的事实判断