VFS 沙盒完全在本地运行,使用内存中的虚拟文件系统。无需云服务、Docker 或外部依赖——非常适合开发和测试。
它使用 node-vfs-polyfill,该库实现了即将推出的 Node.js VFS 功能 (nodejs/node#61478)。
无需认证。
与 deepagents 一起使用
:::js
:::
独立使用
:::js
:::
工作原理
VFS 采用混合方法以实现最大兼容性:
- 文件存储:文件使用虚拟文件系统存储在内存中
- 命令执行:执行命令时,文件同步到临时目录,命令运行后,更改同步回 VFS
- 回退模式:如果 node-vfs-polyfill 不可用,则回退到使用临时目录进行存储和执行
这提供了内存存储(隔离性、速度)的好处,同时保持完整的 Shell 命令执行支持。
文件操作
:::js
:::
工厂函数
:::js
:::
错误处理
错误代码
何时使用 VFS
最适合:
- 本地开发和测试
- 没有 Docker 的 CI/CD 管道
- 无需云设置的快速原型设计
- 没有可用外部服务的环境
不太适合:
- 需要真正容器隔离的生产工作负载
- 跨会话的持久存储
- 重型计算任务(无资源限制)
未来:原生 Node.js VFS
此包使用 node-vfs-polyfill,该库实现了正在 nodejs/node#61478 开发的 Node.js VFS 功能。当官方 node:vfs 模块在 Node.js 中发布时,此包将更新为使用原生实现。
官方原文:src/oss/javascript/integrations/providers/node-vfs.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026