学途智助
首页
分类
标签
关于网站
登录
eeettt
2026-03-26
13
作者编辑
OpenViking 项目理解提示词
# OpenViking 项目理解提示词 ## 项目概述 你现在需要学习和理解 **OpenViking** 项目。这是字节跳动火山引擎在 2026年1月开源的一个专为 AI Agents 设计的上下文数据库(Context Database)。 GitHub: https://github.com/volcengine/OpenViking Star 数: 15,000+ ## 核心创新点 OpenViking 的核心创新是将 **AI Agent 的上下文(记忆、资源、技能)当作文件系统来管理**,而不是传统的扁平向量存储。 ### 关键特性 1. **文件系统范式 (Filesystem Paradigm)** - 使用 `viking://` 协议统一管理所有上下文 - 层级化目录结构,而非扁平的向量存储 - Agent 可以像使用 `ls`、`find` 命令一样精确定位信息 2. **三层上下文加载 (Tiered Context Loading)** - **L0 (Abstract)**: 约 50 tokens,高层摘要,< 100ms - **L1 (Overview)**: 约 500 tokens,中层细节,< 200ms - **L2 (Full Content)**: 5000+ tokens,完整内容,按需加载 - **成本优势**: 平均加载 550 tokens(传统方法 10,000 tokens),节省 95% 成本 3. **目录递归检索 (Directory Recursive Retrieval)** - 意图分析 → 初始定位 → 精细探索 → 递归下钻 → 结果聚合 - 结合目录定位和语义搜索 4. **可视化检索轨迹 (Visualized Retrieval Trajectory)** - 检索过程完全可观测 - 每个上下文对应唯一 URI 5. **自动会话管理 (Automatic Session Management)** - 会话结束后自动提取记忆 - 用户偏好保存到 `viking://user/memories/` - Agent 技能更新到 `viking://agent/skills/` - 实现"越用越聪明"的自我进化 ## 文件系统结构示例 ``` viking:// ├── resources/ # 资源:项目文档、代码库、网页等 │ ├── my_project/ │ │ ├── docs/ │ │ │ ├── api/ │ │ │ └── tutorials/ │ │ └── src/ │ └── ... ├── user/ # 用户:个人偏好、习惯等 │ └── memories/ │ ├── preferences/ │ │ ├── writing_style │ │ └── coding_habits │ └── ... └── agent/ # Agent:技能、指令、任务记忆等 ├── skills/ │ ├── search_code │ ├── analyze_data │ └── ... ├── memories/ └── instructions/ ``` ## 技术栈 - **后端核心**: Rust + Python - **编程语言**: Python 3.10+, Go 1.22+, C++ (GCC 9+/Clang 11+) - **架构**: Client-Server 架构,支持 HTTP API - **依赖模型**: - VLM (Vision Language Model) - 用于图像和内容理解 - Embedding Model - 用于向量化和语义检索 ## 项目结构分析任务 请你分析以下内容: ### 第一步:理解核心概念 1. 阅读 `README.md` 理解项目整体设计理念 2. 重点理解以下核心概念: - Viking URI 协议 - Context Types (资源、用户记忆、Agent 技能) - Context Layers (L0/L1/L2) - 检索机制 (Retrieval Mechanism) - 会话管理 (Session Management) ### 第二步:分析项目目录结构 重点关注以下目录的作用: ``` OpenViking/ ├── openviking/ # Python 主包 ├── openviking_cli/ # CLI 工具 ├── crates/ # Rust 组件 ├── src/ # C++ 核心扩展 ├── bot/ # VikingBot AI Agent 框架 ├── examples/ # 示例代码 ├── docs/ # 文档 │ ├── en/ # 英文文档 │ ├── zh/ # 中文文档 │ └── design/ # 设计文档 └── tests/ # 测试代码 ``` ### 第三步:理解关键组件 1. **存储层** (`openviking/storage/`) - vectordb - 向量数据库适配 - observers - 观察者模式实现 2. **解析器** (`openviking/parse/`) - 不同格式文件的解析器 3. **CLI 工具** (`openviking_cli/`) - 命令行接口实现 4. **Bot 框架** (`bot/`) - VikingBot AI Agent 框架 ### 第四步:快速上手路径 1. 环境配置需求 2. 安装步骤 3. 配置文件格式 (`ov.conf`, `ovcli.conf`) 4. 基本命令使用: ```bash ov status ov add-resource <url> ov ls viking://resources/ ov find "query" ov grep "pattern" --uri viking://path ``` ### 第五步:深入理解 1. 查看 `docs/` 目录下的设计文档 2. 阅读 `examples/` 目录中的实际应用案例 3. 理解与 OpenClaw 的集成示例 ## 分析输出要求 请按以下格式输出你的分析结果: ### 1. 架构总览 - 整体架构图(用文字或 ASCII 图描述) - 核心模块及其职责 ### 2. 核心技术点 - 文件系统范式的具体实现原理 - 三层加载机制如何节省 95% 成本 - 检索算法的详细流程 ### 3. 代码组织 - Python 包结构 - Rust 组件作用 - C++ 扩展的功能 ### 4. 使用场景 - 适合什么类型的 AI Agent 项目 - 与传统 RAG 方案的对比优势 ### 5. 快速上手指南 - 最小化配置步骤 - 第一个 Hello World 示例 ### 6. 待深入研究的问题 - 列出你发现的需要进一步研究的技术点 - 不清楚的设计决策 ## 项目路径 本地克隆路径: `/Users/xiaotingwang/code/research/OpenViking/` ## 开始分析 现在请开始系统性地分析这个项目,按照上述结构输出你的理解。重点关注: 1. 如何实现"文件系统范式"管理上下文 2. 三层加载机制的技术细节 3. 目录递归检索的算法实现 4. 如何集成到现有的 AI Agent 项目中
Python
开发
赞
博客信息
作者
eeettt
发布日期
2026-03-26
其他信息 : 其他三字母的人名首字母都是其他同学发布的哦