# Roadmap

This document outlines the development roadmap for OpenViking.

## Completed Features

### Core Infrastructure
- Three-layer information model (L0/L1/L2)
- Viking URI addressing system
- Dual-layer storage (AGFS + Vector Index)
- Async/Sync client support
- QueueFS with SQLite backend

### Resource Management
- Text resource management (Markdown, HTML, PDF)
- Automatic L0/L1 generation
- Semantic search with vector indexing
- Resource relations and linking
- Content write API
- Agent namespace management

### Multi-modal Parsing
- Image OCR and parsing
- Audio transcription (Whisper ASR)
- Video parsing
- PDF with bookmark extraction
- Word, PowerPoint, Excel, EPub, ZIP parsers
- Code file parsing
- Feishu/Lark document parser

### Retrieval
- Basic semantic search (`find`)
- Context-aware search with intent analysis (`search`)
- Session-based query expansion
- Reranking pipeline with multiple providers (OpenAI, LiteLLM, Cohere, Volcengine)

### Session & Memory
- Conversation state tracking
- Context and skill usage tracking
- Automatic memory extraction
- Memory deduplication with LLM
- Session archiving and compression
- Working Memory V2 with cold-storage archival

### Skills
- Skill definition and storage
- MCP tool auto-conversion
- Skill search and retrieval

### Multi-tenant & Security
- Multi-tenant support with account isolation
- File and document encryption
- User-level privacy configs API
- API Key authentication

### Configuration & Providers
- Pluggable embedding providers (OpenAI, Gemini, Volcengine, MiniMax, LiteLLM, Jina, Cohere, DashScope, Voyage, local)
- Pluggable LLM providers
- Pluggable rerank providers
- YAML-based configuration
- Setup wizard (`openviking-server init`)

### Server & Client Architecture
- HTTP Server (FastAPI)
- Native MCP endpoint built into openviking-server
- Python HTTP Client
- Client abstraction layer (LocalClient / HTTPClient)
- Web Console

### CLI
- Rust CLI (`ov` command)
- TUI filesystem navigator
- Privacy, search, session, resource, and admin commands

### Bot Integration
- VikingBot framework
- Feishu/Lark channel
- Telegram channel

### Ecosystem & Plugins
- OpenClaw plugin (context engine for coding agents)
- Claude Code memory plugin
- Codex memory plugin

### Observability
- Prometheus metrics
- OpenTelemetry tracing
- HTTP observability middleware

### Deployment
- Docker image and Docker Compose
- Helm Chart for Kubernetes
- Cloud VikingDB support

---

## Future Plans

### Context Management
- Propagation updates when context is modified
- Version management and rollback for context (git-like)

### Distributed Storage
- Distributed storage backend

### Ecosystem
- Additional Agent framework adapters

We welcome suggestions and feedback in issues.

---

## Contributing

We welcome contributions to help achieve these goals. See [Contributing](https://github.com/volcengine/OpenViking/blob/main/CONTRIBUTING.md) for guidelines.
