README_JA.md

September 21, 2026 · View on GitHub

OpenViking

OpenViking: AIエージェントのためのコンテキストデータベース

English / 中文 / 日本語

Webサイト · ライブデモ · GitHub · Issues · ドキュメント

release stars issues contributors license last commit

Deploy on Railway

Lark Lark · WeChat WeChat · Discord Discord · X X

volcengine%2FOpenViking | Trendshift


OpenVikingとは

OpenVikingは、AIエージェントのためのオープンソースのコンテキストデータベースです。知識・記憶・スキル——エージェントが知っているすべてを、一つのファイルシステムにまとめます。

多くのエージェントメモリはブラックボックスです。テキストを入れると埋め込みが返ってきますが、何が保存されたのかは誰にも見えません。OpenVikingは、コンテキストを viking:// という仮想ファイルシステムとして整理します。エージェントは lstreereadwritegrep でファイルのように操作し、人間もディレクトリを開いて中身を確認・編集できます。各ディレクトリには自動生成の要約があり、エージェントは要約を確認してから読む内容を決められます。

OpenViking Studio:コンテキストの閲覧と意味検索

OpenViking Studioを試す。ブラウザから利用でき、インストールは不要です。 Web Studioを自分の環境にデプロイ

OpenVikingを選ぶ理由

  • 知識・記憶・スキルを一つのファイルシステムに。 リソースは文書やコード、メモリはユーザーの好みや経験、スキルはタスクの実行方法を保存します。抽出された事実だけでなく完全なコンテキストが、それぞれ viking:// URI を持ち、閲覧・検索できます。→ Viking URI · Context types
  • インデックス全体ではなく、ディレクトリを検索。 プロジェクトやメモリのサブツリーに意味検索の範囲を絞り、フラットなベクトルプールをスキャンしません。find はクエリを直接実行し、search はセッションのコンテキストから検索を計画します。→ Retrieval
  • 全文の前に、まず要約を読む。 自動生成されるディレクトリの要約(L0)と概要(L1)で関連性を判断してから、全文(L2)を開きます。→ Context layers
  • セッションは読めるファイルになる。 コミットすると会話をアーカイブし、メモリを確認・編集・統合できる Markdown として抽出します。VikingBot を有効にすると、ov compile で資料を Wiki、知識グラフ、レポートに整理できます。→ Session · Context compilation

Architecture · 設計の背景

viking://
├── resources/              # リソース: プロジェクトドキュメント、リポジトリ、Webページなど
│   └── my_project/
│       ├── docs/
│       │   ├── api/
│       │   └── tutorials/
│       └── src/
└── user/
    └── {user_id}/
        ├── memories/
        │   └── preferences/
        │       ├── writing_style
        │       └── coding_habits
        ├── resources/
        │   └── private_project/
        ├── skills/
        │   ├── search_code
        │   └── analyze_data
        └── peers/
            └── web-visitor-alice/

3つのローディング階層:

  • L0(Abstract): 迅速な関連性チェックのための一文の要約。
  • L1(Overview): 計画立案のためのコア情報と使用シナリオ。
  • L2(Details): 完全なオリジナルデータ。必要な場合にのみ読み込まれます。

意味処理を終えたディレクトリには L0/L1 の要約があり、全文を読む前に関連性を判断できます。

viking://resources/my_project/
├── .abstract.md           # L0: 〜100 tokens - 迅速な関連性チェック
├── .overview.md           # L1: 〜2k tokens - 構造とキーポイント
└── docs/
    ├── .abstract.md
    ├── .overview.md
    └── api/
        ├── auth.md         # L2: 完全なコンテンツ、オンデマンドでロード
        └── endpoints.md

実証データ

OpenViking 0.3.22 は、長い会話でのユーザーメモリ(LoCoMo)と複数ターンのエージェントタスク(tau2-bench)で評価されています。ナレッジベースQAを含む完全な結果と実験設定はベンチマークレポートを、再現用スクリプトは ./benchmark を参照してください。

メモリ評価では、VLM に Doubao 2.0 Pro、Embedding モデルに Doubao-embedding-vision-251215 を使用しました。

Benchmark results. LoCoMo accuracy: OpenClaw 24.20% native vs 82.08% with OpenViking; Hermes 33.38% vs 82.86%; Claude Code 57.21% vs 80.32%. tau2-bench task success: Retail 70.94% vs 77.81%; Airline 54.38% vs 66.25%.
  • ユーザーメモリ(LoCoMo): OpenViking を接続すると、3つのエージェント統合すべてで精度が 80–83% に達します(ネイティブメモリでは 24–57%)。同時に入力 token は 34.3–91.0%、クエリレイテンシは 58.45–66.10% 削減されます。
  • エージェント経験(tau2-bench): 経験メモリにより、タスク成功率は同一 LLM(メモリなし)比で Retail +6.87pp、Airline +11.87pp 向上します。

クイックスタート

Python 3.10+ と、Embedding モデルおよび VLM(クラウドまたはローカル)へのアクセスが必要です。

pip install openviking --upgrade
openviking-server init      # プロバイダーとモデルを設定
openviking-server doctor    # 設定と接続を確認
openviking-server           # サーバーを起動

init~/.openviking/ov.conf に設定を書き込みます。Volcengine、OpenAI、Codex OAuth、Kimi、GLM、ローカルの Ollama などに対応しています。モデルの設定は設定ガイド、プラットフォーム別の手順はクイックスタート文書を参照してください。

パッケージには ov CLI が含まれます。別のターミナルでリポジトリを取り込み、検索します。

ov status
ov add-resource https://github.com/volcengine/OpenViking
# TASK_ID を返された task_id に置き換え、status が completed になるまで確認
ov task status TASK_ID
ov ls viking://resources/
ov tree viking://resources/volcengine -L 2
ov find "what is openviking"
ov grep "openviking" --uri viking://resources/volcengine/OpenViking/docs/en

ov find は一致したコンテキストと URI を返します。クライアント設定(ov config)、CLI の単体インストール、インデックス管理は CLI セットアップを参照してください。

独自のアプリには PythonGoTypeScript SDK、または HTTP API を使えます。

エージェントと組み合わせて使う

OpenViking を接続して、セッションをまたいで記憶を引き継ぎます。ネイティブ統合で自動想起とセッション収集を使うか、MCP で記憶とコンテキストのツールを提供できます。


Claude

Hooks + MCP

Codex

Hooks + MCP

Cursor

Hooks + MCP

TRAE

Hooks + MCP

OpenClaw

コンテキストエンジン

Hermes

内蔵メモリ

OpenCode

Plugin + MCP

pi

ネイティブ拡張

DeerFlow

Plugin + MCP

DSH

Plugin + MCP

Doubao Work

コネクタ

LangChain

ツール + ストア

汎用接続


Agent Plugins 1.0

MCP ク⁠ラ⁠イ⁠ア⁠ン⁠ト

設定方法と統合の詳細は Integrations を参照してください。

デスクトップアプリ(Beta)

デスクトップアプリは macOS と Windows x64 向けのコンソール(Beta)です。対応するローカルエージェントとの連携を設定し、セッションのリコールやキャプチャを確認して、ローカルのメモリとスキルを OpenViking に同期できます。

ダウンロード:

VikingBot

VikingBot は、OpenViking 上に構築された AI エージェントフレームワークです:

pip install "openviking[bot]"
openviking-server --with-bot
ov chat   # 別のターミナルで実行

公式 Docker イメージには VikingBot が同梱されており、サーバーとコンソール UI とともにデフォルトで起動します。詳細: VikingBot guide

本番環境へのデプロイ

オープンソースのサーバーは AGPLv3 のもとで自分の環境にデプロイでき、アクティベーションキーは不要です。サーバー設定 · Docker とデプロイのガイド

サーバーはアカウントとユーザーの分離に対応し、リソース ACLを必要に応じて有効にできます。localhost 以外から接続する前に認証を設定してください。

商用版

マネージド SaaS 版

☁️ マネージド SaaS 版

Volcano Engine がホスティングと運用を担当します。個人向けと企業向けのプラン、オープンソース環境からの移行ツールを提供します。プランと制限はサービス文書を参照してください。中国以外でのホスティングは BytePlus で予定されています。

プライベートデプロイ版

🏢 プライベートデプロイ版

自社のクラウドアカウント / VPC(BYOC)、またはオフライン環境にデプロイできます。分散デプロイと公式サポートを提供し、ライセンスキーで有効化します。チームに問い合わせる

研究

対話とともに進化するエージェントの記憶。 VikingMem は、イベントを起点に長期記憶を抽出・更新・統合し、状態を持つエージェントが対話を通じて再利用できる経験を蓄積する仕組みを示しています。OpenViking は、そのコア機能の一部をオープンソースとして公開しています。

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. 2026 年 9 月に VLDB 2026 で発表済み。
📄 arXiv で論文を読む · PDF を読む

ディレクトリ構造を検索のコンテキストに。 本論文は、OpenViking のディレクトリを考慮した検索に形式的基盤、インデックス設計、実験による検証を提供します。ディレクトリ範囲のクエリと構造の保守操作を定義し、TrieHI を提案しています。OpenViking はこれを統合し、ベクトルによる順位付けの前に検索範囲を確定します。エージェントはプロジェクトや記憶のサブツリー内で根拠を探し、周辺のコンテキストを保ちながら、知識の変化に応じてディレクトリを再編できます。

Directory-Aware Query and Maintenance in Vector Databases
Mengzhao Wang, Zheng Gong, Jingpei Hu, Jiajie Fu, Maojia Sheng, Junwen Chen, and Yifan Zhu.
arXiv:2606.16903, 2026. ICDE 採択済み。
📄 arXiv で論文を読む · PDF を読む

少ないトークンで回答に必要な根拠を集める。 VikingRAG は意味検索と文書構造を組み合わせ、根拠の不足に応じて関連するディレクトリ部分を取得します。そのコア機構は OpenViking に統合されています。さらに、検索履歴の再利用と必要な場合のみ複数ラウンドの検索へ移行する手法を研究し、回答品質を保ちながら探索の繰り返しを減らします。

VikingRAG: Accurate and Token-efficient Retrieval-augmented Generation over Structured Documents
Peiyuan Gao, Gaoyuan Zhang, Haojie Qin, Yahui Sun, Qianyi Zhang, Yunhao Zhang, Zeyu Wang, and Wei Lu.
arXiv:2609.11390, 2026. 投稿中。
📄 arXiv で論文を読む · PDF を読む

パートナープロジェクト

  • deer-flow - オープンソースの長時間 SuperAgent フレームワーク
  • NoKV - AI ネイティブの分散ファイルシステム
  • loopx - 軽量なループエンジニアリング状態カーネル
  • Hermes Agent - あなたと共に成長するエージェント

提携の提案は issue で受け付けています。

コミュニティとコントリビューション

OpenViking contributors

セキュリティとプライバシー

脆弱性の報告方法とサポート対象バージョンについては、SECURITY.md を参照してください

ライセンス

OpenViking プロジェクトは、コンポーネントごとに異なるライセンスを使用しています:

  • メインプロジェクト: AGPLv3 - 詳細は LICENSE ファイルを参照してください
  • crates/ov_cli: Apache 2.0 - 詳細は LICENSE を参照してください
  • examples: Apache 2.0 - 詳細は LICENSE を参照してください。examples/hermes-plugin の Hermes プラグインは元の MIT ライセンス を保持します。
  • third_party: 各サードパーティプロジェクトの元のライセンス