内容提要
Sprites是Fly.io推出的可丢弃云计算机,专为AI代理设计,支持即时创建、持久文件系统且空闲成本极低。代理可通过MCP服务器或CLI调用多个Sprite执行代码测试、依赖更新或负载测试等任务。系统默认限制最多5个实例,强调真实文件系统和网络优于传统沙盒。
延伸解读
MCP与CLI并非对立
文章指出,关于MCP与CLI的争论混淆了层次:渐进式披露是“对模型说什么”,而MCP是“字节如何传输”。两者可以结合,Fly.io的插件即示例——MCP服务器提供传输与工具,技能层控制上下文中的描述,避免一次性塞入大量工具说明。
安全护栏与权限边界
Sprites的MCP服务器带有安全注解,区分只读与破坏性操作,并标记exec和service_start为越界工具。默认限制5个实例,且会话可限定到特定组织,实例带mcp-前缀便于识别和清理。这些设计旨在防止代理失控,但用户可自行调整限制。
真实文件系统优于沙盒
文章强调,传统沙盒无法满足代理需求,代理需要真实计算机:持久文件系统、真实网络。Sprites空闲时几乎零成本,支持快速创建多个实例,适合并行测试、依赖更新等任务。这种设计鼓励用户大胆创建大量实例,以提升工作效率。
Q&A
什么是Sprites?
Sprites是Fly.io推出的可丢弃云计算机,专为AI代理设计,支持即时创建、持久文件系统且空闲成本极低。
Sprites与传统的沙盒有何不同?
Sprites提供真实的文件系统和网络连接,而传统沙盒通常隔离且受限。文章认为沙盒已不足以满足代理需求,代理需要真实计算机环境。
如何让AI代理使用Sprites?
可以通过MCP服务器或CLI调用Sprites。例如,将sprites.dev/mcp URL配置到支持MCP的代理工具中,或使用sprite CLI和REST API。
Sprites有哪些典型使用场景?
典型场景包括:在新Sprite上复现bug、基准测试函数、更新依赖、测试不同查询库、监控文件访问、运行负载测试、数据探索、设置webhook接收器等。
Sprites如何保证安全性?
Sprites默认限制最多5个实例,并带有mcp-名称前缀以便识别和销毁。用户可以将会话范围限定到特定组织,且工具带有安全注释,区分只读和破坏性操作。
MCP和CLI在Sprites中如何协同工作?
MCP负责传输和工具调用,CLI提供命令行接口。Sprites同时支持两者,代理可以选择使用MCP工具或编写脚本调用CLI,底层API相同。