dsh-openviking: OpenViking Retrieval and Session Memory Plugin for DeepSeek Harness
rxiain/dsh-openviking
DSH plugin integrating OpenViking for memory retrieval, resource management, and auto recall.
Provides OpenViking semantic search, resource management, and auto-recall for DeepSeek Harness, giving agents persistent memory.
dsh plugin --profile web add github:rxiain/dsh-openviking- Category
- Memory & Context
- Platform
- DSH-Plugin
- Author
- rxiain
- Distribution
- Plugin
dsh-openviking Key Features
dsh-openviking Repository

dsh-openviking Repo Summary
dsh-openviking is a DeepSeek Harness (DSH) plugin for OpenViking retrieval, resource management, auto-recall, and session memory, maintained by Rxiain under the MIT license, last updated in 2026-08. It addresses the lack of external knowledge retrieval and persistent memory in DSH sessions by connecting to OpenViking, providing semantic search, resource browsing, automatic memory recall, and commit capabilities. Core features include eleven tools (e.g., memsearch, memread, memgrep) plus context injection, auto-recall, and auto-commit, all configurable via a detailed config file.
What core tools and capabilities does the dsh-openviking DSH plugin provide?
The plugin offers memsearch (semantic search with auto/fast/deep modes), memfind (quick lookup), memread (read viking:// URIs), membrowse (browse filesystem), memgrep (exact/regex search), memglob (glob enumeration), memadd (add resources), memremove (delete resources with confirm: true), memqueue (view queue), and memcommit (commit session and extract memory). It also includes indexed repository context injection, autoRecall, and autoCommit to enhance long-term memory and context awareness.
How to install and configure dsh-openviking?
Install via one-click script or manual command; default profile is dsh-openviking. Installation command:
dsh plugin --profile web add github:rxiain/dsh-openviking
Configuration defaults to http://localhost:1933; you can override the full config in cordis.patch.yml under id: openviking, including endpoint, apiKey, account, user, agentId, timeoutMs, stateFile, repoContext, autoRecall, and autoCommit.
How to create accounts and API keys for dsh-openviking?
Admin commands require the root key (usually at ~/.openviking/root_api_key.txt). Use the OpenViking CLI to create an account, register a user, and generate keys, then fill the apiKey in the plugin config.
How to contribute to dsh-openviking and what license does it use?
Contributions are welcome: fork the repo, create a feature branch, modify code and add tests, run npm test, and submit a pull request. The plugin is MIT-licensed and references @tanyouqing/pi-openviking.