Skip to main content

An Agent-native context database

Project description

OpenViking

OpenViking: The Context Database for AI Agents

English / 中文 / 日本語

Website · GitHub · Issues · Docs

👋 Join our Community

📱 Lark Group · WeChat · Discord · X

volcengine%2FOpenViking | Trendshift


May 2026 Update: Updated OpenViking benchmark results across User Memory, Agent Memory, and Knowledge Base QA scenarios. → See Evaluation Highlights.

Overview

Challenges in Agent Development

In the AI era, data is abundant, but high-quality context is hard to come by. When building AI Agents, developers often face these challenges:

  • Fragmented Context: Memories are in code, resources are in vector databases, and skills are scattered, making them difficult to manage uniformly.
  • Surging Context Demand: An Agent's long-running tasks produce context at every execution. Simple truncation or compression leads to information loss.
  • Poor Retrieval Effectiveness: Traditional RAG uses flat storage, lacking a global view and making it difficult to understand the full context of information.
  • Unobservable Context: The implicit retrieval chain of traditional RAG is like a black box, making it hard to debug when errors occur.
  • Limited Memory Iteration: Current memory is just a record of user interactions, lacking Agent-related task memory.

The OpenViking Solution

OpenViking is an open-source Context Database designed specifically for AI Agents.

We aim to define a minimalist context interaction paradigm for Agents, allowing developers to completely say goodbye to the hassle of context management. OpenViking abandons the fragmented vector storage model of traditional RAG and innovatively adopts a "file system paradigm" to unify the structured organization of memories, resources, and skills needed by Agents.

With OpenViking, developers can build an Agent's brain just like managing local files:

  • Filesystem Management ParadigmSolves Fragmentation: Unified context management of memories, resources, and skills based on a filesystem paradigm.
  • Tiered Context LoadingReduces Token Consumption: L0/L1/L2 three-tier structure, loaded on demand, significantly saving costs.
  • Directory Recursive RetrievalImproves Retrieval Effect: Supports native filesystem retrieval methods, combining directory positioning with semantic search to achieve recursive and precise context acquisition.
  • Visualized Retrieval TrajectoryObservable Context: Supports visualization of directory retrieval trajectories, allowing users to clearly observe the root cause of issues and guide retrieval logic optimization.
  • Automatic Session ManagementContext Self-Iteration: Automatically compresses content, resource references, tool calls, etc., in conversations, extracting long-term memory, making the Agent smarter with use.

Quick Start

Prerequisites

Before starting with OpenViking, please ensure your environment meets the following requirements:

  • Python Version: 3.10 or higher
  • Rust Toolchain: Cargo (Required for building RAGFS and CLI components from source)
  • C++ Compiler: GCC 9+ or Clang 11+ (Required for building core extensions)
  • Operating System: Linux, macOS, Windows
  • Network Connection: A stable network connection is required (for downloading dependencies and accessing model services)

1. Installation

Python Package

pip install openviking --upgrade --force-reinstall

Rust CLI (Optional)

npm i -g @openviking/cli

Or build from source:

cargo install --git https://github.com/volcengine/OpenViking ov_cli

2. Model Preparation

OpenViking requires the following model capabilities:

  • VLM Model: For image and content understanding
  • Embedding Model: For vectorization and semantic retrieval

Supported VLM Providers

OpenViking supports multiple VLM providers:

Provider Description Setup
volcengine Volcengine Doubao Models Volcengine Console
openai OpenAI Official API OpenAI Platform
openai-codex Codex VLM Use openviking-server init
kimi Kimi Code Membership Use openviking-server init
glm GLM Coding Plan Use openviking-server init

Provider-Specific Notes

Volcengine (Doubao)

Volcengine supports both model names and endpoint IDs. Using model names is recommended for simplicity:

{
  "vlm": {
    "provider": "volcengine",
    "model": "doubao-seed-2-0-pro-260215",
    "api_key": "your-api-key",
    "api_base": "https://ark.cn-beijing.volces.com/api/v3"
  }
}

You can also use endpoint IDs (found in Volcengine ARK Console:

{
  "vlm": {
    "provider": "volcengine",
    "model": "ep-20241220174930-xxxxx",
    "api_key": "your-api-key",
    "api_base": "https://ark.cn-beijing.volces.com/api/v3"
  }
}
OpenAI

Use OpenAI's official API:

{
  "vlm": {
    "provider": "openai",
    "model": "gpt-4o",
    "api_key": "your-api-key",
    "api_base": "https://api.openai.com/v1"
  }
}

You can also use a custom OpenAI-compatible endpoint:

{
  "vlm": {
    "provider": "openai",
    "model": "gpt-4o",
    "api_key": "your-api-key",
    "api_base": "https://your-custom-endpoint.com/v1"
  }
}
OpenAI Codex (OAuth)

Use this provider when you want OpenViking to call Codex VLM through your ChatGPT/Codex OAuth session instead of a standard OpenAI API key:

openviking-server init
# choose OpenAI Codex when prompted
openviking-server doctor
{
  "vlm": {
    "provider": "openai-codex",
    "model": "gpt-5.3-codex",
    "api_base": "https://chatgpt.com/backend-api/codex",
    "temperature": 0.0,
    "max_retries": 2
  }
}

💡 Tip:

  • openai-codex does not require vlm.api_key when Codex OAuth is available
  • OpenViking stores its own Codex auth state at ~/.openviking/codex_auth.json
  • openviking-server doctor validates that the current Codex auth is usable
Kimi Coding (Subscription)

Use this provider when you want OpenViking to call the dedicated Kimi Coding subscription endpoint directly:

openviking-server init
# choose Kimi Coding when prompted
openviking-server doctor
{
  "vlm": {
    "provider": "kimi",
    "model": "kimi-code",
    "api_key": "your-kimi-subscription-api-key",
    "api_base": "https://api.kimi.com/coding",
    "temperature": 0.0,
    "max_retries": 2
  }
}

💡 Tip:

  • kimi applies the recommended Kimi Coding defaults automatically, including the default Kimi Coding user agent
  • kimi-code and kimi-coding are accepted aliases for the provider name
  • kimi-code is normalized to Kimi's upstream coding model automatically
GLM Coding Plan (Subscription)

Use this provider when you want OpenViking to call Z.AI's OpenAI-compatible Coding Plan endpoint directly:

openviking-server init
# choose GLM Coding Plan when prompted
openviking-server doctor
{
  "vlm": {
    "provider": "glm",
    "model": "glm-4.6v",
    "api_key": "your-zai-api-key",
    "api_base": "https://api.z.ai/api/coding/paas/v4",
    "temperature": 0.0,
    "max_retries": 2
  }
}

💡 Tip:

  • glm, zhipu, zai, z-ai, and z.ai all resolve to the same first-class GLM provider
  • The default endpoint is the Coding Plan endpoint, not the general Z.AI endpoint
  • Use a vision-capable model such as glm-4.6v or glm-5v-turbo for multimodal parsing

3. Environment Configuration

Quick Setup for Local Models (Ollama)

If you want to run OpenViking with local models via Ollama, the interactive setup wizard handles everything automatically:

openviking-server init

The wizard will:

  • Detect and install Ollama if needed
  • Recommend and pull suitable embedding and VLM models for your hardware
  • Generate a ready-to-use ov.conf configuration file

To validate your setup at any time:

openviking-server doctor

doctor checks local prerequisites (config file, Python version, embedding/VLM provider connectivity, disk space) without requiring a running server.

For cloud API providers (Volcengine, OpenAI, Gemini, etc.), continue with the manual configuration below.

Server Configuration Template

The recommended first-time flow is:

openviking-server init
openviking-server doctor

If you choose OpenAI Codex inside openviking-server init, the wizard can import existing Codex auth or start the Codex sign-in flow for you.

If you prefer manual configuration, create ~/.openviking/ov.conf, remove the comments before copy:

{
  "storage": {
    "workspace": "/home/your-name/openviking_workspace"
  },
  "log": {
    "level": "INFO",
    "output": "stdout"                 // Log output: "stdout" or "file"
  },
  "embedding": {
    "dense": {
      "api_base" : "<api-endpoint>",   // API endpoint address
      "api_key"  : "<your-api-key>",   // Model service API Key
      "provider" : "<provider-type>",  // Provider type: "volcengine" or "openai" (currently supported)
      "dimension": 1024,               // Vector dimension
      "model"    : "<model-name>"      // Embedding model name (e.g., doubao-embedding-vision-251215 or text-embedding-3-large)
    },
    "max_concurrent": 10,              // Max concurrent embedding requests (default: 10)
    "text_source": "content_only",     // Text file vectorization source: content_only|summary_first|summary_only
    "max_input_tokens": 4096           // Max estimated raw text tokens sent to embedding
  },
  "vlm": {
    "api_base" : "<api-endpoint>",     // API endpoint address
    "api_key"  : "<your-api-key>",     // Model service API Key (optional for openai-codex)
    "provider" : "<provider-type>",    // Provider type (volcengine, openai, openai-codex, kimi, glm, etc.)
    "model"    : "<model-name>",       // VLM model name (e.g., doubao-seed-2-0-pro-260215 or gpt-4-vision-preview)
    "max_concurrent": 64              // Max concurrent LLM calls for semantic processing (default: 64)
  }
}

Note: For embedding models, supported providers are volcengine (Doubao), openai, azure, jina, ollama, voyage, dashscope, minimax, cohere, vikingdb, gemini (requires pip install "google-genai>=1.0.0"), litellm, and local. For VLM models, common providers include volcengine, openai, openai-codex, kimi, and glm.

Server Configuration Examples

👇 Expand to see the configuration example for your model service:

Example 1: Using Volcengine (Doubao Models)
{
  "storage": {
    "workspace": "/home/your-name/openviking_workspace"
  },
  "log": {
    "level": "INFO",
    "output": "stdout"                 // Log output: "stdout" or "file"
  },
  "embedding": {
    "dense": {
      "api_base" : "https://ark.cn-beijing.volces.com/api/v3",
      "api_key"  : "your-volcengine-api-key",
      "provider" : "volcengine",
      "dimension": 1024,
      "model"    : "doubao-embedding-vision-251215"
    },
    "max_concurrent": 10
  },
  "vlm": {
    "api_base" : "https://ark.cn-beijing.volces.com/api/v3",
    "api_key"  : "your-volcengine-api-key",
    "provider" : "volcengine",
    "model"    : "doubao-seed-2-0-pro-260215",
    "max_concurrent": 64
  }
}
Example 2: Using OpenAI Models
{
  "storage": {
    "workspace": "/home/your-name/openviking_workspace"
  },
  "log": {
    "level": "INFO",
    "output": "stdout"                 // Log output: "stdout" or "file"
  },
  "embedding": {
    "dense": {
      "api_base" : "https://api.openai.com/v1",
      "api_key"  : "your-openai-api-key",
      "provider" : "openai",
      "dimension": 3072,
      "model"    : "text-embedding-3-large"
    },
    "max_concurrent": 10
  },
  "vlm": {
    "api_base" : "https://api.openai.com/v1",
    "api_key"  : "your-openai-api-key",
    "provider" : "openai",
    "model"    : "gpt-4-vision-preview",
    "max_concurrent": 64
  }
}
Example 3: Using Google Gemini Embedding

Install the required package first:

pip install "google-genai>=1.0.0"
{
  "storage": {
    "workspace": "/home/your-name/openviking_workspace"
  },
  "embedding": {
    "dense": {
      "provider": "gemini",
      "api_key": "your-google-api-key",
      "model": "gemini-embedding-2-preview",
      "dimension": 3072
    },
    "max_concurrent": 10
  },
  "vlm": {
    "api_base" : "https://api.openai.com/v1",
    "api_key"  : "your-openai-api-key",
    "provider" : "openai",
    "model"    : "gpt-4o",
    "max_concurrent": 64
  }
}

Get your Google API key at https://aistudio.google.com/apikey

Example 4: Using Volcengine Embedding + Codex VLM

Use openviking-server init and choose OpenAI Codex, then run openviking-server doctor.

{
  "storage": {
    "workspace": "/home/your-name/openviking_workspace"
  },
  "embedding": {
    "dense": {
      "api_base" : "https://ark.cn-beijing.volces.com/api/v3",
      "api_key"  : "your-volcengine-api-key",
      "provider" : "volcengine",
      "dimension": 1024,
      "model"    : "doubao-embedding-vision-251215"
    }
  },
  "vlm": {
    "api_base" : "https://chatgpt.com/backend-api/codex",
    "provider" : "openai-codex",
    "model"    : "gpt-5.3-codex",
    "max_concurrent": 64
  }
}

Set Server Configuration Environment Variable

After creating the configuration file, set the environment variable to point to it (Linux/macOS):

export OPENVIKING_CONFIG_FILE=~/.openviking/ov.conf # by default

On Windows, use one of the following:

PowerShell:

$env:OPENVIKING_CONFIG_FILE = "$HOME/.openviking/ov.conf"

Command Prompt (cmd.exe):

set "OPENVIKING_CONFIG_FILE=%USERPROFILE%\.openviking\ov.conf"

💡 Tip: You can also place the configuration file in other locations, just specify the correct path in the environment variable.

CLI/Client Configuration Examples

You can initialize the configuration of the CLI/client interactively through the ov config command. If you have multiple openviking servers, you can also switch to other configurations using the ov config switch command.

👇 Expand to see the configuration example for your CLI/Client:

Example: ovcli.conf for visiting localhost server
{
  "url": "http://localhost:1933",
  "timeout": 60.0
}

After creating the configuration file, set the environment variable to point to it (Linux/macOS):

export OPENVIKING_CLI_CONFIG_FILE=~/.openviking/ovcli.conf # by default

On Windows, use one of the following:

PowerShell:

$env:OPENVIKING_CLI_CONFIG_FILE = "$HOME/.openviking/ovcli.conf"

Command Prompt (cmd.exe):

set "OPENVIKING_CLI_CONFIG_FILE=%USERPROFILE%\.openviking\ovcli.conf"

4. Run Your First Example

📝 Prerequisite: Ensure you have completed the configuration (ov.conf and ovcli.conf) in the previous step.

Now let's run a complete example to experience the core features of OpenViking.

Launch Server

openviking-server doctor
openviking-server

If you configured provider=openai-codex, openviking-server doctor already validates Codex auth.

or you can run in background

nohup openviking-server > /data/log/openviking.log 2>&1 &

Run the CLI

ov status
ov add-resource https://github.com/volcengine/OpenViking # --wait
ov ls viking://resources/
ov tree viking://resources/volcengine -L 2
# wait some time for semantic processing if not --wait
ov find "what is openviking"
ov grep "openviking" --uri viking://resources/volcengine/OpenViking/docs/zh

Congratulations! You have successfully run OpenViking 🎉

VikingBot Quick Start

VikingBot is an AI agent framework built on top of OpenViking. Here's how to get started:

# Option 1: Install VikingBot from PyPI (recommended for most users)
pip install "openviking[bot]"

# Option 2: Install VikingBot from source (for development)
uv pip install -e ".[bot]"

# Start OpenViking server with Bot enabled
openviking-server --with-bot

# In another terminal, start interactive chat
ov chat

If you use the official Docker image, vikingbot is already bundled in the image and starts by default together with the OpenViking server and console UI. You can disable it at runtime with either --without-bot or -e OPENVIKING_WITH_BOT=0.


Server Deployment Details

For production environments, we recommend running OpenViking as a standalone HTTP service to provide persistent, high-performance context support for your AI Agents.

🚀 Deploy OpenViking on Cloud: To ensure optimal storage performance and data security, we recommend deploying on Volcengine Elastic Compute Service (ECS) using the veLinux operating system. We have prepared a detailed step-by-step guide to get you started quickly.

👉 View: Server Deployment & ECS Setup Guide


Evaluation Highlights

OpenViking 0.3.22 has been evaluated across three scenarios: long-conversation user memory, agent experience memory, and knowledge-base QA.

1. User Memory on LoCoMo

On the LoCoMo benchmark, OpenViking improves long-context QA accuracy while reducing both latency and token usage across multiple agent integrations:

Integration Accuracy Avg. Query Time Total Input Tokens
OpenClaw + native memory 24.20% 95.14s 392,559,404
OpenClaw + OpenViking 82.08% 38.8s 37,423,456
Hermes native memory 33.38% 82.4s 79,228,398
Hermes + OpenViking 82.86% 27.9s 52,026,755
Claude Code auto-memory 57.21% 49.1s 353,306,422
Claude Code + OpenViking 80.32% 20.4s 129,968,899

1.1 Key Efficiency Improvements

Agent Accuracy Improvement Latency Reduction Token Reduction
OpenClaw 24.20% → 82.08% (+3.39×) -59.22% -91.0%
Hermes 33.38% → 82.86% (+2.48×) -66.10% -34.3%
Claude Code 57.21% → 80.32% (+1.40×) -58.45% -63.2%

2. Agent Experience Memory on tau2-bench

For multi-turn agent tasks on tau2-bench, OpenViking's experience memory improves task success in both retail and airline domains:

Setting Retail Accuracy Airline Accuracy
LLM without memory 70.94% 54.38%
LLM + OpenViking experience memory 77.81% (+6.87pp) 66.25% (+11.87pp)

3. Knowledge Base QA on HotpotQA

On multi-hop RAG tasks from HotpotQA, increasing OpenViking retrieval from top-5 to top-20 delivers the highest accuracy in this comparison while keeping retrieval latency low:

Method Retrieval Pattern Accuracy Tokens / QA Latency / QA
Naive RAG Vector retrieval 62.50% 1,290 0.11s
HippoRAG 2 Vector + knowledge graph 61.00% 726 20s
LightRAG Vector + knowledge graph 89.00% 28,443 75s
LangChain SQL (Agent) SQL agent 78.00% 4,776 132s
OpenViking (top-5) Vector retrieval 72.75% 3,154 0.22s
OpenViking (top-20) Vector retrieval 91.00% 12,533 0.23s
Nanobot + OpenViking (Agent) Vector retrieval + Agent 87.00% 71,300 61.6s

3.1 Single-turn RAG Across 5 Open-source Datasets

Method Retrieval Pattern Average Accuracy Indexing Tokens Tokens / QA Retrieval Latency
Naive RAG Vector retrieval 53.93% 2,755,356 1,435 0.13s
PageIndex Vector + tree structure 36.75% 5,609,206 710,480 84.60s
HippoRAG 2 Vector + knowledge graph 44.50% 124,963,618 637 18.83s
LightRAG Vector + knowledge graph 76.00% 62,705,469 27,035 9.19s
OpenViking Vector retrieval 66.87% 8,671,538 3,060 0.19s

Datasets: FinanceBench, NaturalQuestions, ClapNQ, Qasper, and SyllabusQA. OpenViking reaches 66.87% average accuracy with very low retrieval latency (0.19s), while indexing cost is only 13.8% of LightRAG.


Academic Backing

OpenViking open-sources a subset of the core capabilities described in the VikingMem paper, making the context database and memory management ideas accessible to AI agent developers.

VikingMem: A Memory Base Management System for Stateful LLM-based Applications Jiajie Fu, Junwen Chen, Mengzhao Wang, Aoxiang He, Maojia Sheng, Xiangyu Ke, Yifan Zhu, and Yunjun Gao. arXiv:2605.29640, 2026. Accepted by VLDB 2026.

📄 Read the paper on arXiv

Core Concepts

After running the first example, let's dive into the design philosophy of OpenViking. These five core concepts correspond one-to-one with the solutions mentioned earlier, together building a complete context management system:

1. Filesystem Management Paradigm → Solves Fragmentation

We no longer view context as flat text slices but unify them into an abstract virtual filesystem. Whether it's memories, resources, or capabilities, they are mapped to virtual directories under the viking:// protocol, each with a unique URI.

This paradigm gives Agents unprecedented context manipulation capabilities, enabling them to locate, browse, and manipulate information precisely and deterministically through standard commands like ls and find, just like a developer. This transforms context management from vague semantic matching into intuitive, traceable "file operations". Learn more: Viking URI | Context Types

viking://
├── resources/              # Resources: project docs, repos, web pages, etc.
│   ├── my_project/
│   │   ├── docs/
│   │   │   ├── api/
│   │   │   └── tutorials/
│   │   └── src/
│   └── ...
├── user/                   # User: personal preferences, habits, etc.
│   └── memories/
│       ├── preferences/
│       │   ├── writing_style
│       │   └── coding_habits
│       └── ...
└── agent/                  # Agent: skills, instructions, task memories, etc.
    ├── skills/
    │   ├── search_code
    │   ├── analyze_data
    │   └── ...
    ├── memories/
    └── instructions/

2. Tiered Context Loading → Reduces Token Consumption

Stuffing massive amounts of context into a prompt all at once is not only expensive but also prone to exceeding model windows and introducing noise. OpenViking automatically processes context into three levels upon writing:

  • L0 (Abstract): A one-sentence summary for quick retrieval and identification.
  • L1 (Overview): Contains core information and usage scenarios for Agent decision-making during the planning phase.
  • L2 (Details): The full original data, for deep reading by the Agent when absolutely necessary.

Learn more: Context Layers

viking://resources/my_project/
├── .abstract               # L0 Layer: Abstract (~100 tokens) - Quick relevance check
├── .overview               # L1 Layer: Overview (~2k tokens) - Understand structure and key points
├── docs/
│   ├── .abstract          # Each directory has corresponding L0/L1 layers
│   ├── .overview
│   ├── api/
│   │   ├── .abstract
│   │   ├── .overview
│   │   ├── auth.md        # L2 Layer: Full content - Load on demand
│   │   └── endpoints.md
│   └── ...
└── src/
    └── ...

3. Directory Recursive Retrieval → Improves Retrieval Effect

Single vector retrieval struggles with complex query intents. OpenViking has designed an innovative Directory Recursive Retrieval Strategy that deeply integrates multiple retrieval methods:

  1. Intent Analysis: Generate multiple retrieval conditions through intent analysis.
  2. Initial Positioning: Use vector retrieval to quickly locate the high-score directory where the initial slice is located.
  3. Refined Exploration: Perform a secondary retrieval within that directory and update high-score results to the candidate set.
  4. Recursive Drill-down: If subdirectories exist, recursively repeat the secondary retrieval steps layer by layer.
  5. Result Aggregation: Finally, obtain the most relevant context to return.

This "lock high-score directory first, then refine content exploration" strategy not only finds the semantically best-matching fragments but also understands the full context where the information resides, thereby improving the globality and accuracy of retrieval. Learn more: Retrieval Mechanism

4. Visualized Retrieval Trajectory → Observable Context

OpenViking's organization uses a hierarchical virtual filesystem structure. All context is integrated in a unified format, and each entry corresponds to a unique URI (like a viking:// path), breaking the traditional flat black-box management mode with a clear hierarchy that is easy to understand.

The retrieval process adopts a directory recursive strategy. The trajectory of directory browsing and file positioning for each retrieval is fully preserved, allowing users to clearly observe the root cause of problems and guide the optimization of retrieval logic. Learn more: Retrieval Mechanism

5. Automatic Session Management → Context Self-Iteration

OpenViking has a built-in memory self-iteration loop. At the end of each session, developers can actively trigger the memory extraction mechanism. The system will asynchronously analyze task execution results and user feedback, and automatically update them to the User and Agent memory directories.

  • User Memory Update: Update memories related to user preferences, making Agent responses better fit user needs.
  • Agent Experience Accumulation: Extract core content such as operational tips and tool usage experience from task execution experience, aiding efficient decision-making in subsequent tasks.

This allows the Agent to get "smarter with use" through interactions with the world, achieving self-evolution. Learn more: Session Management


Advanced Reading

Documentation

For more details, please visit our Full Documentation.

Community & Team

For more details, please see: About Us

Join the Community

OpenViking is still in its early stages, and there are many areas for improvement and exploration. We sincerely invite every developer passionate about AI Agent technology:

  • Light up a precious Star for us to give us the motivation to move forward.
  • Visit our Website to understand the philosophy we convey, and use it in your projects via the Documentation. Feel the change it brings and give us feedback on your truest experience.
  • Join our community to share your insights, help answer others' questions, and jointly create an open and mutually helpful technical atmosphere:
  • Become a Contributor, whether submitting a bug fix or contributing a new feature, every line of your code will be an important cornerstone of OpenViking's growth.

Let's work together to define and build the future of AI Agent context management. The journey has begun, looking forward to your participation!

Star Trend

Star History Chart

Security and privacy

This project takes security seriously. For vulnerability reporting and supported versions, see SECURITY.md

License

The OpenViking project uses different licenses for different components:

  • Main Project: AGPLv3 - see the LICENSE file for details
  • crates/ov_cli: Apache 2.0 - see the LICENSE for details
  • examples: Apache 2.0 - see the LICENSE for details
  • third_party: Respective original licenses of third-party projects

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openviking-0.3.24.tar.gz (28.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openviking-0.3.24-cp310-abi3-win_amd64.whl (22.1 MB view details)

Uploaded CPython 3.10+Windows x86-64

openviking-0.3.24-cp310-abi3-manylinux_2_31_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.31+ x86-64

openviking-0.3.24-cp310-abi3-manylinux_2_31_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.31+ ARM64

openviking-0.3.24-cp310-abi3-macosx_15_0_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.10+macOS 15.0+ x86-64

openviking-0.3.24-cp310-abi3-macosx_14_0_arm64.whl (16.6 MB view details)

Uploaded CPython 3.10+macOS 14.0+ ARM64

File details

Details for the file openviking-0.3.24.tar.gz.

File metadata

  • Download URL: openviking-0.3.24.tar.gz
  • Upload date:
  • Size: 28.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openviking-0.3.24.tar.gz
Algorithm Hash digest
SHA256 21da905a9a680a61c4481eb3d5cd1a7c7b02f9ed08482537faf64c377654b8d7
MD5 6dd2fbb4ff85b0cb274b167775a56710
BLAKE2b-256 56ab2f30e5592cd817d68455062b98f91f024e9236d947d5eb96a7271ee807d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openviking-0.3.24.tar.gz:

Publisher: release.yml on volcengine/OpenViking

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openviking-0.3.24-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: openviking-0.3.24-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 22.1 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openviking-0.3.24-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a25d7ee7298c12c9103e2f85671cd17b23a70fafc6bfcc74bddf6eba02eb9c5e
MD5 0e2bdcb4a9ae8659a865cb4cdabf469f
BLAKE2b-256 85a80ebaec25ba3f2d173633903d07a97731fe828c32fb4103f21f8de71dec9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openviking-0.3.24-cp310-abi3-win_amd64.whl:

Publisher: release.yml on volcengine/OpenViking

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openviking-0.3.24-cp310-abi3-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for openviking-0.3.24-cp310-abi3-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 588a5bfa0aa982c161c4f2bdacd1fe5e3d3fba5bba30969ac01a9497f2ea7604
MD5 76c74670a3ad8cc0177a911751987a4a
BLAKE2b-256 3053f7e581cb7253b3da5075e270b8b383e25818ebdb53964c7e03d6df1ad9de

See more details on using hashes here.

Provenance

The following attestation bundles were made for openviking-0.3.24-cp310-abi3-manylinux_2_31_x86_64.whl:

Publisher: release.yml on volcengine/OpenViking

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openviking-0.3.24-cp310-abi3-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for openviking-0.3.24-cp310-abi3-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 f21b89af813d9414a9804037f03131a486fb19064916d6f6dd9ee246d8436c48
MD5 a19a2adce6093a55a7a422a034de9b34
BLAKE2b-256 eca7ba5e7303cee51823656eb504df69e98e9f103c281abe5afe4a3dcb944929

See more details on using hashes here.

Provenance

The following attestation bundles were made for openviking-0.3.24-cp310-abi3-manylinux_2_31_aarch64.whl:

Publisher: release.yml on volcengine/OpenViking

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openviking-0.3.24-cp310-abi3-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for openviking-0.3.24-cp310-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 eedfb9b76f6b81fe96bea33dafef08c3c32bc9e0fa2b5c05202baa748f97b8c6
MD5 b56649f05adb2a575ed4f86b413c057c
BLAKE2b-256 9564cb37836c4810e633af76ad0a3f6cbd65da9141714e02ff53847368c49925

See more details on using hashes here.

Provenance

The following attestation bundles were made for openviking-0.3.24-cp310-abi3-macosx_15_0_x86_64.whl:

Publisher: release.yml on volcengine/OpenViking

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openviking-0.3.24-cp310-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for openviking-0.3.24-cp310-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dd85213ae25ae27acdb6153e65284af124aca115d9010dac91909b13e99c8896
MD5 1156a06bcfe0b2072fb5b1cdfaf9f2a2
BLAKE2b-256 eab2b07e5f0c4400cf709fce33d8960d7abc191c698c34c61837a8feb568a40b

See more details on using hashes here.

Provenance

The following attestation bundles were made for openviking-0.3.24-cp310-abi3-macosx_14_0_arm64.whl:

Publisher: release.yml on volcengine/OpenViking

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page