strukto-ai/mirage

The World's First Virtual Terminal for AI Agents

解決的問題

Mirage 為 AI 代理提供了一個統一的介面,使其能與多樣化的資料來源和工具互動。無需代理使用多個專用 SDK 或 Model Context Protocol (MCP) 實作,Mirage 將這些服務虛擬化為單一的 Unix 類似終端環境。這降低了代理的複雜性,減少基礎設施成本,並透過細粒度存取控制提升安全性。

工作原理

Mirage 創建了一個虛擬終端,整合了多個關鍵元件:

  • 虛擬檔案系統 (VFS): 將 S3、Google Drive、Slack 和 Redis 等外部服務作為單一根目錄下的資料夾掛載,讓代理可使用 lsgrepfind 等標準 Unix 工具存取資料。
  • 虛擬 CLI: 提供虛擬化的命令列工具(例如 gitslack),代理無需在主機上安裝實際軟體即可使用。
  • 動態執行環境: 將命令(如 Python 或 JavaScript)路由至設定的執行環境——可為程序內、沙盒或遠端——實現運算與儲存的解耦。
  • Mirage Shell: 一個將 VFS、CLI 和 uma 執行環境結合的虛擬 shell,支援跨不同服務的管道、重導向與變數。
  • 策略引擎: 一個可腳本化的系統,控制代理可見的內容(hide/show)與可執行的操作(allow/ask/deny),防止危險動作或資料外洩。

適用對象

需要透過一致、標準化介面與大量第三方 API、雲端儲存與通訊工具互動的 AI 代理開發者。

主要亮點

  • 統一介面: 以單一檔案系統基礎的方案取代多個 SDK。
  • 廣泛整合: 支援大量物件儲存、文件服務與訊息平台。
  • 代理專用設定檔: 對代理操作的可見性與權限進行細粒度控制。
  • 事件驅動: 將通知整合至 VFS,讓代理能將外部變更(如新 Slack 訊息)視為檔案系統事件來回應。
  • 令牌效率: 使用虛擬環境減少工具使用指令所消耗的令牌數量。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案