Skip to main content
The OpenViking Python SDK provides both synchronous and asynchronous clients for embedded and HTTP modes.

Installation

Client Types

OpenViking is an alias for SyncOpenViking for convenience.

Quick Start

Client Initialization

SyncOpenViking / AsyncOpenViking

Parameters:

SyncHTTPClient / AsyncHTTPClient

Parameters:

Core Methods

Lifecycle

Initialize storage and indexes. Must be called before other operations.Example:
Close client and release resources.Example:
Reset singleton instance (mainly for testing).Example:

Resource Management

Add a resource (file, URL, or directory) to OpenViking.Parameters:Returns:
Example:
Add a skill to OpenViking.Example:
Delete a resource.Example:
Move or rename a resource.Example:
Wait for all queued processing to complete.Example:

Search and Retrieval

Semantic search (quick retrieval without session context).Parameters:Returns: FindResult with:
  • resources: List of SearchResult objects
  • Each SearchResult has: uri, score, content
Example:
Context-aware search with session (intent analysis + hierarchical retrieval).Example:
Content pattern search (regex).Example:
File pattern matching.Example:

File System Operations

List directory contents.Example:
Get directory tree structure.Example:
Create a directory.Example:
Get resource metadata.Example:

Content Access

Read L2 (full content).Example:
Read L0 abstract (~100 token summary).Example:
Read L1 overview (~2k token overview with navigation).Example:

Session Management

Create new session or load existing.Example:
Check if session exists.Example:
Create new session (returns dict).Example:
List all sessions.Example:
Get session details.Example:
Delete a session.Example:
Add message to session.Parameters:
  • role: "user" or "assistant"
  • content: Text content (simple mode)
  • parts: Parts array for multimodal (TextPart, ContextPart, ToolPart)
Example:
Commit session (archive and extract memories).Example:

Relations

Get all relations for a resource.Returns:
Example:

Import/Export

Export resource as .ovpack file.Example:
Import .ovpack file.Example:

Health and Status

Get system status.Example:
Quick health check.Example:
Access component status.Example:

Complete Example

Configuration

Client configuration and setup

CLI Usage

Command-line interface guide

Authentication

API key setup for HTTP mode

Deployment

Deploy OpenViking Server