智能体(Agent)经常处理跨多次运行持续进行的复杂工作。随着这些工作的推进,它们可能需要一个具有不同工具、运行时或算力的新环境。当它们更换环境时,应当能够继续使用相同的文件。
我们构建了 Vercel Drives,让智能体的文件独立于其执行环境。它现已面向 Vercel Sandbox 正式可用。智能体可以在为下一项任务配置的新环境中挂载同一个驱动器,并从上次中断的地方继续工作。
复制标题链接使用驱动器持久化状态
创建一次驱动器,然后在创建沙箱时挂载它。通过 CLI:
sandbox drives get-or-create agent-workspacesandbox create --mount agent-workspace:/workspace
或通过 Sandbox SDK:
import { Sandbox, Drive } from '@vercel/sandbox';const drive = await Drive.getOrCreate({ name: 'agent-workspace' });const sandbox = await Sandbox.create({ mounts: { '/workspace': drive },});await sandbox.runCommand('git', ['clone', repoUrl, '/workspace/repo']);
在此示例中,/workspace 下的所有内容
都持久化在驱动器上。其他所有内容都属于沙箱。下一个挂载该驱动器的沙箱会发现仓库,以及智能体写入那里的其他任何内容,都停留在上一次运行留下的位置。
驱动器使智能体的文件独立于运行它的沙箱。智能体可以在新沙箱中恢复工作,或切换运行时,而无需转移其工作区。其他沙箱可以挂载同一个驱动器。
复制标题链接跨沙箱共享状态
智能体可以在驱动器上准备一次文件,并在多个沙箱之间复用它们。如果一个智能体在驱动器上构建了一个数据集,其他智能体可以挂载只读副本,以分析数据或生成报告,而无需重新构建数据集。它们将共享文件用作输入,并单独保存各自的结果。
智能体还可以分叉(fork)驱动器,以独立探索不同的方法。每个分叉都从驱动器的内容开始,并提供自己的可写工作区。智能体可以并行尝试数据集的不同转换,而不会更改原始数据,也不会相互影响。分叉不会合并回原始驱动器。
分叉功能已正式可用。
复制标题链接开始使用
Vercel Drives 现已在所有方案中面向 Vercel Sandbox 正式可用。
驱动器默认容量为 1 TiB,Hobby 方案为 1 GiB,最高可提供 16 TiB。有关配置、快照和限制,请参阅文档,或查看更新日志了解正式可用时的变更内容。
复制标题链接资源
阅读
Vercel Drives 指南部署 Vercel Drives eve 智能体入门模板
