Repolode
volcengine

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. 1

    uvでOpenVikingをインストールし、セットアップウィザードを実行してモデルを設定します

    uv tool install openviking --upgrade && openviking-server init
  2. 2

    サーバーを起動し、ターミナルを開いたままにします(サーバーはフォアグラウンドで実行されます)

  3. 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 の数値は毎日更新されます。

関連プロジェクト