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などの外部サービスを単一のルート下のフォルダとしてマウントし、エージェントがlsgrepfindなどの標準Unixツールを使ってデータにアクセスできるようにします。
  • 仮想CLIs: エージェントがホストマシンに実際のソフトウェアをインストールしなくても使える仮想化されたコマンドラインツール(例:gitslack)を提供します。
  • 動的ランタイム: PythonやJavaScriptなどのコマンドを、設定されたランタイム(プロセス内、サンドボックス、リモート)にルーティングし、計算とストレージを分離します。
  • Mirageシェル: VFS、CLIs、umaランタイムを統合する仮想シェルで、異なるサービス間でパイプ、リダイレクト、変数をサポートします。
  • ポリシーエンジン: エージェントが見えるもの(hide/show)や実行可能な操作(allow/ask/deny)を制御するスクリプト可能なシステムで、危険な操作やデータ漏洩を防止します。

対象ユーザー

多数のサードパーティAPI、クラウドストレージ、通信ツールと一貫した標準化されたインターフェースでやり取りする必要があるAIエージェントを開発する開発者

特徴

  • 統合インターフェース: 複数のSDKを単一のファイルシステムベースのアプローチに置き換えます。
  • 広範な統合: 多様なオブジェクトストレージ、ドキュメントサービス、メッセージングプラットフォームをサポートします。
  • エージェント固有のプロファイル: エージェントの操作に対する可視性と権限を細かく制御できます。
  • イベント駆動型: 通知をVFSに統合し、エージェントが外部の変更(例:新しいSlackメッセージ)をファイルシステムイベントとして反応できるようにします。
  • トークン効率: 仮想環境を使用して、ツール使用の指示に費やすトークン数を削減します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト