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 等外部服務作為單一根目錄下的資料夾掛載,讓代理可使用
ls、grep和find等標準 Unix 工具存取資料。 - 虛擬 CLI: 提供虛擬化的命令列工具(例如
git、slack),代理無需在主機上安裝實際軟體即可使用。 - 動態執行環境: 將命令(如 Python 或 JavaScript)路由至設定的執行環境——可為程序內、沙盒或遠端——實現運算與儲存的解耦。
- Mirage Shell: 一個將 VFS、CLI 和 uma 執行環境結合的虛擬 shell,支援跨不同服務的管道、重導向與變數。
- 策略引擎: 一個可腳本化的系統,控制代理可見的內容(
hide/show)與可執行的操作(allow/ask/deny),防止危險動作或資料外洩。
適用對象
需要透過一致、標準化介面與大量第三方 API、雲端儲存與通訊工具互動的 AI 代理開發者。
主要亮點
- 統一介面: 以單一檔案系統基礎的方案取代多個 SDK。
- 廣泛整合: 支援大量物件儲存、文件服務與訊息平台。
- 代理專用設定檔: 對代理操作的可見性與權限進行細粒度控制。
- 事件驅動: 將通知整合至 VFS,讓代理能將外部變更(如新 Slack 訊息)視為檔案系統事件來回應。
- 令牌效率: 使用虛擬環境減少工具使用指令所消耗的令牌數量。
相關
- 專案
- 專案
- 專案
- 專案
- 專案