OpenViking是什麼
OpenViking是字節火山引擎開源的AI Agent上下文數據庫。OpenViking將Agent的記憶、知識RAG和技能統一組織在自定義的viking虛擬文件系統中,Agent可以像操作文件一樣用ls/tree/find/grep瀏覽、檢索上下文。採用L0摘要、L1概覽、L2詳情三層漸進加載,支持目錄級語義檢索,顯著降低token消耗。

OpenViking的主要功能
-
統一上下文文件系統:用自定義
viking://協議將記憶、知識資源、技能統一組織爲虛擬文件,Agent 可用ls/tree/read/grep等命令直接瀏覽和編輯。 -
三層漸進加載:每個目錄自動生成 L0 摘要、L1 概覽、L2 完整內容,Agent 先看摘要判斷相關性,按需加載,大幅減少 token 消耗。
-
目錄級語義檢索:支持
find和search,可將檢索範圍限定在項目或記憶子樹內,而非全庫掃描。 -
會話沉澱爲文件:提交會話後自動歸檔對話並提取記憶爲可檢查、可編輯的 Markdown,VikingBot 還能將素材編譯成 wiki、知識圖譜或報告。
-
多 Agent 接入:原生集成 Claude Code、Codex、Cursor、OpenClaw等主流 Agent,同時提供 MCP、Agent Plugin 1.0 標準插件及 Python/Go/TS SDK。
-
Studio 可視化:提供瀏覽器端 OpenViking Studio 和自託管 Web 版,可視化瀏覽上下文、在線試玩語義搜索。
-
多用戶與權限隔離:服務端支持多賬號、用戶級隔離和可選的資源 ACL 訪問控制,適合團隊部署。

微信關注回覆“開源”,加入AI開源項目交流羣
如何使用OpenViking
-
安裝:執行
pip install openviking --upgrade安裝主包。 -
初始化:運行
openviking-server init配置模型供應商。 -
檢查環境:運行
openviking-server doctor驗證配置與模型連通性。 -
啓動服務:運行
openviking-server啓動本地服務端。 -
導入資源:用
ov add-resource <url或路徑>導入 GitHub 倉庫或文檔,並通過ov task status等待索引完成。 -
瀏覽檢索:用
ov ls、ov tree瀏覽目錄結構,用ov find "問題"做語義檢索,用ov grep做文本匹配。 -
體驗對話:如需內置 Agent,執行
pip install "openviking[bot]"後運行openviking-server --with-bot,再用ov chat對話。
OpenViking的核心優勢
- 上下文白盒化:記憶、知識、技能統一在
viking://文件系統中,可隨時打開目錄查看和編輯 Agent”知道”了什麼,告別”text in, embeddings out”的黑盒。 - 目錄級精準檢索:支持把語義搜索限定在項目或記憶子樹內,避免全庫掃描帶來的噪聲。
- 極致 token 效率:L0/L1/L2 三層漸進加載讓 Agent 先看摘要再讀全文,LoCoMo 評測中輸入 token 下降 34%~91%,延遲降低 58%~66%。
- 效果提升顯著:接入後 Claude Code、Hermes、OpenClaw 三個基座的長期記憶準確率全部從 24~57% 拉昇至 80%+。
- 記憶可沉澱複用:會話可提交歸檔爲 Markdown 並自動提取記憶,
ov compile還能把素材整理成 wiki、知識圖譜或報告。 - 生態接入廣泛:原生覆蓋 Claude Code、Codex、Cursor、OpenClaw、Hermes 等十餘款主流 Agent,提供 MCP 和 Agent Plugin 1.0 通用標準。
OpenViking的項目地址
- 項目官網:https://openviking.ai/
- GitHub倉庫:https://github.com/volcengine/OpenViking
OpenViking的同類競品對比
| 對比維度 | OpenViking(字節火山引擎) | MemOS |
|---|---|---|
| 核心定位 | 上下文數據庫:統一記憶、知識 RAG、技能 | 智能體記憶系統(2.0+ 擴展知識庫、多模態) |
| 數據組織方式 | viking:// 虛擬文件系統,目錄樹結構 |
結構化記憶圖 + Memory Cube 空間隔離 |
| 核心抽象 | 一切皆文件:resources/memories/skills/sessions/peers | Memory Cube:按項目/用戶/Agent 隔離記憶空間 |
| 上下文加載 | L0 摘要/L1 概覽/L2 詳情三層漸進加載 | 記憶節點 + 異步重組補充關係與層級 |
| 檢索機制 | 目錄級向量檢索 + find/search 語義檢索 + grep 文本匹配 + Rerank | 圖檢索 + 向量檢索 + BM25 關鍵詞 並行召回 + Rerank |
| 檢索範圍控制 | 可限定目錄/子樹(TrieHI 索引,ICDE 論文背書) | 通過 Cube 隔離 + TaskGoalParser 任務解析 |
| 衝突處理 | 會話提交歸檔,記憶可編輯合併 | LLM 判斷衝突/冗餘,合併並保留 lineage 溯源鏈 |
| 可視化 | OpenViking Studio 瀏覽器在線試玩 + 桌面應用(Beta) | WebUI 雲服務 |
| Agent 接入 | Claude Code/Codex/Cursor/OpenClaw/Hermes/pi 等 10+ 原生集成 + MCP + Agent Plugin 1.0 | 插件支持 OpenClaw/Hermes/DSH + REST API |
| API/SDK | Python/Go/TypeScript SDK + HTTP API | 統一 REST API |
OpenViking的應用場景
-
智能編程助手:將代碼倉庫、文檔導入
viking://resources/,Agent 按目錄檢索並記住開發者編碼習慣,跨會話持續跟進項目。 -
多 Agent 協作:通過 peers 目錄隔離不同交互對象的上下文、共享 resources 沉澱團隊知識,多個 Agent 在同一份文件系統上協同工作。
-
銷售與客戶服務:在 user 記憶目錄中沉澱客戶偏好和歷史溝通記錄,銷售 Agent 跨會話 recall 客戶信息,提升多輪業務任務成功率。
-
視頻與內容創作:將分鏡腳本、素材庫、品牌規範組織爲上下文資源,Agent 按項目檢索素材並記住創作者風格,支撐長期連貫創作。
-
推薦系統診斷:導入策略文檔、badcase 記錄和實驗日誌,診斷 Agent 按目錄範圍檢索證據鏈,用更少 token 定位問題並生成分析報告。
© 版權聲明
文章版权归作者所有,未经允许请勿转载。
相關文章
暫無評論...