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 消息)作为文件系统事件进行响应。
  • 令牌效率: 使用虚拟环境减少工具使用指令所消耗的令牌数量。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目