启动猎人新闻: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:用于AI编码代理的沙箱 Freestyle (https://freestyle.sh) 正在构建一种专门为下一代AI“编码代理”设计的云基础设施。Freestyle超越了简单的工具和无服务器应用,提供了功能强大的、完整的沙箱——本质上是虚拟机——供AI在其内部运行,可与EC2实例相媲美。 其关键创新在于其极快的沙箱分叉速度:他们可以使用写时复制方法在400毫秒内复制一个正在运行的沙箱(包括其整个内存状态——即使在动画或游戏进行中!)。这种分叉时间与VM的大小或创建的分叉数量无关。快照需要更长时间(2-4秒),因为涉及I/O。 为了实现这种性能,Freestyle在其自身的裸机基础设施上运行,绕过了传统云提供商的性能限制。他们支持完整的Linux环境和硬件虚拟化,并致力于与在Debian上运行的任何软件兼容。他们正在积极寻求错误报告,以确保广泛的兼容性,并专注于为AI大规模复制人类开发循环。
相关文章

原文
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