设置
与 deepagents 结合使用
独立使用
配置
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
mountPath | string | "/vfs" | 虚拟文件系统的挂载路径 |
timeout | number | 30000 | 命令执行超时时间(毫秒) |
initialFiles | Record<string, string | Uint8Array> | - | 填充 VFS 的初始文件 |
工作原理
VFS 采用混合方法以实现最大兼容性:- 文件存储:文件使用虚拟文件系统存储在内存中
- 命令执行:执行命令时,文件同步到临时目录,运行命令,然后更改同步回 VFS
- 回退模式:如果 node-vfs-polyfill 不可用,则回退到使用临时目录进行存储和执行
文件操作
工厂函数
错误处理
错误代码
| 代码 | 描述 |
|---|---|
NOT_INITIALIZED | 沙盒未初始化 |
ALREADY_INITIALIZED | 沙盒已初始化 |
INITIALIZATION_FAILED | 初始化 VFS 失败 |
COMMAND_TIMEOUT | 命令执行超时 |
COMMAND_FAILED | 命令执行失败 |
FILE_OPERATION_FAILED | 文件操作失败 |
NOT_SUPPORTED | 环境不支持 VFS |
何时使用 VFS
最适合:- 本地开发和测试
- 无需 Docker 的 CI/CD 管道
- 无需云设置的快速原型设计
- 外部服务不可用的环境
- 需要真正容器隔离的生产工作负载
- 跨会话的持久存储
- 繁重的计算任务(无资源限制)
未来:原生 Node.js VFS
此包使用 node-vfs-polyfill,它实现了 nodejs/node#61478 中正在开发的即将推出的 Node.js VFS 功能。当官方node:vfs 模块在 Node.js 中发布时,此包将更新以使用原生实现。
将这些文档连接 到 Claude、VSCode 等,通过 MCP 获取实时答案。

