Overview
OpenViking can be deployed as a standalone HTTP server, providing persistent, high-performance context support for your AI Agents. This enables:Centralized Context
Share context across multiple agents and applications
Production Ready
Built on FastAPI and Uvicorn for high performance
Multi-client Support
Python SDK, Rust CLI, and REST API access
Scalable
Deploy on cloud infrastructure for high availability
Prerequisites
Before deploying OpenViking server, ensure you have:- OpenViking installed:
pip install openviking --upgrade - Model configuration ready (VLM and embedding models)
- Server configuration file at
~/.openviking/ov.conf
See the Quick Start guide for installation and configuration details.
Starting the Server
Basic Usage
Prepare Configuration
Create your server configuration file at
~/.openviking/ov.conf:~/.openviking/ov.conf
Running in Background
For long-running deployments:Client Connections
Python SDK
Connect to OpenViking server using the Python SDK:With Authentication
If your server has authentication enabled:Async Client
For async applications:Rust CLI
Configure the Rust CLI to connect to your server:Create CLI Configuration
Create Or set environment variable:
~/.openviking/ovcli.conf:~/.openviking/ovcli.conf
REST API
Access OpenViking directly via HTTP:Cloud Deployment: Volcengine ECS
For production deployments, we recommend Volcengine Elastic Compute Service (ECS) with veLinux for optimal performance.Instance Provisioning
Recommended specifications for Volcengine ECS Console:| Component | Recommendation | Notes |
|---|---|---|
| Image | veLinux 2.0 (CentOS Compatible) | Enable “Security Hardening” |
| Instance Type | Compute Optimized c3a (2 vCPU, 4GiB+) | For basic inference and retrieval |
| Storage | 256 GiB Data Disk | For vector data persistence |
| Networking | Configure as needed | Open TCP 1933 (or custom port) |
Environment Setup
Server Configuration and Launch
Production Testing
Configure Local Client
On your local machine, create Replace
~/.openviking/ovcli.conf:YOUR-SERVER-IP with your ECS instance’s public IP.Docker Deployment (Optional)
For containerized deployments:Dockerfile
Configuration Options
Server Configuration Reference
Environment Variables
| Variable | Description | Default |
|---|---|---|
OPENVIKING_CONFIG_FILE | Path to server config file | ~/.openviking/ov.conf |
OPENVIKING_CLI_CONFIG_FILE | Path to CLI config file | ~/.openviking/ovcli.conf |
Monitoring and Maintenance
Health Monitoring
Log Management
Resource Management
Security Considerations
Reverse Proxy Example (Nginx)
Next Steps
API Reference
Complete API documentation
Authentication
Secure your OpenViking server
Monitoring
Monitor your production deployment
Examples
Production integration examples
