启动猎人新闻:Freestyle – 用于编码代理的沙箱
Launch HN: Freestyle – Sandboxes for Coding Agents

原始链接: https://www.freestyle.sh/

这段代码演示了如何使用`freestyle-sandboxes`库来创建和管理虚拟机(VM),用于软件开发任务,并由Bun提供支持。它展示了四个不同的用例,模仿了流行的AI开发者工具。 首先,从一个模板创建一个VM,运行`bun run dev`开发服务器。其次,从一个Git仓库初始化一个VM,然后将其fork成三个独立的VM,每个VM通过AI代理分配一个特定任务(API、UI、测试)。第三,从一个仓库创建一个VM,运行linting和测试,并利用AI来审查代码差异,自动创建一个GitHub pull request审查,并附带批准或修改请求。最后,创建一个具有空闲超时功能的持久化VM,用于持续交互,使用AI处理用户消息并提供响应——非常适合对话代理。 这些示例突出了`freestyle-sandboxes`在构建自动化工作流程和AI驱动的开发环境方面的灵活性。

## Freestyle:编码代理的沙箱 - 摘要 Freestyle (freestyle.sh) 是一个为“编码代理”构建的云平台,提供强大的、隔离的虚拟机 (VM),旨在大规模复制人类开发者的环境。与专注于简单工具的先前的代理工作流程不同,Freestyle 提供具有硬件虚拟化的完整 Linux VM,旨在支持复杂的 AI 任务。 一项关键创新是**快速内存分叉**——在 500 毫秒内创建正在运行的 VM 状态的精确副本,从而实现并行测试和实验。这使得代理能够同时探索多种解决方案,对于 UI 模糊测试或调试等任务至关重要。 为了实现这种性能,Freestyle 在其自身的裸机基础设施上运行,绕过了传统云提供商的限制。他们优先考虑电源和灵活性,支持 systemd 和 eBPF 等功能。 虽然承认沙箱市场竞争激烈,但 Freestyle 通过其对完整 VM 功能、快速分叉和以开发者为中心的方法的关注来区分自己。他们还提供内置的 Git 主机,以实现无缝的代码管理。该平台面向*构建*基于代理的工具的平台,而不是个人开发者,并优先考虑对代理活动的外部控制和可观察性。
相关文章

原文
1// Like Lovable, Bolt, V0
2import { freestyle, VmSpec } from "freestyle-sandboxes";
3import { VmBun } from "@freestyle-sh/with-bun";
4import { VmDevServer } from "@freestyle-sh/with-dev-server";
5
6// Create repo from template
7const { repoId } = await freestyle.git.repos.create({ ... });
8
9const { vm } = await freestyle.vms.create({
10    with: {
11      devServer: new VmDevServer({
12        devCommand: "bun run dev",
13        runtime: new VmBun(),
14        repo: repoId
15      }),
16    },
17});
联系我们 contact @ memedata.com