在运行时启动 Workers,在安全的沙箱环境中按需执行代码。
Dynamic Workers 允许您启动无限数量的 Workers 来执行在运行时指定的任意代码。Dynamic Workers 可以作为容器的轻量级替代方案,用于安全地沙箱化您不信任的代码。
Dynamic Workers 是启动 Worker 的最底层原语,使您可以完全控制如何组合 Worker、它接收哪些绑定、是否可以访问网络等。
部署 Dynamic Workers Playground ↗,通过您编写的或从 GitHub 导入的代码动态创建和运行 Workers,并具备实时日志和可观测性。
当代码需要在安全的隔离环境中快速运行时,请使用此模式。
- AI Agent "Code Mode":LLM 经过训练可以编写代码。与其为 agent 提供工具调用来执行任务,不如给它一个 API 并让它编写和执行代码。允许 agent 以编程方式处理数据,而不是通过 LLM 发送所有数据,从而节省高达 80% 的推理 token 和成本。
- AI 生成的应用程序 / "Vibe Code":在安全的隔离沙箱环境中运行生成的原型、项目和自动化的代码。
- 快速开发和预览:在几毫秒内加载原型、预览和 playground。
- 自定义自动化:动态创建执行任务、调用集成或自动化工作流的自定义工具。
- 平台:运行用户上传的应用程序。
因为您可以在运行时组合运行代码的 Worker,所以您可以控制如何配置该 Worker 以及它可以访问的内容。
- 绑定:决定动态 Worker 接收哪些绑定和结构化数据。
- 可观测性:附加 Tail Workers 并捕获每次运行的日志。
- 网络访问:拦截或阻止出站请求的互联网访问。
- 限制:对动态 Worker 的资源使用实施自定义限制。
- Durable Object Facets:将动态加载的代码作为拥有自身独立 SQLite 存储的 Durable Object 运行。