Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
Auto-invoked ships a router so the right skill fires automatically as you prompt. No remembering which skill to call.
Normal is the plain upstream plugin, installed as-is. You invoke its skills yourself.
The plugin> /plugin marketplace add volcengine/openviking> /plugin install openviking-memory@openvikingAuto-invocation> /plugin marketplace add flowy-sh/flowy-core> /plugin install flowy-core> /plugin install flowy-openviking-memory
Repo: volcengine/openviking
What's inside
Website · Live Demo · GitHub · Issues · Docs
👋 Join our Community
📱 Lark Group · WeChat · Discord · X
OpenViking is an open-source context database for AI agents. It gives agents a place to store knowledge, remember users, and reuse experience across sessions.
OpenViking organizes context as a virtual filesystem under viking://. Agents can operate on it like files: use ls, tree, read, and write to browse directories, read, create, and edit content, or search within a directory. Directory summaries support on-demand loading.
Try OpenViking Studio in your browser, no installation required. Self-host Web Studio.
viking:// URI for browsing and retrieval. → Viking URI · Context typesfind runs a query directly; search can use session context to plan retrieval. → Retrievalov compile uses a skill to organize source material into a wiki, knowledge graph, or report. → Sessions · Context compilationArchitecture · Design rationale
viking://
├── resources/ # Resources: project docs, repos, web pages, etc.
│ └── my_project/
│ ├── docs/
│ │ ├── api/
│ │ └── tutorials/
│ └── src/
└── user/
└── {user_id}/
├── memories/
│ └── preferences/
│ ├── writing_style
│ └── coding_habits
├── resources/
│ └── private_project/
├── skills/
│ ├── search_code
│ └── analyze_data
└── peers/
└── web-visitor-alice/
The three loading tiers:
Semantically processed directories carry L0/L1 summaries, so agents can judge relevance before reading full files:
viking://resources/my_project/
├── .abstract.md # L0: quick relevance check
├── .overview.md # L1: structure and key points
└── docs/
├── .abstract.md
├── .overview.md
└── api/
├── auth.md # L2: full content, loaded on demand
└── endpoints.md
OpenViking 0.3.22 has been evaluated on long-conversation user memory (LoCoMo) and multi-turn agent tasks (tau2-bench). Full results and setup details, including knowledge-base QA, are in the benchmark report; reproduction scripts live in ./benchmark.
The memory evaluation used Doubao 2.0 Pro as the VLM and Doubao-embedding-vision-251215 as the embedding model.
Requires Python 3.10+ and access to an embedding model and a VLM (cloud or local).
pip install openviking --upgrade
openviking-server init # configure providers and models
openviking-server doctor # check configuration and connectivity
openviking-server # start the server
init writes ~/.openviking/ov.conf. Supported options include Volcengine, OpenAI, Codex OAuth, Kimi, GLM, and local Ollama. See the configuration guide for provider setup and the quick start docs for platform instructions.
The package includes the ov CLI. In another terminal, import a repository and search it:
ov status
ov add-resource https://github.com/volcengine/OpenViking
# Replace TASK_ID with the returned task_id; repeat until status is 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/en
ov find returns matching context with URIs you can inspect. For client configuration (ov config), standalone CLI installs, and index maintenance, see CLI setup.
Build your own integration with the Python, Go, or TypeScript SDK, or the HTTP API.
Connect your agent to OpenViking for cross-session memory. Choose a native integration for automatic recall and session capture, or use MCP to give your agent memory and context tools.
Showing a partial view of a very large repo.
FAQ
openviking is a Claude Code plugin of 11 hand-picked skills with a FLOW.md router. Install it once and the right skill fires as you prompt, with no slash command to remember. It is built for data work. It includes openviking-memory, ov-experience-memory, ov-memory-troubleshoot. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it