Skip to content

[RFC] 社区征集:OpenViking 上下文数据库集成支持 #14

@hrygo

Description

@hrygo

背景

OpenViking 是由字节跳动火山引擎开源的、专为 AI Agent 设计的上下文数据库 (Context Database)。通过分层文件系统(Hierarchical VFS)统一管理记忆、资源和技能。

将 OpenViking 接入 OpenClaw,可以显著提升:

  • 长期记忆能力:跨会话经验沉淀
  • 上下文效率:通过 L0/L1/L2 分层加载节省 Token

OpenViking 核心特性

特性 说明
L0 摘要 ~100 Tokens,一句话概括
L1 概述 ~2k Tokens,结构化引导
L2 详情 完整源码/文档,按需加载
上下文自迭代 自动从对话中提取用户偏好、任务经验
VFS 统一资源 user/ agent/ 目录管理

预期收益

  • Token 节省:平均输入 Token 降低 80%+
  • 准确率提升:复杂长任务上下文一致性提升 40%
  • 经验闭环:跨项目、跨会话的专家经验累积

集成方案

方案 A:技能插件化 (Skills-based)

  • 创建 skills/openviking 文件夹
  • 实现 memo_save / memo_recall 功能
  • 优点:不侵入核心代码

方案 B:生命周期钩子 (Lifecycle Hooks)

  • 监听 agent_end 钩子,自动触发记忆提取
  • 每次会话结束自动更新长效记忆

方案 C:存储层映射 (Storage Mapping)

  • workspace 挂载到 OpenViking VFS
  • 自动实现 AGENTS.md / SOUL.md 向量化检索

实施路线图

  1. 环境部署:Docker Compose 新增 openviking-server 服务
  2. API 连通.env 添加 OPENVIKING_ENDPOINT
  3. 开发技能:实现 viking-recall 记忆检索
  4. 配置自迭代:开启自动记忆提取

期望社区支持

  • 新增 docker-compose.yml 中 OpenViking 服务配置
  • 开发 skills/openviking 技能插件
  • 实现生命周期钩子 agent_end 自动记忆提取
  • 配置 VFS 存储层映射
  • Scout → ContextScout 增强

相关文档


欢迎 PR 贡献!请在评论中说明你想要实现的功能,我们将提供详细的实现指导。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions