ov status
ov add-resource https://github.com/volcengine/OpenViking
# 将 TASK_ID 替换为返回的 task_id;重复查询,直到状态为 completed
ov task status TASK_ID
ov ls viking://resources/
ov tree viking://resources/volcengine -L 2
ov find "what is openviking"
ov grep "openviking" --uri viking://resources/volcengine/OpenViking/docs/zh
ov find 返回匹配的上下文及其 URI,可继续查看内容。客户端配置(ov config)、CLI 独立安装和索引维护,见 CLI 安装。
OpenViking:AI 智能体的上下文数据库
English / 中文 / 日本語
官网 · 在线体验 · GitHub · 问题反馈 · 文档
👋 加入我们的社区
📱 飞书群 · 微信群 · Discord · X
OpenViking 是什么
OpenViking 是面向 AI 智能体的开源上下文数据库,用来存储知识、记住用户,并在会话之间复用经验。
OpenViking 将上下文组织成
viking://虚拟文件系统。Agent 可以像操作文件一样,通过ls、tree、read、write等操作浏览目录、读取、创建和编辑内容,也可以在目录内检索。目录摘要支持按需加载。在线体验 OpenViking Studio,无需安装。 自行部署 Web Studio。
为什么用 OpenViking
viking://URI,供 Agent 浏览和检索。→ Viking URI · 上下文类型find直接执行查询,search可以结合会话上下文规划检索。→ 检索机制ov compile配合技能,将资料整理成 Wiki、知识图谱或报告。→ 会话管理 · 上下文编译架构 · 设计思路
三个加载层级:
经过语义处理的目录带有 L0/L1 摘要,Agent 可以先判断相关性,再读取全文:
评测结果
OpenViking 0.3.22 的评测覆盖长对话用户记忆(LoCoMo)和多轮智能体任务(tau2-bench)。完整结果和实验设置(含知识库问答)见评测报告,复现脚本在 ./benchmark。
记忆评测使用 Doubao 2.0 Pro 作为 VLM,使用 Doubao-embedding-vision-251215 作为 Embedding 模型。
快速开始
需要 Python 3.10+,以及可调用的 Embedding 模型和 VLM(云端或本地)。
init将配置写入~/.openviking/ov.conf,支持火山引擎、OpenAI、Codex OAuth、Kimi、GLM 和本地 Ollama 等选项。模型配置见配置指南,各平台安装说明见快速入门文档。安装包包含
ovCLI。在另一个终端导入代码库并检索:ov find返回匹配的上下文及其 URI,可继续查看内容。客户端配置(ov config)、CLI 独立安装和索引维护,见 CLI 安装。构建自己的应用,可使用 Python、Go、TypeScript SDK 或 HTTP API。
接入你的 Agent
将 Agent 接入 OpenViking,跨会话保留记忆。原生集成支持自动召回与会话采集;也可通过 MCP 提供记忆和上下文工具。
Claude
Hooks + MCP
Codex
Hooks + MCP
Cursor
Hooks + MCP
TRAE
Hooks + MCP
OpenClaw
上下文引擎
Hermes
内置记忆
OpenCode
Plugin + MCP
pi
原生扩展
DeerFlow
Plugin + MCP
DSH
Plugin + MCP
豆包工作
连接器
LangChain
工具 + 存储
通用接入
Agent Plugins 1.0
MCP 客户端
详细接入方式请参考 Integrations。
桌面客户端(Beta)
桌面客户端是面向 macOS 和 Windows x64 的控制台(Beta),用于配置支持的本地 Agent 接入、查看会话中的召回与捕获事件,并将本地记忆和技能同步到 OpenViking。
下载:
VikingBot
VikingBot 是构建在 OpenViking 之上的 AI 智能体框架:
官方 Docker 镜像内置 VikingBot,默认随服务器和控制台 UI 一起启动。详情见 VikingBot 指南。
生产部署
开源服务器采用 AGPLv3,可在自己的环境部署,无需激活码。见服务器配置和 Docker 与部署指南。
服务器支持账号与用户隔离,并可按需启用资源 ACL。开放非本机访问前,需配置身份认证。
商业版本
☁️ 商业化 SaaS 版
由火山引擎托管和运维,提供个人版、企业版,以及开源部署的迁移工具。套餐与额度见服务文档。中国以外地区的托管服务计划在 BytePlus 上线。
🏢 私有化部署版
部署在自己的云账号 / VPC(BYOC)或离线环境中,提供分布式部署和官方技术支持,通过激活码启用。咨询私有化部署。
研究
让 Agent 的记忆随交互演化。 VikingMem 以事件驱动长期记忆的提取、更新与整合,让有状态 Agent 在持续交互中积累可复用的经验。OpenViking 开源了其中的部分核心能力。
让目录结构成为检索上下文。 这篇论文为 OpenViking 的目录语义检索提供形式化基础、索引设计与实验验证。论文定义了目录范围查询与结构维护操作,并提出 TrieHI,OpenViking 已将其集成,用于在向量排序前确定目录检索范围。文件系统范式由此贯穿组织与检索:Agent 可以在项目或记忆子树内查找证据、保留周边上下文,并随知识演化调整目录结构。
用更少的 Token 找齐回答所需的证据。 VikingRAG 将语义检索与文档结构结合,按证据缺口展开相关目录片段,核心机制已集成到 OpenViking。论文进一步研究检索轨迹复用与按需升级多轮检索,在保持回答质量的同时减少重复探索。
合作伙伴
合作提议请提交 issue。
社区与贡献
安全与隐私
漏洞报告方式和受支持的版本,见 SECURITY.md
许可证
OpenViking 各组件采用不同的许可证: