Mirage:让AI Agent操作万物如同操作文件
2026年,AI Agent的应用已然普及。
从OpenAI的Agents SDK到Vercel AI SDK,再到LangChain和CAMEL等层出不穷的Agent框架,都在致力于提升AI的能力。
然而,一个普遍存在的难题依然未解:AI Agent每集成一项新服务,就必须学习一套全新的API。
若要AI Agent读取S3上的日志,就得为其配置AWS SDK。若要Agent搜索Slack聊天记录,则需接入Slack API。若要Agent查询GitHub Issue,又得部署一套GitHub API。
每增加一个数据源,都意味着一次新的集成工作。这导致Agent的“工具箱”日益庞大,提示词愈发冗长,出错的几率也随之升高。
更具讽刺意味的是,这些大型语言模型最擅长的技能是什么?是Bash。
GPT、Claude、Gemini等大模型,在Shell脚本和Unix命令方面的训练数据量,远超任何单一API SDK的成千上万倍。
cat、grep、head、wc、管道操作——这些命令对AI而言如同母语般自然。但现实情况是,AI在面对Slack消息时无法使用grep,面对S3文件时无法使用cat,面对MongoDB数据时也无法通过管道进行串联。
这种割裂的局面,被一个名为Mirage的项目彻底改变了。
Mirage的全称是“A Unified Virtual File System for AI Agents”,意为“面向AI Agent的统一虚拟文件系统”。
该项目由strukto-ai团队开发,并于2026年5月6日发布了首个公开版本v0.0.1-alpha.1,采用了Apache 2.0开源协议。
用一句话概括Mirage的核心理念:将所有数据源映射到同一个文件系统,使AI Agent能够通过Bash命令进行统一操作。
这如同为AI配备了一个“万能硬盘”。
S3存储桶、Google Drive、Gmail邮箱、Slack频道、GitHub仓库、Linear任务、Notion文档、MongoDB数据库、Redis缓存,甚至远程SSH服务器——所有这些各式各样的数据源,都被挂载到同一个虚拟文件树下。
AI所见的,是一个统一的目录结构。
对AI Agent而言,操作Slack消息与操作本地文件并无二致。
AI无需学习任何新知识。它只需专注于它最擅长的事情——编写Bash。
Mirage首批支持的挂载资源已相当全面:
而且,这个列表还在不断快速增长。
环境要求
Python安装
此操作将同时安装mirage库和mirageCLI命令行工具。
TypeScript安装
根据您的运行环境选择相应的包:
CLI安装
可任选以下四种方式:
Python最小化示例
TypeScript最小化示例
CLI使用示例
集成OpenAI Agents SDK
Mirage的两个缓存层均可独立配置后端:
默认情况下使用内存缓存(512MB文件缓存+10分钟索引TTL),适用于单进程应用和Notebook场景。
Mirage项目的精妙之处在于,它并未试图让AI变得更“聪明”,而是致力于让世界变得更“简单”。
它将S3、Slack、GitHub、MongoDB等差异巨大的服务,统一为AI最熟悉的形式——文件系统。
其背后的洞察颇为深刻:与其教授AI一百种不同的API,不如将所有事物都转化为AI已掌握的技能。
对于正在探索AI Agent的开发者而言,Mirage绝对是值得纳入工具箱的利器。只需执行`uv add mirage-ai`即可让您的Agent运用Bash征服一切,这种体验一旦尝试,便难以割舍。
GitHub项目地址:https://github.com/strukto-ai/mirage
如果本文对您有所助益,恳请点赞👍并关注!❤️