awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
volcengine avatar

volcengine/OpenViking

0
View on GitHub↗
2,993 stars·216 forks·Python·apache-2.0·7 vuesopenviking.ai↗

OpenViking

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.

Features

  • Long-term Memory Stores - Provides persistent storage mechanisms for retaining long-term context and conversation details across multiple AI agent sessions.
  • Hybrid Search Methods - Combines vector embeddings, sparse logits, and reranking across URI scopes for high-precision hybrid semantic retrieval.
  • Virtual Filesystems - Organizes memories, resources, and skills using a URI-based virtual filesystem for deterministic data location.
  • Agent Context Management - Provides agents with a suite of tools for semantic search, file operations, and code structure analysis to manage context.
  • Agent Session Memory - Generates structured working-memory documents and session summaries to maintain AI agent continuity.
  • Agent Skill Definitions - Creates functional capabilities for agents using structured data, Markdown files, or converted MCP tool definitions.
  • AI Provider Integrations - Integrates pluggable LLM, Embedding, and Re-ranking providers through a centralized configuration system.
  • Automated Knowledge Extraction - Distills reusable strategies and usage patterns from interaction records for knowledge accumulation.
  • Codebase Context Providers - Transforms indexed codebase information and long-term memory into a unified development context for AI agents.
  • Conversation Memory Managers - Automatically records chat histories and manages semantic memories to maintain agent context across sessions.
  • Retrieval-Augmented Generation - Indexes documents and codebases to provide LLMs with tiered semantic context and hierarchical summaries.
  • Token-Budgeted Assembly - Assembles model inputs by combining active messages and tiered archives based on a defined token budget.
  • MCP Protocol Integrations - Exposes a standardized Model Context Protocol endpoint for agents to manage memories, resources, and skills.
  • Knowledge Graph Extraction - Identifies entity references and infers relationship types from page content to automatically build a knowledge graph.
  • Local Embedding Generators - Converts text into vector representations using a local dense embedder with integrated model download and caching.
  • Model Context Protocol Servers - Exposes a standardized Model Context Protocol server endpoint for agent context management.
  • Query Intent Interpretation - Uses language models to decompose complex user requests into targeted queries to improve retrieval accuracy.
  • Multimodal Embedding Generation - Generates dense, sparse, or hybrid vector representations for text, images, and mixed multimodal content.
  • User Profile Extraction - Automatically identifies and categorizes user profiles, preferences, and event patterns during session submissions.
  • Administrative Interfaces - Offers an API, CLI, and web interface for managing the virtual filesystem of memories and resources.
  • External Data Ingestion - Imports files or URLs as resources and supports scheduled automatic refreshes to keep remote data current.
  • Multi-Format Document Ingestion - Processes text, code, documents, images, video, and audio files into the context database.
  • Multi-Tenant Data Management - Ensures secure, isolated context environments for multiple users through role-based access and encryption.
  • Remote Data Fetching - Retrieves content from external locations like Git repositories or HTTP URLs and maps them to a local structure.
  • Abstraction Tiering - Structures data into tiered levels of abstraction from concise summaries to full-detail files to optimize token usage.
  • URI-Based Virtual Filesystems - Implements a URI-based virtual filesystem to organize memories, resources, and skills for deterministic data manipulation.
  • Semantic Memory Generation - Asynchronously distills long-term memories and interaction patterns from chat sessions using LLMs.
  • Vector Storage - Persists embeddings across multiple backends including local files, VikingDB, Qdrant, and openGauss.
  • URI Resource Identifiers - Locates and accesses memories, resources, and skills using a unified URI-based resource identifier system.
  • Cross-Session Behavioral Preference Models - Persistently tracks technical stacks, coding styles, and naming conventions across sessions to bias future agent outputs.
  • Multi-tenant Workspaces - Implements multi-tenant workspace administration for creating, listing, and deleting independent AI context environments.
  • Workspace Member Management - Provides comprehensive user management for workspaces including member registration and removal.
  • Memory Isolation - Assigns distinct and separated memory sessions to sub-agents to prevent context leakage between different tasks.
  • Multi-Tenant Isolation Layers - Enforces strict data separation between tenants using account isolation and privacy configurations.
  • AES-GCM File Encryptors - Encrypts storage files using AES-GCM to ensure secure data isolation across multi-tenant accounts.
  • Multi-Tenant Isolation - Ensures secure multi-tenant isolation by encrypting data at rest with independent account keys.
  • Role-Based Access Control - Implements role-based access control with root, admin, and user levels to manage data boundaries.
  • Access Authentication - Validates user and account identities using API keys, trusted headers, and development modes.
  • Engineering Context Grounding - Tracks engineering details like repository structures and deployment workflows to ground AI responses.
  • Tiered Abstraction Loading - Balances retrieval precision and token budgets by structuring data into abstracts, overviews, and full details.
  • Semantic Directory Traversal - Locates information by identifying high-scoring directories first and then recursively exploring sub-directories.
  • User Account Administration - Provides an administrative API for creating workspaces, registering users, and issuing keys.
  • Hybrid Short-and-Long Term Memory - Promotes short-term snippets to long-term memory based on recall frequency and relevance.
  • Long-term Memory Injection - Inserts retrieved long-term memories into conversation history as structured Markdown blocks for AI agent grounding.
  • Agent Decision Logs - Records historical technical decisions and lessons learned to prevent the recurrence of previous errors.
  • Agent Deployment Servers - Runs as a standalone HTTP server to allow remote clients to connect and manage agent contexts.
  • Agent Framework Integrations - Wires the context database into native agent framework abstractions such as retrievers and chat history middleware.
  • Agentic Context Wrappers - Automatically recalls, captures, and commits context by wrapping agent runnables based on predefined strategies.
  • Memory Store Tools - Provides agents with explicit tools to interact with and manage their own long-term memory stores.
  • Asymmetric Embedding Semantics - Applies different encoding semantics to user queries versus stored documents to improve retrieval accuracy.
  • Chatbot Integrations - Integrates AI agents with messaging platforms to provide relevant context through semantic retrieval of chat history.
  • Tool Discovery and Invocation - Enables AI agents to discover and invoke external tool endpoints for executing functions like search and storage.
  • Confidence-Based Claim Management - Structures knowledge as claims with confidence scores and evidence pointers to detect contradictions.
  • Multimodal Model Integrations - Connects to external VLM and Embedding providers via OpenAI-compatible APIs for image understanding and semantic retrieval.
  • Prompt Templates - Overrides built-in prompt behaviors for summarization and memory extraction via custom template directories.
  • Retrieval Path Traceability - Records the exact sequence of directory browsing and file location during searches to ensure RAG explainability.
  • Cross-Encoder Rerankers - Refines initial vector search results using a cross-encoder model for high-precision context retrieval.
  • Hybrid Relevance Scoring - Determines final ranking by blending semantic similarity with access frequency and hierarchical parent-child scores.
  • Agent Goal Alignment - Stores long-term objectives and roadmaps so agents can automatically align task planning with high-level targets.
  • Code Summarizations - Generates summaries for source code using AST skeleton extraction or LLM-based analysis.
  • Document Parsing Services - Analyzes long documents to divide them into semantic chapters and generate node abstracts.
  • Backup and Recovery - Provides capabilities for exporting system state via manifests, including portable index scalars and dense vector snapshots.
  • Event-Driven Memory Triggers - Automatically triggers context retrieval and storage based on runtime lifecycle events like session starts.
  • Multi-Backend Storage Management - Coordinates data writes across primary and backup storage backends with size-based routing.
  • Semantic Association Linking - Manages associations between different pieces of information through explicit linking and unlinking operations.
  • Search Ranking Algorithms - Improves document ranking using backlink frequency and Personal PageRank to surface highly connected knowledge.
  • Vector Index Regeneration - Regenerates semantic artifacts and vector embeddings for existing content to support model upgrades.
  • Capability Summarizations - Extracts key retrieval information from skill names and descriptions to improve discovery and reuse.
  • CLI Administration Tools - Provides a high-performance command-line interface for managing configurations and validating system health.
  • CLI Automation Tools - Exposes all server operations as shell commands for use in scripting and tool-based automation.
  • IDE Integration Plugins - Connects a context database to external code editors to provide agents with unified access to memories and resources.
  • Structural Code Navigation - Exposes tools for AI agents to navigate code structures and generate symbol outlines using a URI-based system.
  • AI Server Containerization - Packages the context server, web studio, and gateway into Docker containers for simplified hosting.
  • TUI Resource Explorers - Provides a terminal-based filesystem browser to manage resources, sessions, and privacy settings.
  • Helm Chart Deployment - Provides Kubernetes Helm Charts for deploying the system into cloud environments.
  • Task Synchronization - Blocks execution until all asynchronous embedding and semantic generation tasks in the queue are completed.
  • Multimodal Analysis Engines - Processes images, tables, and scanned pages using vision models to extract structured descriptions and semantic overviews.
  • Chat Session Managers - Manages interactive chat sessions with support for message logging and context assembly.
  • Circuit Breakers - Prevents system failure during provider outages using a circuit-breaker with exponential backoff.
  • Structural Summaries - Uses abstract syntax trees to generate lightweight structural summaries of source code files.
  • Access Token Management - Issues and validates opaque access and refresh tokens with configurable TTLs.
  • External Key Integration - Integrates with HashiCorp Vault, local files, and cloud KMS for secure root key management and rotation.
  • External Identity Provider Integration - Provides plugin-based integration for external identity providers such as LDAP and OIDC.
  • Scope-Based Visibility Controls - Partitions resource access into global, user-specific, and internal temporary visibility scopes.
  • Identity-Based Routing - Directs extracted memory entries to either self-owned or peer-owned storage spaces based on identity.
  • API Key Authentication - Verifies identities using direct API keys or trusted headers from upstream gateways.
  • Agent Message Persistence - Appends text, image URLs, and tool calls to persistent session logs.
  • Administrative Key Assignments - Assigns distinct user keys for standard operations and root keys for administrative tasks.
  • Network Access Controls - Blocks requests to private addresses and enforces whitelists for trusted hosting domains.
  • OAuth 2.1 Implementations - Implements the OAuth 2.1 protocol, including DCR and PKCE, for secure client connections.
  • Privacy Configuration - Manages versioned privacy configurations to control data access and visibility.
  • Trusted Proxy Bypasses - Supports bypassing authentication by trusting identity headers passed from approved network gateways.
  • Secret Rotation Systems - Provides version-controlled storage for sensitive keys with support for seamless rotations.
  • Memory Capture Schemas - Allows adding new business-specific memory types or modifying field structures to customize information organization.
  • Directory-Based Retrieval - Drills down through folder hierarchies using intent analysis and vector search for context retrieval.
  • Context Versioning Systems - Tracks changes to agent context and allows for version rollbacks using a git-like workflow.
  • Task Coordinations - Tracks the state of long-running operations like resource indexing and session commits via a persistent task tracker.
  • Memory Knowledge Updates - Asynchronously updates user profiles and learning patterns based on session results and feedback.
  • Bidirectional Memory Backlinking - Creates directed, typed, and weighted links between memory files to support bidirectional backlinking.
  • Provider Circuit Breakers - Prevents system failure by pausing provider calls during consecutive errors and employing exponential backoff.
  • Hierarchical Code Summaries - Retrieves condensed abstracts and high-level overviews of stored content to provide context without processing full documents.
  • Structural Code Analysis - Extracts symbol outlines and retrieves source code for named symbols using abstract syntax tree analysis.

Historique des stars

Graphique de l'historique des stars pour volcengine/openvikingGraphique de l'historique des stars pour volcengine/openviking

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à OpenViking

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec OpenViking.
  • tencent/weknoraAvatar de Tencent

    Tencent/WeKnora

    16,974Voir sur GitHub↗

    WeKnora is a multi-tenant retrieval-augmented generation (RAG) knowledge platform and autonomous AI agent framework. It transforms raw documents into queryable knowledge bases and integrates large language models with vector databases to provide grounded AI responses. The system also functions as a Model Context Protocol (MCP) tool server, exposing knowledge search and agentic capabilities to external AI clients. The platform distinguishes itself through an autonomous agent framework that utilizes iterative reasoning, tool calling, and web search to solve multi-step tasks. It implements a sta

    Goagentagenticai
    Voir sur GitHub↗16,974
  • jetbrains/koogAvatar de JetBrains

    JetBrains/koog

    3,735Voir sur GitHub↗

    Koog is an LLM agent framework used to build autonomous entities that execute tool-based workflows. It utilizes a graph-based workflow engine to define agent behaviors and decision paths as a directed graph of nodes and edges. The framework distinguishes itself through a model provider orchestrator that enables dynamic switching, load balancing, and automatic fallbacks between different AI backends. It implements the Model Context Protocol to connect agents to remote tool servers and features a RAG memory system using vector embeddings to maintain long-term conversation context. The project

    Kotlinagentframeworkagentic-aiagents
    Voir sur GitHub↗3,735
  • mervinpraison/praisonaiAvatar de MervinPraison

    MervinPraison/PraisonAI

    5,592Voir sur GitHub↗

    PraisonAI is an autonomous AI agent platform that coordinates multiple LLM-powered agents for research, planning, and execution of complex workflows. It functions as a multi-agent orchestration framework, a workflow builder, and a Model Context Protocol server, while also providing retrieval-augmented generation through vector knowledge bases. Agents can interact via CLI, web, or standardized protocols with sandboxed code execution. The platform distinguishes itself with a rich set of agent communication protocols, including A2A, REST, WebSocket, voice and telephony integration, and MCP, allo

    Pythonagentsaiai-agent-framework
    Voir sur GitHub↗5,592
  • semi-technologies/weaviateAvatar de semi-technologies

    semi-technologies/weaviate

    16,337Voir sur GitHub↗

    Weaviate is a cloud-native vector database and distributed vector store designed to save high-dimensional vectors alongside structured data. It functions as a hybrid search engine that combines vector similarity, keyword matching, and structured metadata filtering within a single query. The system is optimized for retrieval-augmented generation, integrating vector search with generative AI and reranking to power question-and-answer workflows. It distinguishes itself through the ability to merge semantic search with traditional keyword queries and structured metadata filters to improve result

    Go
    Voir sur GitHub↗16,337
Voir les 30 alternatives à OpenViking→

Questions fréquentes

Que fait volcengine/openviking ?

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.

Quelles sont les fonctionnalités principales de volcengine/openviking ?

Les fonctionnalités principales de volcengine/openviking sont : Long-term Memory Stores, Hybrid Search Methods, Virtual Filesystems, Agent Context Management, Agent Session Memory, Agent Skill Definitions, AI Provider Integrations, Automated Knowledge Extraction.

Quelles sont les alternatives open-source à volcengine/openviking ?

Les alternatives open-source à volcengine/openviking incluent : tencent/weknora — WeKnora is a multi-tenant retrieval-augmented generation (RAG) knowledge platform and autonomous AI agent framework.… jetbrains/koog — Koog is an LLM agent framework used to build autonomous entities that execute tool-based workflows. It utilizes a… semi-technologies/weaviate — Weaviate is a cloud-native vector database and distributed vector store designed to save high-dimensional vectors… mervinpraison/praisonai — PraisonAI is an autonomous AI agent platform that coordinates multiple LLM-powered agents for research, planning, and… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… letta-ai/letta — Letta is a framework for building, deploying, and managing autonomous AI agents that maintain persistent state across…