适合谁
- 已经会用 bash 命令、希望以文件系统方式统一访问多种数据源的 AI 代理开发者
- 需要在 S3、Google Drive、Slack、OneDrive/SharePoint 等多个后端间进行数据管道操作的场景
- 希望将代理工作区嵌入 Python/TypeScript 应用(FastAPI、Express 等)中运行的团队
Mirage 将约 50 种数据源统一为单一虚拟文件系统,通过标准 bash 命令(cp、grep、wc、cat、find 等)供 AI 代理跨后端操作,并支持 MCP、FUSE、原生适配器等多种代理集成方式;其价值在于消除多套 SDK/MCP 的学习成本,但通用命令执行接口也意味着权限和风险需要按挂载后端的敏感程度谨慎管理。
Mirage 是一个面向 AI 代理的统一虚拟文件系统(VFS),可将 S3、Google Drive、Slack、Gmail、OneDrive/SharePoint、Redis 等约 50 种后端服务并排挂载为同一个文件系统。已经掌握 bash 的大模型无需学习新的工具词汇,即可用 cp、grep、wc、cat、find 等命令在不同后端之间读取、检索和组合数据流。项目提供 Python 和 TypeScript SDK、CLI,并可通过原生适配器、插件、MCP 或 FUSE 接入 OpenAI Agents SDK、LangChain、Claude Code 等代理框架。示例测试用例(office_server_copy_no_reenrich)展示了在 OneDrive、SharePoint 等目标上对 Office 文档执行 cp 复制且不触发重新解析(re-enrich)的行为,体现了其跨后端文件操作的一致性设计。
根据语言环境选择安装方式:Python 用户可通过 uv add mirage-ai 安装 mirage-ai 包及 mirage CLI(需 Python ≥3.11);TypeScript/Node.js 用户可通过 npm install @struktoai/mirage-node(或 mirage-browser、mirage-agents)安装(需 Node.js ≥20);也可通过官方安装脚本或 npm install -g @struktoai/mirage-cli 获取独立 CLI。安装后需在工作区配置中声明要挂载的后端(如 OneDrive、SharePoint)及其访问凭据,再通过 MCP、原生适配器或 FUSE 方式接入具体的编码代理。源码中未给出具体的 MCP 客户端配置 JSON 示例。