volcengine/OpenViking

Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.

What it solves

OpenViking 提供了一種結構化方式,讓 AI 代理能管理與檢索其長期記憶、資源與技能。它不依賴「黑盒」向量儲存,而是將上下文視為虛擬檔案系統,允許代理使用熟悉的指令如 lstreefind 以確定性方式瀏覽知識庫。

How it works

系統使用自訂的 viking:// 協定,將資料組織成階層式目錄結構。為了最佳化 token 使用與檢索速度,內容被處理成三個分層層級:

  • L0(抽象):單句摘要,用於快速相關性檢查。
  • L1(概覽):核心資訊與使用情境,供規劃使用。
  • L2(細節):完整原始資料,僅在特定需求時載入。

檢索流程先以向量搜尋找出最高分的目錄,然後逐層向下鑽取。此外,系統會非同步從完成的會話中抽取使用者偏好與代理經驗,建立長期記憶。

Who it’s for

適合開發需要複雜、具狀態記憶管理的 AI 代理的開發者,也適用於使用 Claude Code、Cursor、Trae 等代理式 IDE 與工具的使用者,讓上下文能持久且可觀測。

Highlights

  • Virtual Filesystem:將記憶、資源與技能組織為 viking:// URI 結構。
  • Tiered Loading:只載入必要的細節層級(L0 → L1 → L2),降低 token 消耗。
  • Observable Retrieval:保留每次查詢的目錄瀏覽軌跡,便於除錯。
  • Agent Integrations:原生支援包括 LangChain、MCP 客戶端以及各種 AI 程式碼助理在內的廣泛代理。
  • Session-to-Memory:自動將會話歷史轉換為長期的使用者偏好與代理經驗。