OpenViking is a multi-tenant context server and knowledge base administration system designed to provide AI agents with persistent long-term memory. It enables the indexing of diverse documents and codebases to support retrieval-augmented generation, allowing agents to recall past interactions, user preferences, and learned experiences across sessions.
The project is distinguished by its use of a URI-based virtual filesystem to organize memories, resources, and skills. It implements a tiered context loading system that balances retrieval precision with token budgets by structuring data into abstracts, overviews, and full details. Additionally, it supports the Model Context Protocol to expose a standardized interface for agents to read, search, and store context.
The system covers a broad range of capabilities, including hybrid semantic search with cross-encoder reranking, multimodal content analysis, and automated knowledge extraction from chat sessions. It provides comprehensive security through AES-GCM transparent encryption, OAuth 2.1 authentication, and role-based access control to ensure isolation between tenants.
The server can be deployed as a standalone HTTP service via Docker or Kubernetes Helm Charts, with management available through a dedicated administrative API, a terminal-based interface, and a web-based investigation studio.