
GitHub Next 开源协作式智能体开发工具 Ace
来源标题:Ace: GitHub Next's open-source tool for multiplayer agentic development
GitHub Next 推出开源工具 Ace,支持多人协作的智能体开发。Ace 以 Channel 为持久单元承载多个对话,并以 Lane 形式提供隔离的 Git worktree 与分支,同一时间最多一个对话写入。团队范围由同一 Tailscale 网络(tailnet)界定,项目目录部署在团队自己的账号下。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
CHANNEL 侧边栏中的持久单元。它包含一个或多个聊天,并在其主机上作为一个 worker 运行。 CHAT 频道内的一段对话,拥有自己的对话记录。一个聊天可以有子聊天;终止父聊天会同时终止其子聊天。 LANE 为一个工作单元(例如“实现认证”)隔离的 Git worktree 和分支。同一时间最多只有一个聊天向其写入,最终以 pull request 的形式落地。Ace 使用 lane 创建 lane,即 Luke Edwards 的写时复制 worktree。 HOST 运行 Ace 主机进程的一台机器:笔记本、桌面迷你主机、壁橱里的盒子。它拥有并运行自己的频道。 TEAM = TAILNET 同一个 Tailscale 网络上的人和机器。tailnet 是决定谁在团队中的唯一依据。在团队中并不意味着能打开所有项目;参见访问权限。 DIRECTORY 团队共享的项目、主机以及每个频道所在位置的列表,部署到团队自己的账户。它还保存项目共享信息和成员列表。它不保存任何频道内容。 ACCESS 查看项目及其频道。对于你的 GitHub 登录账号可读取的 GitHub 项目,以及你自己 Mac 上的文件夹,你拥有此权限。其他人需要共享。 CLOUD CHANNEL 测试版,可选。一个位于团队自己账户中的频道,其工具在该账户的 Linux 容器中运行,因此即使所有笔记本都合上,它也能继续工作。 DORMANT 主机可达但 worker 未运行的频道。打开它会将其唤醒。 ace 开始使用用法命令github ↗ 一个在本地共同构建软件的工具。与 agent 和你的团队协作,一切都在你自己的机器上完成。 开始使用阅读源码 Agent 以你的身份运行,在你的 Mac 上拥有 shell。请先阅读此文。 通过 Tailscale luke-studio mara-mbp desk-mini 你 模型提供商 DIRECTORY 你的团队账户 你的机器 · nate-mbp 频道
- 新建频道 dark-mode swing-knob bass-track #dark-mode 你离开期间 来自 mara 的 2 条消息 · 1 次 agent 运行 ✳ pad 在强拍上发光 · +18 −4 N nate Beats 需要深色模式。有什么想法? L luke luke-studio 保持 pad 亮着,像暗色舞台上的合成器。 M mara mara-mbp 然后把标签调暗,让 pad 更突出。 N nate ✳agent 读取 Sources/Theme.swift 编辑 Theme.swift、Pads.swift 执行 make run ✓ Beats 已上线 AGENT 询问 暗色中的亮 pad?调暗发光关闭 L luke ✓ 已重新构建 · +18 −4 消息 ~/code/beats +31 −9 · 2 个文件 BEATS● 运行中 速度摆动电平 LUKE 的屏幕 · luke-studio #dark-mode 位于 nate-mbp N nate Beats 需要深色模式。有什么想法? L luke 保持 pad 亮着,像暗色舞台上的合成器。 消息 你的 tailnet 就是团队。网络上每个运行 Ace 的人都在你的团队中。队友可以在他们有权访问的项目中看到彼此的频道,并加入其中。 自带 Anthropic 或 OpenAI 密钥。密钥保存在你的钥匙串中。 加入队友的工作并驱动他们的 agent;他们加入你的并驱动你的。每个人都能实时看到同一段对话。 Agent 在你工作所在的地方工作,拥有你 Mac 上的一切。构建一个原生应用,并在聊天旁边看着它运行。无需设置虚拟机,也无需保持同步。 一个频道在一台主机上运行。频道流量通过你的 tailnet 在主机之间传输。directory 是团队部署的一个小型服务,只回答“谁拥有哪个频道”,因此当主机休眠时频道仍会列出,应用会将其显示为离线而不是丢失。可选地,云频道位于团队自己的账户中,即使所有笔记本合上也能继续工作;参见开始使用。 Ace 不为你运行任何服务器。你的团队将一个小型服务——directory——部署到自己的账户,这样无论是否有 Mac 处于唤醒状态,每个人都能共享团队频道的同一视图。‡ 本地访问意味着在你机器上拥有 shell。频道和 lane 不是沙箱。 Ace 以运行主机的用户权限运行 agent。它们可以执行 shell 命令并更改项目之外的文件。开启频道的 agent 访问权限后,队友可以在其主机上运行命令;此功能默认关闭。 只与你信任其机器的人以这种方式合作。通过 Tailscale 协作,并将主机的网关保持在回环地址或你的私有 tailnet 上。切勿将其暴露到公网。 FORK Ace 是 GitHub Next 在实时、多人 agentic 开发方面的一个实验。它始于云端;此版本运行在你自己的机器上,因此任何人都可以运行它并邀请他们的团队。它本身就是用 Ace 构建的:每个变更都在频道中、在 lane 上进行,并以 pull request 的形式落地。 它采用 MIT 许可证,背后没有任何服务。克隆它,修改不符合你团队需求的地方,添加你需要的托管提供商。预计会有粗糙之处;它迭代很快,我们很乐意听到你的发现。 ‡ 部署的 directory 运行在 Cloudflare Workers、Fly.io 或团队自运行机器上的 celld 上。云频道目前需要 Cloudflare Workers 和 Containers。其他提供商可能后续支持,你可以通过 fork Ace 或发送 pull request 来添加一个。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。