{"id":23382,"date":"2005-09-30T23:39:54","date_gmt":"2005-09-30T23:39:54","guid":{"rendered":"https:\/\/scannn.com\/volcengine-openviking-self-evolving-context-database-for-ai-agents-unify-agent-memory-knowledge-rag-and-skills-%c2%b7-github\/"},"modified":"2005-09-30T23:39:54","modified_gmt":"2005-09-30T23:39:54","slug":"volcengine-openviking-self-evolving-context-database-for-ai-agents-unify-agent-memory-knowledge-rag-and-skills-%c2%b7-github","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/volcengine-openviking-self-evolving-context-database-for-ai-agents-unify-agent-memory-knowledge-rag-and-skills-%c2%b7-github\/","title":{"rendered":"volcengine\/OpenViking: Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills. \u00b7 GitHub"},"content":{"rendered":"\n<div id=\"\">\n<hr\/>\n<p dir=\"auto\">OpenViking is an open-source context database for AI agents. It stores memories, resources, and skills as one virtual filesystem under the <code>viking:\/\/<\/code> protocol, so an agent browses its own context with <code>ls<\/code>, <code>tree<\/code>, and <code>find<\/code> instead of querying a black-box vector store. Content is processed into three tiers \u2014 L0 abstract, L1 overview, L2 details \u2014 and loaded on demand. Every retrieval leaves a trajectory you can watch and debug. Full introduction: <a href=\"https:\/\/docs.openviking.ai\/en\/getting-started\/01-introduction\" rel=\"nofollow\">Getting started<\/a>.<\/p>\n<p dir=\"auto\"><a href=\"https:\/\/openviking.ai\/studio\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/github.com\/volcengine\/OpenViking\/raw\/main\/docs\/images\/studio-playground.png\" alt=\"OpenViking Studio playground\" style=\"max-width: 100%;\"\/><\/a><\/p>\n<p dir=\"auto\"><em>The <a href=\"https:\/\/openviking.ai\/studio\" rel=\"nofollow\">OpenViking Studio<\/a> playground \u2014 a live demo you can open in the browser, no installation required.<\/em><\/p>\n<ul dir=\"auto\">\n<li><strong>One filesystem for all context.<\/strong> Memories, resources, and skills each get a <code>viking:\/\/<\/code> URI. Agents locate and manipulate context deterministically, like a developer working with files. \u2192 <a href=\"https:\/\/docs.openviking.ai\/en\/concepts\/04-viking-uri\" rel=\"nofollow\">Viking URI<\/a> \u00b7 <a href=\"https:\/\/docs.openviking.ai\/en\/concepts\/02-context-types\" rel=\"nofollow\">Context types<\/a><\/li>\n<li><strong>Tiered loading cuts token spend.<\/strong> Every entry is processed into L0 (abstract), L1 (overview), and L2 (details) on write, then loaded only as deep as the task requires. \u2192 <a href=\"https:\/\/docs.openviking.ai\/en\/concepts\/03-context-layers\" rel=\"nofollow\">Context layers<\/a><\/li>\n<li><strong>Directory recursive retrieval.<\/strong> Vector search first locates the highest-scoring directory, then drills down layer by layer, so results arrive with their surrounding context intact. \u2192 <a href=\"https:\/\/docs.openviking.ai\/en\/concepts\/07-retrieval\" rel=\"nofollow\">Retrieval<\/a><\/li>\n<li><strong>Observable retrieval.<\/strong> Each query preserves its directory-browsing trajectory. When a result looks wrong, you can see exactly which path produced it. \u2192 <a href=\"https:\/\/docs.openviking.ai\/en\/concepts\/07-retrieval\" rel=\"nofollow\">Retrieval<\/a><\/li>\n<li><strong>Sessions become memory.<\/strong> After a session commits, OpenViking asynchronously extracts user preferences and agent experience into long-term memory. \u2192 <a href=\"https:\/\/docs.openviking.ai\/en\/concepts\/08-session\" rel=\"nofollow\">Session<\/a><\/li>\n<\/ul>\n<p dir=\"auto\">How the pieces fit together: <a href=\"https:\/\/docs.openviking.ai\/en\/concepts\/01-architecture\" rel=\"nofollow\">Architecture<\/a>. The thinking behind the design: <a href=\"https:\/\/blog.openviking.ai\/post\/openviking-context-database\/\" rel=\"nofollow\">The Database Paradigm for Context Engineering<\/a>.<\/p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"viking:\/\/&#10;\u251c\u2500\u2500 resources\/              # Resources: project docs, repos, web pages, etc.&#10;\u2502   \u2514\u2500\u2500 my_project\/&#10;\u2502       \u251c\u2500\u2500 docs\/&#10;\u2502       \u2502   \u251c\u2500\u2500 api\/&#10;\u2502       \u2502   \u2514\u2500\u2500 tutorials\/&#10;\u2502       \u2514\u2500\u2500 src\/&#10;\u2514\u2500\u2500 user\/&#10;    \u2514\u2500\u2500 {user_id}\/&#10;        \u251c\u2500\u2500 memories\/&#10;        \u2502   \u2514\u2500\u2500 preferences\/&#10;        \u2502       \u251c\u2500\u2500 writing_style&#10;        \u2502       \u2514\u2500\u2500 coding_habits&#10;        \u251c\u2500\u2500 resources\/&#10;        \u2502   \u2514\u2500\u2500 private_project\/&#10;        \u251c\u2500\u2500 skills\/&#10;        \u2502   \u251c\u2500\u2500 search_code&#10;        \u2502   \u2514\u2500\u2500 analyze_data&#10;        \u2514\u2500\u2500 peers\/&#10;            \u2514\u2500\u2500 web-visitor-alice\/\">\n<pre class=\"notranslate\"><code>viking:\/\/\n\u251c\u2500\u2500 resources\/              # Resources: project docs, repos, web pages, etc.\n\u2502   \u2514\u2500\u2500 my_project\/\n\u2502       \u251c\u2500\u2500 docs\/\n\u2502       \u2502   \u251c\u2500\u2500 api\/\n\u2502       \u2502   \u2514\u2500\u2500 tutorials\/\n\u2502       \u2514\u2500\u2500 src\/\n\u2514\u2500\u2500 user\/\n    \u2514\u2500\u2500 {user_id}\/\n        \u251c\u2500\u2500 memories\/\n        \u2502   \u2514\u2500\u2500 preferences\/\n        \u2502       \u251c\u2500\u2500 writing_style\n        \u2502       \u2514\u2500\u2500 coding_habits\n        \u251c\u2500\u2500 resources\/\n        \u2502   \u2514\u2500\u2500 private_project\/\n        \u251c\u2500\u2500 skills\/\n        \u2502   \u251c\u2500\u2500 search_code\n        \u2502   \u2514\u2500\u2500 analyze_data\n        \u2514\u2500\u2500 peers\/\n            \u2514\u2500\u2500 web-visitor-alice\/\n<\/code><\/pre>\n<\/div>\n<p dir=\"auto\">The three loading tiers:<\/p>\n<ul dir=\"auto\">\n<li><strong>L0 (Abstract)<\/strong>: a one-sentence summary for quick relevance checks.<\/li>\n<li><strong>L1 (Overview)<\/strong>: core information and usage scenarios for planning.<\/li>\n<li><strong>L2 (Details)<\/strong>: the full original data, read only when needed.<\/li>\n<\/ul>\n<p dir=\"auto\">Each directory carries its own L0\/L1 layers, so relevance can be judged before any full file is read:<\/p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"viking:\/\/resources\/my_project\/&#10;\u251c\u2500\u2500 .abstract               # L0: ~100 tokens - quick relevance check&#10;\u251c\u2500\u2500 .overview               # L1: ~2k tokens - structure and key points&#10;\u2514\u2500\u2500 docs\/&#10;    \u251c\u2500\u2500 .abstract&#10;    \u251c\u2500\u2500 .overview&#10;    \u2514\u2500\u2500 api\/&#10;        \u251c\u2500\u2500 auth.md         # L2: full content, loaded on demand&#10;        \u2514\u2500\u2500 endpoints.md\">\n<pre class=\"notranslate\"><code>viking:\/\/resources\/my_project\/\n\u251c\u2500\u2500 .abstract               # L0: ~100 tokens - quick relevance check\n\u251c\u2500\u2500 .overview               # L1: ~2k tokens - structure and key points\n\u2514\u2500\u2500 docs\/\n    \u251c\u2500\u2500 .abstract\n    \u251c\u2500\u2500 .overview\n    \u2514\u2500\u2500 api\/\n        \u251c\u2500\u2500 auth.md         # L2: full content, loaded on demand\n        \u2514\u2500\u2500 endpoints.md\n<\/code><\/pre>\n<\/div>\n<p dir=\"auto\">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 <a href=\"https:\/\/blog.openviking.ai\/post\/openviking-benchmark-results\/\" rel=\"nofollow\">benchmark report<\/a>; reproduction scripts live in <a href=\"https:\/\/github.com\/volcengine\/OpenViking\/blob\/main\/benchmark\">.\/benchmark<\/a>.<\/p>\n<themed-picture data-catalyst-inline=\"true\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https:\/\/github.com\/volcengine\/OpenViking\/raw\/main\/docs\/images\/benchmark-dark.svg\"><img decoding=\"async\" alt=\"Benchmark results. LoCoMo accuracy: OpenClaw 24.20% native vs 82.08% with OpenViking; Hermes 33.38% vs 82.86%; Claude Code 57.21% vs 80.32%. tau2-bench task success: Retail 70.94% vs 77.81%; Airline 54.38% vs 66.25%.\" src=\"https:\/\/github.com\/volcengine\/OpenViking\/raw\/main\/docs\/images\/benchmark-light.svg\"\/><br \/>\n<\/source><\/picture><\/themed-picture>\n<ul dir=\"auto\">\n<li><strong>User memory (LoCoMo)<\/strong>: with OpenViking, all three agent integrations land at 80\u201383% accuracy \u2014 up from 24\u201357% on their native memory \u2014 while input tokens drop by 34.3\u201391.0% and query latency by 58.45\u201366.10%.<\/li>\n<li><strong>Agent experience (tau2-bench)<\/strong>: experience memory lifts task success by +6.87pp (retail) and +11.87pp (airline) over the same LLM without memory.<\/li>\n<\/ul>\n<blockquote>\n<p dir=\"auto\"> <strong>Want to see it in action first?<\/strong> Try <a href=\"https:\/\/openviking.ai\/studio\" rel=\"nofollow\">OpenViking Studio<\/a> \u2014 a live hosted instance with a context playground, semantic search, and a multi-agent hub. No installation required.<\/p>\n<\/blockquote>\n<p dir=\"auto\">Requires Python 3.10 or higher.<\/p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"pip install openviking --upgrade&#10;openviking-server init      # interactive wizard: providers, models, ov.conf&#10;openviking-server doctor    # validate setup&#10;openviking-server           # start (background: nohup openviking-server &gt; openviking.log 2&gt;&amp;1 &amp;)\">\n<pre>pip install openviking --upgrade\nopenviking-server init      <span class=\"pl-c\"><span class=\"pl-c\">#<\/span> interactive wizard: providers, models, ov.conf<\/span>\nopenviking-server doctor    <span class=\"pl-c\"><span class=\"pl-c\">#<\/span> validate setup<\/span>\nopenviking-server           <span class=\"pl-c\"><span class=\"pl-c\">#<\/span> start (background: nohup openviking-server &gt; openviking.log 2&gt;&amp;1 &amp;)<\/span><\/pre>\n<\/div>\n<p dir=\"auto\"><code>init<\/code> walks you through provider setup and writes <code>~\/.openviking\/ov.conf<\/code>. It supports Volcengine, OpenAI, Codex OAuth, Kimi, GLM, and local Ollama \u2014 for Ollama it can detect and install the runtime and pull models suited to your hardware. <code>doctor<\/code> checks the config file, Python version, provider connectivity, and disk space without a running server. Manual <code>ov.conf<\/code> templates, per-provider examples, environment variables, and Windows setup: <a href=\"https:\/\/docs.openviking.ai\/en\/guides\/01-configuration\" rel=\"nofollow\">Configuration guide<\/a> \u00b7 <a href=\"https:\/\/docs.openviking.ai\/en\/getting-started\/02-quickstart\" rel=\"nofollow\">Quick start docs<\/a>.<\/p>\n<p dir=\"auto\">The install already includes the <code>ov<\/code> client CLI. With the server running:<\/p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"ov status&#10;ov add-resource https:\/\/github.com\/volcengine\/OpenViking # --wait&#10;ov ls viking:\/\/resources\/&#10;ov tree viking:\/\/resources\/volcengine -L 2&#10;# wait some time for semantic processing if not --wait&#10;ov find &quot;what is openviking&quot;&#10;ov grep &quot;openviking&quot; --uri viking:\/\/resources\/volcengine\/OpenViking\/docs\/en\">\n<pre>ov status\nov add-resource https:\/\/github.com\/volcengine\/OpenViking <span class=\"pl-c\"><span class=\"pl-c\">#<\/span> --wait<\/span>\nov ls viking:\/\/resources\/\nov tree viking:\/\/resources\/volcengine -L 2\n<span class=\"pl-c\"><span class=\"pl-c\">#<\/span> wait some time for semantic processing if not --wait<\/span>\nov find <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>what is openviking<span class=\"pl-pds\">\"<\/span><\/span>\nov grep <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>openviking<span class=\"pl-pds\">\"<\/span><\/span> --uri viking:\/\/resources\/volcengine\/OpenViking\/docs\/en<\/pre>\n<\/div>\n<p dir=\"auto\">Next steps:<\/p>\n<ul dir=\"auto\">\n<li>Client configuration (<code>ov config<\/code>), standalone CLI installs (npm \/ cargo), and advanced usage such as index rebuilding: <a href=\"https:\/\/docs.openviking.ai\/en\/getting-started\/05-cli-setup\" rel=\"nofollow\">CLI setup<\/a><\/li>\n<li>Docker and production deployment: <a href=\"https:\/\/docs.openviking.ai\/en\/guides\/03-deployment\" rel=\"nofollow\">Deployment guide<\/a><\/li>\n<\/ul>\n<p dir=\"auto\">Integrations inject OpenViking recall into your agent&#8217;s context and auto-commit session memory:<\/p>\n<p dir=\"auto\">Setup instructions for each agent: <a href=\"https:\/\/docs.openviking.ai\/en\/agent-integrations\/01-overview\" rel=\"nofollow\">Agent integrations overview<\/a>.<\/p>\n<p dir=\"auto\">OpenViking Helper is a desktop console, currently in beta for macOS and Windows x64:<\/p>\n<ul dir=\"auto\">\n<li><strong>Visual local agent setup<\/strong>: detects OpenViking CLI, Claude Code, Codex, Cursor, Trae, and OpenCode, then configures supported plugin, MCP, Hook, and CLI integrations.<\/li>\n<li><strong>Session trace inspection<\/strong>: parses Claude Code, Codex, and Trae sessions to show OpenViking recall, prompt injection, MCP calls, capture, and commit events.<\/li>\n<li><strong>Local memory and skill management<\/strong>: views local memory \/ rule files and <code>SKILL.md<\/code> skills, then syncs them to OpenViking.<\/li>\n<\/ul>\n<p dir=\"auto\">Download:<\/p>\n<p dir=\"auto\">VikingBot is an AI agent framework built on top of OpenViking:<\/p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"pip install &quot;openviking[bot]&quot;&#10;openviking-server --with-bot&#10;ov chat   # in another terminal\">\n<pre>pip install <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>openviking[bot]<span class=\"pl-pds\">\"<\/span><\/span>\nopenviking-server --with-bot\nov chat   <span class=\"pl-c\"><span class=\"pl-c\">#<\/span> in another terminal<\/span><\/pre>\n<\/div>\n<p dir=\"auto\">The official Docker image bundles VikingBot and starts it by default alongside the server and console UI. Details: <a href=\"https:\/\/docs.openviking.ai\/en\/guides\/17-vikingbot\" rel=\"nofollow\">VikingBot guide<\/a>.<\/p>\n<p dir=\"auto\">For production, run OpenViking as a standalone HTTP service \u2014 see <a href=\"https:\/\/docs.openviking.ai\/en\/getting-started\/03-quickstart-server\" rel=\"nofollow\">Server deployment<\/a> and the <a href=\"https:\/\/docs.openviking.ai\/en\/guides\/03-deployment\" rel=\"nofollow\">Deployment guide<\/a>.<\/p>\n<p dir=\"auto\"><strong>The open-source edition is not crippled.<\/strong> OpenViking in this repo is fully open source under AGPLv3: no feature gates, no account required, no activation key. Follow <a href=\"#deploy-in-production\">Deploy in production<\/a> above and run it in production yourself \u2014 and that will stay true.<\/p>\n<p dir=\"auto\">The two editions below answer &#8220;who operates it and where it runs&#8221;, not &#8220;can I use it&#8221;.<\/p>\n<p><markdown-accessiblity-table><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"50%\" valign=\"top\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/volcengine\/OpenViking\/blob\/main\/docs\/images\/commercial-saas.png\"><img decoding=\"async\" src=\"https:\/\/github.com\/volcengine\/OpenViking\/raw\/main\/docs\/images\/commercial-saas.png\" alt=\"Managed SaaS\" width=\"100%\" style=\"max-width: 100%;\"\/><\/a><\/p>\n<p dir=\"auto\">Officially hosted on <b>Volcano Engine<\/b>. Nothing to set up, nothing to operate.<\/p>\n<ul dir=\"auto\">\n<li><b>Personal<\/b> \u2014 for individual developers. Free trial for up to 50 files, and scales far beyond local hardware with VikingDB.<\/li>\n<li><b>Enterprise<\/b> \u2014 multi-user context management, team collaboration and permissions, enterprise SLA and support.<\/li>\n<\/ul>\n<p dir=\"auto\">Existing open-source users can move over with the migration tool.<\/p>\n<p dir=\"auto\"><a href=\"https:\/\/www.volcengine.com\/product\/openviking-service\" rel=\"nofollow\"><b>\u2192 Volcano Engine product page<\/b><\/a> \u00b7 <a href=\"https:\/\/docs.volcengine.com\/docs\/84313\/2374478\" rel=\"nofollow\">Documentation<\/a><\/p>\n<p dir=\"auto\"><sub>Global hosting for regions outside China is coming to <a href=\"https:\/\/www.byteplus.com\" rel=\"nofollow\">BytePlus<\/a>.<\/sub><\/p>\n<\/td>\n<td width=\"50%\" valign=\"top\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/volcengine\/OpenViking\/blob\/main\/docs\/images\/commercial-self-hosted.png\"><img decoding=\"async\" src=\"https:\/\/github.com\/volcengine\/OpenViking\/raw\/main\/docs\/images\/commercial-self-hosted.png\" alt=\"Self-Managed\" width=\"100%\" style=\"max-width: 100%;\"\/><\/a><\/p>\n<p dir=\"auto\">Runs <b>inside your own environment<\/b>. Data never leaves it.<\/p>\n<ul dir=\"auto\">\n<li><b>Online<\/b> \u2014 deployed into your own cloud account \/ VPC, BYOC supported, with outbound access for updates and licensing.<\/li>\n<li><b>Offline<\/b> \u2014 fully air-gapped environments with no internet access, for regulated industries.<\/li>\n<\/ul>\n<p dir=\"auto\">Adds distributed deployment and official support on top of the open-source edition, activated by license key.<\/p>\n<p dir=\"auto\"><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScQqwsm7fvKdjtNiW5rWNXJjoHPtedVzLsKSMJgObtsj2_udA\/viewform\" rel=\"nofollow\"><b>\u2192 Talk to us about self-managed deployment<\/b><\/a><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/markdown-accessiblity-table><\/p>\n<blockquote>\n<p dir=\"auto\">Just want to run the open-source edition? Go ahead \u2014 you don&#8217;t need to contact anyone. Head to <a href=\"#quick-start\">Quick start<\/a>.<\/p>\n<\/blockquote>\n<p dir=\"auto\">OpenViking open-sources a subset of the core capabilities described in the VikingMem paper:<\/p>\n<blockquote>\n<p dir=\"auto\"><strong>VikingMem: A Memory Base Management System for Stateful LLM-based Applications<\/strong><br \/>\nJiajie Fu, Junwen Chen, Mengzhao Wang, Aoxiang He, Maojia Sheng, Xiangyu Ke, Yifan Zhu, and Yunjun Gao.<br \/>\narXiv:2605.29640, 2026. Accepted by VLDB 2026.<br \/>\n <a href=\"https:\/\/arxiv.org\/abs\/2605.29640\" rel=\"nofollow\">Read the paper on arXiv<\/a><\/p>\n<\/blockquote>\n<p dir=\"auto\">OpenViking welcomes collaboration with other open-source projects to build the context data ecosystem. Our confirmed partners include:<\/p>\n<ul dir=\"auto\">\n<li><a href=\"https:\/\/github.com\/bytedance\/deer-flow\">deer-flow<\/a> &#8211; Open-source long-horizon SuperAgent harness<\/li>\n<li><a href=\"https:\/\/github.com\/NoKV-Lab\/NoKV\">NoKV<\/a> &#8211; AI native distributed file system<\/li>\n<li><a href=\"https:\/\/github.com\/huangruiteng\/loopx\">loopx<\/a> &#8211; Lightweight loop engineering state kernel<\/li>\n<li><a href=\"https:\/\/github.com\/NousResearch\/hermes-agent\">Hermes Agent<\/a> &#8211; The agent that grows with you<\/li>\n<\/ul>\n<p dir=\"auto\">Interested in joining our partner list? Please submit an issue to our community to apply.<\/p>\n<p dir=\"auto\">OpenViking is still in its early stages, and there is plenty left to build.<\/p>\n<p dir=\"auto\">This project takes security seriously.<br \/>\nFor vulnerability reporting and supported versions, see <a href=\"https:\/\/github.com\/volcengine\/OpenViking\/blob\/main\/SECURITY.md\">SECURITY.md<\/a><\/p>\n<p dir=\"auto\">The OpenViking project uses different licenses for different components:<\/p>\n<ul dir=\"auto\">\n<li><strong>Main Project<\/strong>: AGPLv3 &#8211; see the <a href=\"https:\/\/github.com\/volcengine\/OpenViking\/blob\/main\/LICENSE\">LICENSE<\/a> file for details<\/li>\n<li><strong>crates\/ov_cli<\/strong>: Apache 2.0 &#8211; see the <a href=\"https:\/\/github.com\/volcengine\/OpenViking\/blob\/main\/crates\/LICENSE\">LICENSE<\/a> for details<\/li>\n<li><strong>examples<\/strong>: Apache 2.0 &#8211; see the <a href=\"https:\/\/github.com\/volcengine\/OpenViking\/blob\/main\/examples\/LICENSE\">LICENSE<\/a> for details<\/li>\n<li><strong>third_party<\/strong>: Respective original licenses of third-party projects<\/li>\n<\/ul>\n<\/div>\n<p><a href=\"https:\/\/github.com\/volcengine\/OpenViking?utm_source=tldrdevops\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenViking is an open-source context database for AI agents. It stores memories, resources, and skills as one virtual filesystem under the viking:\/\/ protocol, so an agent browses its own context with ls, tree, and find instead of querying a black-box vector store. Content is processed into three tiers \u2014 L0 abstract, L1 overview, L2 details [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[],"class_list":["post-23382","post","type-post","status-publish","format-standard","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=23382"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23382\/revisions"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=23382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=23382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=23382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}