strukto-ai/mirage
The World's First Virtual Terminal for AI Agents
何を解決するか
Mirageは、AIエージェントが多様なデータソースやツールとやり取りするための統合インターフェースを提供します。エージェントが複数の専用SDKやModel Context Protocol (MCP)の実装を使用する必要がなくなるように、これらのサービスを単一のUnixライクな端末環境に仮想化します。これによりエージェントの複雑さが軽減され、インフラコストが低下し、細かいアクセス制御によりセキュリティが向上します。
動作方法
Mirageは、以下の主要なコンポーネントを統合した仮想端末を作成します:
- 仮想ファイルシステム (VFS): S3、Google Drive、Slack、Redisなどの外部サービスを単一のルート下のフォルダとしてマウントし、エージェントが
ls、grep、findなどの標準Unixツールを使ってデータにアクセスできるようにします。 - 仮想CLIs: エージェントがホストマシンに実際のソフトウェアをインストールしなくても使える仮想化されたコマンドラインツール(例:
git、slack)を提供します。 - 動的ランタイム: PythonやJavaScriptなどのコマンドを、設定されたランタイム(プロセス内、サンドボックス、リモート)にルーティングし、計算とストレージを分離します。
- Mirageシェル: VFS、CLIs、umaランタイムを統合する仮想シェルで、異なるサービス間でパイプ、リダイレクト、変数をサポートします。
- ポリシーエンジン: エージェントが見えるもの(
hide/show)や実行可能な操作(allow/ask/deny)を制御するスクリプト可能なシステムで、危険な操作やデータ漏洩を防止します。
対象ユーザー
多数のサードパーティAPI、クラウドストレージ、通信ツールと一貫した標準化されたインターフェースでやり取りする必要があるAIエージェントを開発する開発者
特徴
- 統合インターフェース: 複数のSDKを単一のファイルシステムベースのアプローチに置き換えます。
- 広範な統合: 多様なオブジェクトストレージ、ドキュメントサービス、メッセージングプラットフォームをサポートします。
- エージェント固有のプロファイル: エージェントの操作に対する可視性と権限を細かく制御できます。
- イベント駆動型: 通知をVFSに統合し、エージェントが外部の変更(例:新しいSlackメッセージ)をファイルシステムイベントとして反応できるようにします。
- トークン効率: 仮想環境を使用して、ツール使用の指示に費やすトークン数を削減します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト