配置
工作区使用 Workspace({...}) 创建,把路径映射到资源。例如 "/data": RAMResource()、"/s3": S3Resource(S3Config(bucket="my-bucket"))。挂载模式包括 MountMode.EXEC 和 MountMode.WRITE。runtimes=[...] 可选择运行时;MontyRuntime(captures=["python", "python3"]) 会捕获这些命令名。CLI 使用 ws.register_cli(name, implementation, config) 注册,配置示例包含 token。
命令
ws.execute("...") 执行命令,README 示例包含 cp、grep、wc、管道和输出重定向。也可执行挂载资源中的 python3 脚本。CLI 提供 mirage workspace create、mirage execute、mirage provision、mirage workspace snapshot 和 mirage workspace load,示例使用 --workspace_id、--command、--id,快照文件为 .tar。SDK 对应方法是 ws.snapshot("demo.tar")。
资源与运行时
README 列出 RAM、Disk、Redis、S3 兼容服务、Gmail、Google Drive、GitHub、Linear、Notion、Trello、Slack、Discord、email、MongoDB、Postgres、LanceDB、Qdrant 和 SSH 等资源。运行时包括进程内的 monty、pyodide、quickjs,以及远程的 docker、e2b、daytona。
环境要求
Python >=3.11 用于 mirage-ai,Node.js >=20 用于 TypeScript SDK;平台为 macOS 或 Linux。FUSE 挂载需要平台支持。相关 TypeScript 包包括 @struktoai/mirage-node、@struktoai/mirage-browser 和 @struktoai/mirage-agents。