# OpenViking

OpenVikingは、ファイルシステムのパラダイム（viking:// URI）を用いて、メモリ、リソース、およびスキルを整理する、AIエージェント向けのオープンソースコンテキストデータベースです。これにより、階層的なコンテキスト配信、レイヤードローディング、および自己進化するエージェントを実現します。

Canonical URL: https://a2a-mcp.org/entry/openviking-ja

Language: ja

Category: Frameworks & SDKs

Updated: 2026-04-08

## 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ツールを提供します。

## 設計哲学

1.  コンテキストを、不透明なベクターチャンクではなく、ナビゲート可能なファイルシステムとして捉える。
2.  スケーラブルで長期間稼働するエージェントのためのミニマリストな相互作用パラダイム。
3.  エージェントのメモリの観測性、デバッグ性、および保守性の向上。
4.  OpenClawや他のエージェントフレームワークとネイティブに連携するように設計されています。

## ユースケース

- 自律AIエージェントの長期記憶の構築。
-(1) 本番環境のエージェントシステムにおけるコンテキストウィンドウコストの削減。
-(2) 自身の知識ベースを進化させる自己改善エージェントの作成。
- MCP互換ツール（Claude Desktopなど）との統合。
- メモリ、ツール、外部リソースを含む複雑なエージェントワークフローの管理。

## クイックスタート

CLIをインストール:

## Tags

- ai-エージェント
- コンテキスト管理
- メモリデータベース
- ファイルシステムパラダイム
- rag
- mcp
- 長期記憶
- python
- rust
- bytedance
- volcengine

## Sources

- [Project website](https://github.com/volcengine/OpenViking)
