
framework3
OpenViking
OpenVikingは、ファイルシステムのパラダイム(viking:// URI)を用いて、メモリ、リソース、およびスキルを整理する、AIエージェント向けのオープンソースコンテキストデータベースです。これにより、階層的なコンテキスト配信、レイヤードローディング、および自己進化するエージェントを実現します。
OpenVikingとは?
OpenVikingは、AIエージェント向けに特別に設計されたオープンソースのコンテキストデータベースです。Volcengine(ByteDanceのクラウドチーム)によって開発され、断片化したベクターストアやフラットなコンテキストプールを、明確なファイルシステムパラダイムに置き換えます。
すべてのもの ― メモリ、リソース、スキル ― は、viking:// URI経由でアクセス可能なファイルまたはディレクトリになります。これにより、階層的な整理、レイヤードコンテキストローディング(L0/L1軽量 + オンデマンドL2)、セマンティック検索、および自己進化するエージェントの挙動が可能になります。
コア機能
- ファイルシステムパラダイム: 伝統的なファイルシステムのように、明確な階層(resources/、memories/、skills/など)でエージェントのコンテキストを整理します。
- レイヤードコンテキストローディング: デフォルトで軽量なサマリー(L0/L1)を使用し、詳細な内容は必要な時のみ取得することで、トークン消費を劇的に削減します(最大96%の削減が報告されています)。
- 階層的なコンテキスト配信: エージェントは、安定した観測可能な構造で、コンテキストを自然にナビゲートします。
- 自己進化: エージェントは、時間の経過とともに自身のメモリと知識ベースを反復的に更新できます。
- セマンティック検索 & RAG: 高性能なベクターインデックス作成と検索のサポートを内蔵しています。
- MCP統合: Claude Desktop、Claude CLI、およびその他のMCP互換クライアントとのシームレスな接続を提供するModel Context Protocolツールを提供します。
- マルチ言語サポート: Rustでコアを記述し、PythonバインディングとCLIツールを提供します。
設計哲学
- コンテキストを、不透明なベクターチャンクではなく、ナビゲート可能なファイルシステムとして捉える。
- スケーラブルで長期間稼働するエージェントのためのミニマリストな相互作用パラダイム。
- エージェントのメモリの観測性、デバッグ性、および保守性の向上。
- OpenClawや他のエージェントフレームワークとネイティブに連携するように設計されています。
ユースケース
- 自律AIエージェントの長期記憶の構築。 -(1) 本番環境のエージェントシステムにおけるコンテキストウィンドウコストの削減。 -(2) 自身の知識ベースを進化させる自己改善エージェントの作成。
- MCP互換ツール(Claude Desktopなど)との統合。
- メモリ、ツール、外部リソースを含む複雑なエージェントワークフローの管理。
クイックスタート
CLIをインストール:
Tags
ai-エージェントコンテキスト管理メモリデータベースファイルシステムパラダイムragmcp長期記憶pythonrustbytedancevolcengine