オープンソースプロジェクト
volcengine/OpenViking avatar
volcengine/OpenViking

viking://で記憶を辿れる OpenViking

AI エージェント用の自己進化するコンテキスト データベース。エージェントのメモリ、ナレッジ RAG、スキルを統合します。

スター 37,481フォーク 2,888PythonAGPL-3.0

ひと目でわかる

これは何?
記憶、リソース、スキルを仮想ファイルシステムに整理し、階層検索の軌跡を残すエージェント向けコンテキストデータベース。
誰に向いている?
コンテキストをベクトル検索の結果だけでなく `ls` や `tree` で点検したいチームに向きます。まず Python 3.10 以上で `openviking-server init` と `doctor` を実行し、生成された `~/.openviking/ov.conf`、プロバイダー接続、ディスク容量を確認してください。
商用利用できる?
厳しい条件付きでできます。AGPL-3.0 はネットワーク型コピーレフトのライセンスで、改変版をホスティングサービスなどとしてネットワーク越しに利用させる場合、その利用者にソースコードを同じライセンスで提供する必要があります。
今もメンテナンスされている?
されています。直近 1 日以内に新しいコミットがあります。
何の言語で書かれている?
主に Python です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

エージェント向けのviking://ファイルシステム

OpenVikingはAIエージェント向けのオープンソースのコンテキストデータベースです。エージェントのメモリをブラックボックスのベクトルストアとして扱うのではなく、記憶、リソース、スキルをviking://プロトコルの仮想ファイルシステムとして整理します。READMEでは、エージェントがls、tree、findでコンテキストを閲覧し、検索のたびに軌跡が残り、確認とデバッグができると説明されています。例示されたツリーには、プロジェクトのドキュメントやソースなどのリソースに加え、ユーザーごとのmemories、private resources、skills、peersが含まれます。概念ドキュメントへのリンクでviking URIとコンテキストタイプが説明されています。

3層のコンテンツと再帰的検索

書き込み時に、各エントリは3つの層に処理されます。L0は関連性を素早く確認するための1文の要約、L1は中核情報と利用シナリオを含む概要、L2は必要なときだけ読まれる完全な元データです。各ディレクトリは独自のL0とL1を持ち、完全なファイルを読む前に関連性を判断できます。検索はベクトル検索で最もスコアの高いディレクトリを特定してから層を下っていき、READMEはこれによって周囲のコンテキストが保たれるとしています。各クエリはディレクトリ閲覧の軌跡を保持し、コミット済みセッションからはユーザー嗜好とエージェントの経験が非同期に抽出され、長期記憶になります。

クイックスタートとovクライアント

PythonパッケージはPython 3.10以上が必要です。READMEのクイックスタートは、pip install openviking --upgrade、openviking-server initで~/.openviking/ov.confを書き込む対話ウィザード、openviking-server doctorでの設定検証、openviking-serverでのサーバー起動を順に示します。initはVolcengine、OpenAI、Codex OAuth、Kimi、GLM、ローカルのOllamaに対応し、Ollamaではランタイムを検出・インストールしてハードウェアに合ったモデルを取得できます。doctorはサーバーを起動せずに設定ファイル、Pythonバージョン、プロバイダ接続、ディスク容量を確認します。READMEは、コンテキストプレイグラウンド、セマンティック検索、マルチエージェントハブを備えたホスト型デモのOpenViking Studioへのリンクも示しており、インストールは不要です。インストールにはovクライアントが含まれ、READMEはstatus、add-resource、ls、tree、find、grepコマンドを示しています。手動設定テンプレート、環境変数、Windows設定、npmやcargoでの単独CLIインストール、Dockerデプロイはリンク先のドキュメントにあります。

READMEに記載されたベンチマーク

OpenViking 0.3.22は、長い会話のユーザー記憶を扱うLoCoMoと、複数ターンのエージェントタスクを扱うtau2-benchで評価されています。LoCoMoでは、READMEによるとOpenClaw、Hermes、Claude Codeのネイティブ精度はそれぞれ24.20%、33.38%、57.21%で、OpenViking使用時は82.08%、82.86%、80.32%になります。入力トークンは34.3%から91.0%減り、クエリ遅延は58.45%から66.10%減ります。tau2-benchでは、小売タスクの成功率が70.94%に対して77.81%、航空タスクが54.38%に対して66.25%で、READMEはメモリなしの同じLLMに対する経験記憶の向上としています。完全なレポートと./benchmark内の再現スクリプトへのリンクがあります。

エージェント統合、Helper、VikingBot

READMEには、Claude Code、Codex、OpenClaw、Hermes、Cursor、Trae、OpenCode、pi、MCPクライアント、LangChain/LangGraph向けの統合が列挙されています。OpenViking HelperはmacOSとWindows x64向けのベータ版デスクトップコンソールで、OpenViking CLIと複数のエージェントを検出し、plugin、MCP、Hook、CLI統合を設定し、Claude Code、Codex、Traeのセッションを解析してrecall、prompt injection、MCP呼び出し、capture、commitイベントを表示し、ローカルメモリとSKILL.mdスキルを管理します。VikingBotはOpenViking上に構築されたエージェントフレームワークで、READMEではopenviking[bot]でインストールし、openviking-server --with-botで起動し、ov chatで接続します。公式DockerイメージはVikingBotを同梱してデフォルトで起動します。

デプロイ、ホスティング、マネージドサービス

本番環境では、READMEはOpenVikingをスタンドアロンのHTTPサービスとして実行することを推奨し、サーバーデプロイとデプロイガイドへのリンクを示しています。また、公式ホスティングのOpenViking PersonalはVikingDBによりローカルハードウェアを超えて拡張でき、最大50ファイルの無料トライアルがあり、既存のオープンソースユーザー向けの移行ツールもあると説明しています。マネージドサービスには、中国国内向けのVolcano Engineの公式ホスティングがあります。BytePlusによる中国国外向けのグローバルホスティングと、プライベート分散エンタープライズ版は近日公開とされています。READMEはこれらのデプロイコマンドやサービスレベル詳細を提供していません。

研究、パートナー、ライセンス

READMEは、VikingMem論文で説明されている中核機能の一部をオープンソースとして公開していると述べています。論文は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、Yunjun Gao、arXiv:2605.29640、VLDB 2026採録とされています。パートナープロジェクトとして、deer-flow、NoKV、loopx、Hermes Agent、heimaが挙げられています。メインプロジェクトはAGPLv3、crates/ov_cliとexamplesはApache 2.0、third_partyはそれぞれの元のライセンスです。AGPLv3の抜粋はコピーレフトとネットワークサーバーのソースコード提供要件を説明していますが、サポートやセキュリティ態勢には触れておらず、標準的な保証なしの通知のみです。READMEは脆弱性報告をSECURITY.mdに案内しています。

編集部の結論

コンテキストをベクトル検索の結果だけでなく `ls` や `tree` で点検したいチームに向きます。まず Python 3.10 以上で `openviking-server init` と `doctor` を実行し、生成された `~/.openviking/ov.conf`、プロバイダー接続、ディスク容量を確認してください。AGPLv3のネットワーク提供条件とREADME掲載ベンチマークの再現範囲を、採用判断の前に切り分ける必要があります。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート