会話を分析してユーザー、エージェント、グループを時間とともにモデル化する、ステートフルなAIエージェント向けメモリ基盤。
volcengine/OpenViking
AIエージェント向けのオープンソースコンテキストデータベース。知識、メモリ、スキルを、閲覧・編集できる単一のviking://ファイルシステムに保存します。
- スター
- 41,697
- フォーク
- 3,407
- 未解決の Issue
- 1,030
- 最終コミット
- 12 時間前
これは何?
OpenVikingは、AIエージェント向けのコンテキストデータベースです。エージェントのメモリを中身の分かりにくい埋め込みとして保存するのではなく、viking://スキームの仮想ファイルシステム上に知識、メモリ、スキルを整理します。エージェントはls、tree、read、write、grepなどのコマンドで内容をたどることができ、人も任意のディレクトリを開いて、エージェントが知っていることを確認・編集できます。
各ディレクトリには生成されたL0要約とL1概要が付与されるため、エージェントはL2の全コンテンツを読み込む前に、短い要約から関連性を判断できます。セマンティック検索の対象は、プロジェクトやメモリのサブツリーに絞り込めます。コミットされたセッションはアーカイブされ、そこから抽出されたメモリはMarkdownファイルとして保存されます。
サーバー、ovというCLI、Python・Go・TypeScript SDK、HTTP APIに加え、Claude Code、Codex、Cursor、OpenCodeなどのコーディングエージェントや、LangChainなどのフレームワークとの連携機能を提供します。ライセンスはAGPLv3で、セルフホストすることも、Volcengineのホスト型サービスを利用することもできます。
主な機能
- 01viking:// URIを使い、エージェントの知識、メモリ、スキルをファイルシステムとして閲覧できます。
- 02ディレクトリごとにL0要約とL1概要を生成し、エージェントが内容を読む前に概要を確認できます。
- 03フラットなベクトルプールではなく、ディレクトリのサブツリーに絞ってセマンティック検索できます。
- 04セッションをアーカイブし、抽出したメモリを編集可能なMarkdownファイルとして保存します。
- 05CLI、Python・Go・TypeScript SDK、HTTP APIを提供します。
ユースケース
- セッションをまたいで保持される、ユーザーの好みやプロジェクトのコンテキストをコーディングエージェントに持たせる。
- ディレクトリ単位の検索を使い、プロジェクトのドキュメントやリポジトリを対象に検索機能を構築する。
- チームがAIエージェントの記憶内容を確認し、修正できるようにする。
- LangChainやMCPベースのエージェントを、共有コンテキストストアに接続する。
クイックスタート
- 1
uvでOpenVikingをインストールし、セットアップウィザードを実行してモデルを設定します
uv tool install openviking --upgrade && openviking-server init - 2
サーバーを起動し、ターミナルを開いたままにします(サーバーはフォアグラウンドで実行されます)
- 3
サーバーの実行中に、ov CLIでステータスを確認します
ov status
使う前に知っておきたいこと
- AGPL-3.0ライセンス(コピーレフト)で提供されています。ネットワークサービスとして提供する場合、変更したソースコードの共有が必要です。
- セルフホストには、埋め込みモデルとVLMを備えたモデルプロバイダーが必要です。APIキーを用意するか、Ollamaなどのローカルモデルを使用してください。
- エージェントメモリ用プラグインのインストーラーを使うにはmacOSまたはLinuxが必要です。Windowsユーザーはデスクトップアプリを使用してください。
収録されている特集
トピック
よくある質問
- OpenViking とは?
- AIエージェント向けのオープンソースコンテキストデータベース。知識、メモリ、スキルを、閲覧・編集できる単一のviking://ファイルシステムに保存します。 OpenVikingは、AIエージェント向けのコンテキストデータベースです。エージェントのメモリを中身の分かりにくい埋め込みとして保存するのではなく、viking://スキームの仮想ファイルシステム上に知識、メモリ、スキルを整理します。エージェントはls、tree、read、write、grepなどのコマンドで内容をたどることができ、人も任意のディレクトリを開いて、エージェントが知っていることを確認・編集できます。
- OpenViking は無料で使えますか?ライセンスは?
- OpenViking は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- OpenViking は今もメンテナンスされていますか?
- 活発にメンテナンス中。OpenViking の最終コミットは 2026年11月6日 です。
- OpenViking は何に使えますか?
- セッションをまたいで保持される、ユーザーの好みやプロジェクトのコンテキストをコーディングエージェントに持たせる。 ディレクトリ単位の検索を使い、プロジェクトのドキュメントやリポジトリを対象に検索機能を構築する。 チームがAIエージェントの記憶内容を確認し、修正できるようにする。 LangChainやMCPベースのエージェントを、共有コンテキストストアに接続する。
- OpenViking のインストール方法は?
- uvでOpenVikingをインストールし、セットアップウィザードを実行してモデルを設定します: uv tool install openviking --upgrade && openviking-server init サーバーを起動し、ターミナルを開いたままにします(サーバーはフォアグラウンドで実行されます) サーバーの実行中に、ov CLIでステータスを確認します: ov status
- OpenViking はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/volcengine/OpenViking
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ツール、MCPサーバー、Skills、ナレッジベースを組み合わせたカスタマイズ可能なLLMエージェントと対話できる、セルフホスト型プラットフォーム。
会話をまたいでユーザー、セッション、エージェントのコンテキストを保存・取得する、AIエージェントやアプリ向けのメモリレイヤー。
チャット履歴を再生するだけでなく、記憶を保存・想起・振り返ることで、AIエージェントが時間とともに学習できるようにするメモリシステムです。
AIアプリやアシスタント向けのメモリ・コンテキストエンジン。永続メモリ、RAG、ユーザープロフィール、コネクターを単一のAPIで提供します。
AIコーディングエージェント向けの永続的なセマンティックメモリレイヤー。メモリをMarkdownファイルとして保存し、Milvusでインデックス化して複数のエージェントから検索できます。