Delta
Delta
Today we’re introducing Delta, a multiplayer environment for coding with agents and reviewing what they build, and we’re inviting the first users into our private beta. Delta keeps code and conversations connected, so developers and agents can work together with the full context of how the code came to be. 今天,我们正式推出 Delta——一个用于与 AI Agent 协作编程并审查其成果的多人协作环境,并邀请首批用户加入我们的内测。Delta 将代码与对话紧密关联,使开发者和 Agent 能够在掌握代码演变全貌的背景下协同工作。
Delta, a multiplayer environment for coding with agents and reviewing what they build. Delta is the second half of a plan we’ve been executing for years: to build the best place to write code, then make it the best place to talk about code. When we first started out, not everyone understood why you’d want to have a conversation inside your IDE. Then came agents, and now talking about code is how software gets written. Delta 是一个用于与 Agent 协作编程并审查其产出的多人环境。Delta 是我们多年来执行计划的后半部分:先打造编写代码的最佳场所,再将其打造为讨论代码的最佳场所。起初,并非所有人都能理解为什么要在 IDE 内部进行对话。但随着 Agent 的出现,围绕代码进行对话已成为软件开发的核心方式。
To support our collaborative vision, we built DeltaDB, which replicates the conversation and the worktree together, in real time, for everyone in a thread. DeltaDB works with the git repository you already have. Every edit and conversation is captured between your commits. You can commit and push like you always did, and teammates who never open Delta see a normal git repo. 为了支持我们的协作愿景,我们构建了 DeltaDB,它能将对话和工作树(worktree)实时同步给线程中的每一个人。DeltaDB 与你现有的 Git 仓库兼容。每一次编辑和对话都会在提交(commit)之间被捕获。你可以像往常一样进行 commit 和 push,而那些从未使用过 Delta 的队友看到的依然是一个标准的 Git 仓库。
We could have added DeltaDB to Zed, and eventually we will. But the best possible experience required an entirely new kind of application. Building Zed made performance and craft an obsession for us, and Delta is built on those same principles. 我们本可以将 DeltaDB 集成到 Zed 中,未来也确实会这样做。但为了实现最佳体验,我们需要一种全新的应用程序。Zed 的开发过程让我们对性能和工艺产生了执着,而 Delta 正是基于同样的原则构建的。
Review where the work happened
在工作发生的地方进行审查
On a commit-based platform, comments attach to snapshots and fall out of date as soon as the code changes. In Delta, you and your team can comment on anything: the conversation, or any line of code in the worktree, whether an agent touched it yesterday or a human wrote it three years ago. Everyone sees every comment in place, anchored to the code as it evolves, connected to the conversations that produced it. 在基于提交的平台上,评论通常附着在快照上,一旦代码发生变更,评论就会过时。而在 Delta 中,你和你的团队可以对任何内容进行评论:无论是对话本身,还是工作树中的任何一行代码——无论这行代码是昨天由 Agent 修改的,还是三年前由人类编写的。每个人都能在原位看到每一条评论,这些评论锚定在不断演进的代码上,并与产生该代码的对话相关联。
When something looks wrong, you don’t reconstruct intent from a diff. You ask the agent to explain it or fix it. Review stays connected to the conversation and code as both evolve. Over time, that context helps future teammates and agents understand not only what the code does, but why it took its current shape. The history stays with the code in DeltaDB, and it surfaces right where it’s relevant. 当发现问题时,你无需通过 Diff 来重构意图,而是直接要求 Agent 进行解释或修复。审查过程会随着对话和代码的演进而保持连接。久而久之,这些上下文将帮助未来的队友和 Agent 不仅理解代码的功能,还能理解它为何呈现出当前的状态。历史记录随代码保存在 DeltaDB 中,并在相关位置直接呈现。
Agentic development becomes multiplayer
让 Agent 开发进入多人协作时代
Invite your team into the conversation with a click. Threads are private until you share them, and only the people you invite can see the conversation and the code. They join as first-class participants who can explore the thread, comment alongside you in real time, or continue a task later. When a teammate picks up the work, they never have to wonder whether the latest code was committed or pushed. DeltaDB makes the worktree itself collaborative. Every participant gets their own copy of the code on their local machine, kept in sync in real time as the work happens. 只需点击一下,即可邀请团队成员加入对话。线程在分享前是私密的,只有受邀者才能查看对话和代码。他们将作为一等参与者加入,可以浏览线程、与你实时评论,或稍后继续任务。当队友接手工作时,他们无需担心最新的代码是否已提交或推送。DeltaDB 让工作树本身具备了协作性。每位参与者在本地机器上都拥有代码副本,并随着工作的进行实时保持同步。
Delta, everywhere
Delta,无处不在
DeltaDB also brings multiplayer to the cloud. Move your work to a cloud runner, close your laptop, and the agent keeps going while its conversation and code stay synchronized with the thread. Share any thread with a link, and your teammate can open it in a browser without installing anything. Delta.dev isn’t a second-class version of Delta built in JavaScript and HTML. We wanted to bring you the same Rust application, compiled to WebAssembly and rendered through WebGL, so your teammate gets the same experience you do. DeltaDB 还将多人协作带到了云端。将工作迁移到云端运行器(cloud runner),合上笔记本电脑,Agent 依然可以继续工作,同时对话和代码会与线程保持同步。通过链接分享任何线程,队友无需安装任何软件即可在浏览器中打开。Delta.dev 并非用 JavaScript 和 HTML 构建的“二等”版本。我们希望为你提供同样的 Rust 应用程序,通过编译为 WebAssembly 并利用 WebGL 渲染,确保你的队友获得与你完全一致的体验。
Delta also connects to third-party agent harnesses, starting with Claude Code. Keep working in the terminal you already use, and your session syncs live into a Delta thread. Share it, and teammates can watch the conversation and code evolve, comment in place, and pick up the work with full context. Delta 还支持连接第三方 Agent 工具,首发支持 Claude Code。继续在你习惯的终端中工作,你的会话将实时同步到 Delta 线程中。分享该线程后,队友可以观察对话和代码的演变、进行原位评论,并带着完整的上下文接手工作。
An interface built to keep up with agents
为跟上 Agent 节奏而生的界面
Agents produce more text and bigger changes than any human, and most tools cope by hiding things (e.g. collapsing diffs, truncating transcripts, summarizing what you should be able to read). We’ve spent over a decade building text editors, so this is exactly the problem we know how to solve. In Delta, diffs open in full, transcripts stay whole, and everything renders as fast as your model can emit it. Agent 产生的文本量和代码变更规模远超人类,而大多数工具通过隐藏信息(如折叠 Diff、截断记录、总结你应该能直接阅读的内容)来应对。我们深耕文本编辑器开发十余年,这正是我们擅长解决的问题。在 Delta 中,Diff 完全展开,记录保持完整,所有内容的渲染速度与模型的输出速度同步。
Showing everything only matters if you can act on it. In most agent tools, the conversation is something you watch. Output streams past, and your only way to respond is the text box at the bottom. Reacting to three parts of a plan means three serial messages, or hoping the answers don’t tangle. In Delta, the conversation is a document, and your cursor works everywhere in it. Move through the thread with the same keyboard motions you use on code. When you want to respond to something, put your cursor on it and start typing. Comments attach to the exact text they’re about, and nothing in the thread is off limits: a line of the diff, a step in the plan, a thinking block. The agent sees precisely what you mean, and so does everyone else. 展示所有内容的前提是你能对其进行操作。在大多数 Agent 工具中,对话只是你“观看”的对象。输出流不断滚动,你唯一的响应方式是底部的文本框。要对计划的三个部分做出反应,意味着要发送三条连续消息,或者祈祷回答不会混在一起。在 Delta 中,对话就是一个文档,你的光标可以在任何地方操作。你可以像操作代码一样,使用相同的键盘快捷键在线程中移动。当你想要回应某处内容时,只需将光标移至该处并开始输入。评论会精确附着在相关文本上,线程中的任何内容都不受限制:无论是 Diff 的一行代码、计划的一个步骤,还是一个思考块。Agent 和其他所有参与者都能精准理解你的意图。
We built a new application for our new reality
我们为新现实构建了新应用
If you’ve followed our work on DeltaDB, you know we haven’t been specific about how the capabilities we’ve been building would actually reach you; that was deliberate. For a long time we assumed the answer was Zed, but as DeltaDB took shape, we realized we needed to develop it without constraints so the database and its first application could shape each other, rather than fitting new primitives into an existing editor. And rebuilding Zed’s foundations underneath hundreds of thousands of daily users would have meant disrupting the workflows they rely on every day. So DeltaDB’s first client became a new application, engineered around its replicated abstractions from day one, with the conversation inste… 如果你一直关注我们在 DeltaDB 上的工作,你会发现我们此前并未明确说明这些功能将如何交付给你;这是我们刻意为之的。长期以来,我们认为答案是 Zed,但随着 DeltaDB 的成型,我们意识到需要在一个不受约束的环境中开发它,以便数据库及其首个应用能够相互塑造,而不是将新的原语硬塞进现有的编辑器中。此外,在数十万日活用户的基础上重构 Zed 的底层架构,意味着会破坏他们每天依赖的工作流。因此,DeltaDB 的第一个客户端成为了一款全新的应用程序,从第一天起就围绕其复制抽象(replicated abstractions)进行设计,并将对话融入其中……