今天我們推出 Delta,一個用於與代理人協作編碼並審查他們所建構內容的多人環境,我們正邀請首批使用者進入我們的私人測試版。Delta 將程式碼與對話保持連結,讓開發者與代理人能夠在完整的脈絡下協同工作,了解程式碼是如何產生的。
Delta 是我們多年來執行計畫的後半部分:先建立最佳的程式碼編寫場所,然後讓它成為最佳的程式碼討論場所。當我們剛開始時,並非所有人都理解為何要在 IDE 中進行對話。接著出現了代理人,而現在,討論程式碼已成為軟體開發的方式。
為了支持我們的協作願景,我們建構了 DeltaDB,它能即時複製對話與工作樹,供討論串中的每個人使用。DeltaDB 可與您現有的 Git 儲存庫搭配使用。每一次編輯和對話都會被記錄在您的提交之間。您可以像往常一樣進行提交和推送,而從未開啟過 Delta 的團隊成員將看到一個正常的 Git 儲存庫。
我們本可以將 DeltaDB 加入 Zed,最終我們也會這麼做。但為了最佳的使用體驗,需要一個全新的應用程式。建構 Zed 使效能和工藝成為我們的執著,而 Delta 也是建立在相同的原則之上。
在以提交為基礎的平台上,評論會附加到快照,並在程式碼變更後立即過時。在 Delta 中,您和您的團隊可以評論任何內容:對話,或工作樹中的任何程式碼行,無論是昨天由代理人修改的,還是三年前由人類編寫的。每個人都能看到所有評論,它們錨定在不斷演變的程式碼上,並與產生它們的對話連結。
而且代理人就在討論串中,與您使用相同的原始對話和決策進行工作。當出現問題時,您無需從差異中重建意圖。您可以要求代理人解釋或修正它。審查與對話和程式碼一同演變,保持連結。
隨著時間的推移,這種脈絡不僅能幫助未來的團隊成員和代理人理解程式碼的功能,還能理解它為何呈現目前的樣貌。歷史記錄保留在 DeltaDB 中,並在相關的地方顯示出來。
點擊一下即可邀請您的團隊加入對話。討論串在分享前是私密的,只有您邀請的人才能看到對話和程式碼。他們以第一類參與者的身分加入,可以探索討論串,即時與您一起評論,或稍後繼續一項任務。當隊友接手工作時,他們永遠不必擔心最新的程式碼是否已提交或推送。
DeltaDB 使工作樹本身變得協作化。每個參與者在本地機器上都有自己的程式碼副本,並在工作進行時即時保持同步。
DeltaDB 也將多人協作帶到雲端。將您的工作移至雲端運行器,關閉您的筆記型電腦,代理人將繼續工作,同時其對話和程式碼與討論串保持同步。
Delta 還可連接到第三方代理人框架,首先是 Claude Code。在您已使用的終端機中繼續工作,您的會話將即時同步到 Delta 討論串。分享它,隊友們就可以觀看對話和程式碼的演變,在原地評論,並以完整的脈絡接手工作。
代理人產生的文字比任何人類都多,變更也更大,大多數工具會透過隱藏內容來應對(例如摺疊差異、截斷記錄、總結您應該能讀到的內容)。我們花費了十多年時間建構文字編輯器,所以這正是我們知道如何解決的問題。在 Delta 中,差異會完全打開,記錄保持完整,並且一切都能以您的模型輸出的速度呈現。
顯示所有內容只有在您能採取行動時才有意義。在大多數代理人工具中,對話是您觀看的內容。輸出流逝,您唯一的反應方式是底部的文字框。對計畫的三個部分做出反應意味著三次串聯訊息,或者希望答案不會混淆。
在 Delta 中,對話是一個文件,您的游標可以在其中任何地方工作。使用與編輯程式碼相同的鍵盤操作來瀏覽討論串。當您想回應某件事時,將游標放在上面然後開始輸入。評論會附加到它們所關於的確切文字上,討論串中的任何內容都不受限制:差異的一行、計畫的一個步驟、一個思考區塊。代理人精確地知道您的意思,其他人也是如此。
因此,DeltaDB 的第一個客戶端變成了一個新的應用程式,從第一天起就圍繞著其複製的抽象概念進行工程設計,並以對話而非編輯器為中心。現在軟體發生在討論串中,介面也應該反映這一點。
Delta 為我們提供了一個專注的場所,可以快速迭代並透過實際產品使用來改進基本單元。我們將繼續開發 Zed,DeltaDB 也將會加入其中,但 Delta 是它的起點。