代码没写完时可以请同事接着做:Delta 把对话和未提交改动交到对方的 Claude

Delta2026年10月27日

2026年10月27日,Delta 发布了 Claude Code 插件的 beta。进行中的会话可以交给队友,对话和尚未提交的改动一起过去,队友在自己的 Claude Code 里继续。

Claude CodeDelta编程协作开发工具插件发布

一分钟看懂

  1. Delta 的 Claude Code 插件处于 beta,队友能从自己的会话加入,并拿到对话和未提交改动。
  2. 每人仍用自己的 Claude。同事的消息先记在记录里,你发出的新提示会接管正在进行的一轮。
  3. 装好插件后用 /delta share 发链接,队友用 /delta join 继续;分享需要带远端的 Git 检出。
美东下午 3:20,Anant 在 Claude Code 里工作,字幕写他花了一下午

只发代码差异,同事看不出你试过什么

用 Claude Code 改到一半,想请同事接手,常见做法是把文件或一份 diff 发过去。diff 只列出文件现在改了什么。它通常留不下哪些改动已经验证过,哪些还在试,以及放弃的做法为什么不行。这些过程若只存在于你和 Claude 的对话、工具调用和返回结果里,同事就缺少判断下一步的依据。

Delta 的 Claude Code 插件把当前文件和已有对话放进同一条可以用链接加入的线程。文件给出代码现在的样子,对话补上走到这一步的过程。同事加入以后,两样都能拿到。

这项能力在 2026年10月27日发布,作者是 Franciska Dethlefsen,发布方是 Delta,目前处于 beta。使用途径是 Delta CLI 和这只插件。插件行为、命令和输出都可能随版本变化。beta 没有公布结束日期。

发一条链接,同事在自己电脑上接着做

分享的人在项目的 Git 检出里打开 Claude Code。要等 Claude 回复结束,再运行 /delta share。接着从三种范围里选一种:分享给团队,只同步给自己,或按邮箱邀请同事。邮箱也可以直接写在命令后面。第一次分享时,插件会打开浏览器,让你登录 Delta。分享成功后复制链接,发给队友。

队友可以在任意文件夹新开一个 Claude Code,运行 /delta join,后面接上收到的链接。链接末尾从 thread_ 开始的那一段也可以单独使用。Claude 询问是否信任新目录时,选择 Yes, move here。Claude 随后进入 Delta 为这条线程准备的检出,并把共享对话当作上下文。选择 No, stay put 会把加入停住,需要再运行一次 /delta join。

这份检出包含已暂存的修改、尚未暂存的修改,以及未被 Git 忽略的新建文件。Delta 把这份检出称为 worktree(工作树)。加入者不用提前克隆仓库。插件把对话和 worktree 交到 Delta,CLI 在不同电脑之间同步文件。

两边各用各的 Claude 会话。加入会新开一个会话,不会复制分享者原来的那一个,也不会把加入者先前的对话写进线程,也不会自动开始一次回复。已有会话也可以加入,前提是 Claude 正处于空闲,没有后台代理或 agent team 成员在运行。

官方演示按美东、美西两个时钟走完一次交接。美东下午 3:20,Anant 已经在 Claude Code 里做了一下午,当时会话还标着私人同步。

美东下午 5:42,Anant 把加入链接发给 Joseph。终端里这条线程这时已经显示为分享给 Zed。

美东下午 5:42,Anant 把加入链接发给 Joseph
截自 Delta 官方演示。美东下午 5:42,Anant 把加入链接发给 Joseph。字幕是 Send the link to a teammate。这是编排过的演示。图注不代表同步耗时。

美西下午 2:44,Joseph 在自己的 Claude Code 里运行 /delta join。

美西下午 2:44,Joseph 在自己的 Claude Code 里运行 /delta join
截自同一段演示。美西下午 2:44,Joseph 在自己的 Claude Code 里运行 /delta join。字幕写的就是这一句。

美西下午 2:46,字幕写着没有粘贴出来的摘要,过去的是整条线程和代码。到美东下午 5:49、美西下午 2:49,两边并排,各自仍是自己的 Claude 会话。

美东 5:49 与美西 2:49 并排,两边各在自己的 Claude 会话里
截自同一段演示。美东下午 5:49 与美西下午 2:49 并排。字幕是 One thread. Each in their own Claude session。

Joseph 的代理继续改,Anant 这边能看见这些步骤。美东下午 5:58,Anant 写下到收工点了、交给你。美西下午 3:23,Joseph 把这条线程收尾。

美西下午 3:23,Joseph 接上这条线程并收尾
截自同一段演示。美西下午 3:23,字幕是 Joseph picks up the thread and lands it。画面里的代码和测试数字属于这次演示任务,不能当成插件的性能数据。

Delta 也把这种交接写成跨时区接力:一个人合上电脑,下一个人打开自己的电脑接上。演示里的两个时钟落在同一天下午。

同事发了新提示,正在跑的那一轮会停

加入线程之后,两边都能看到共享的消息和文件。下一步要由人发出提示,Claude 才会开始工作。

同事的消息会出现在你的记录里,但不会因此替你启动一轮。你下一次发送提示时,你的 Claude 才会把这些新消息一起读进去。这里的一轮,指 Claude 收到一条要求之后,作答或调用工具的那段工作。

你发出新提示时,线程里正在进行的那一轮会被接管,包括队友正在跑的那一轮。之后由发提示的人自己的 Claude,根据共享记录和新指令继续处理这条线程。接管停住的是还在进行的那一轮。已经结束的工具调用仍留在共享记录里。两边要先说好谁来继续,再发指令。

另一端代理的思考过程可以显示在记录里,但不会作为上下文交给你这边的 Claude。在 Delta 桌面里写下的评论,要有人把它随一条消息发出去,Claude 才会收到。

对话和改过的文件会过去,草稿不会

对话里会同步已发送的指令、Claude 的回复、思考过程、工具调用的输入和输出,以及对话中的图片。文件会同步检出里已暂存、未暂存和未被忽略的新建文件。决定分享之前,可以按这个范围看一遍当前会话。

这些内容不参与共享:还没发送的草稿;被 Git 忽略的文件,例如构建产物;本地 Git 状态,例如本地分支;用 --add-dir 额外加入的目录;更早的独立会话;被上下文压缩移除的消息。插件最多导出当前会话最新的 4,096 条消息。工具若已经把某个被忽略文件的内容打印进对话,那段输出留在对话里,文件本身仍不进入文件同步。

长线程加入时,新的 Claude 先拿到最近的消息,并得到一条说明,告诉它可以用 delta thread show 查看更早的记录。这条命令一次最多读取 20 条,范围包含两端。终端记录起初也只显示最近几条。已经共享的历史、新会话这次读入的内容、屏幕起初显示的内容,这三样的范围并不相同。

一个用 Delta,一个用 Claude Code

已经在用 Delta 的人,可以和继续使用 Claude Code 的同事进入同一条线程。一边留在 Delta,一边留在 Claude Code。协作不要求所有人换成同一套工具。这条线程也可以从 Delta 的网页或 Delta 应用打开。在应用里打开共享线程后,可以选择 Edit,再选择 Open in Claude Code,Claude Code 会带上已经填好的加入命令。

Delta 还在接入更多用来运行代理的工具。Delta 把这类工具称为 harness,接入从 Pi 开始。Claude Code 插件已经开源,仓库名是 zed-industries/delta-claude,许可证是 AGPL-3.0,用来给其他工具接线时参考。另外还有一份自建插件指南。Pi 接到哪一步、什么时候可用,Delta 还没有公布。

两边都要装插件,目录还得连着远端

分享和加入的双方都要安装这只插件。Claude Code 需要 2.1.303 或更新版本,终端和桌面版的 Code 标签页都可以。更旧的版本会弹出警告,会话仍可打开,但有些功能可能用不了。公司的 Claude Code 策略也可以关掉插件。Delta 需要 0.22.0 或更新版本。

发起分享的目录必须是带远端的 Git 检出。远端多于一个时,其中一个要命名为 origin。加入者要属于这条线程所在的团队,或已经收到针对这条线程的邮箱邀请。加入者的电脑不用先克隆仓库。当前还不支持 Claude Code 的云端会话、打印批处理 claude -p,以及 SDK 会话。

  1. 在系统终端运行 claude plugin marketplace add zed-industries/delta-claude。
  2. 再运行 claude plugin install delta@zed-industries。这两条在系统终端执行,不在 Claude 的对话框里执行。
  3. 已打开的会话运行 /reload-plugins,或重新开一个会话。会话内的对应写法是 /plugin marketplace add zed-industries/delta-claude。
  4. 桌面版可在 Code 标签页点输入框旁的加号,选择 Add plugins,再添加 Delta 给出的插件仓库。桌面版和终端中的安装互相生效。
  5. 在 Git 检出里运行 /delta share,选好可见范围,把链接发给队友。队友运行 /delta join,并在信任目录时选择 Yes, move here。

插件可以在第一次需要时安装 Delta。Windows 上必须先选择 Install Delta,才会下载并运行官方安装器。后台检查不会擅自安装。macOS 和 Linux 也可以用官方安装脚本安装 CLI。已经存在的副本不会被安装器自动升级,旧版本要先在应用里检查更新。

同步范围用 /delta setup 选择,写入检出根目录的 .delta/settings.json。这个文件不进入 Git,每位队友各自选择。设置作用于新会话,包括用 /clear 开出来的会话。Private sync 会同步每个新会话,分享前只有自己能看。Team sharing 会把每个新会话分享给团队。Manual 只在运行 /delta share 时同步。已经在同步的会话不能再改成仅自己可见,菜单会改成 Keep current sharing。

离线时 Claude 可以继续工作,网络恢复后对话会补上同步。若队友已经改过同一条线程,导致你的离线改动无法同步,同步会暂停。这时可以选择 Fork & Restore,把改动留在一条新线程里,或选择 Discard,丢掉本地这次离线改动。

Personal 标价 0 美元,给已经有 API key、或继续使用 Claude Code 这类外部工具的人。这一档写明可以和队友、代理一起写代码。Pro 为每月 10 美元,提供 Zed 托管的模型,每月含 5 美元额度。试用为两周,含 5 美元 GPT-6 Luna 额度,不需要信用卡。这只插件没有单独标价。Delta 与 Zed 共用账户和套餐。Business 方案没有标出价格。

CLI 和插件都会向 Delta 发送使用遥测,内容是命令、版本以及回合的开始和结束,不含对话、代码、文件路径或工具输入。

退出之后,临时目录会被删掉

通过 /delta join 加入的会话在退出时,Delta 会先上传改动,再删除它为这次加入创建的检出。未被 Git 忽略的修改会上传。被忽略的文件,以及在这个临时检出里建立的本地分支,会随目录一起删除。需要留下的内容要另外保存。

删掉的是 Delta 创建的那份检出。加入者在加入之前使用的文件夹还留在原处。分享者电脑上原来的工作目录,不在这批被删除的检出里。连接断开后,用同一条链接再运行 /delta join,会重新接上,不会再新开一个会话。检出还没全部就绪时,提示会被拦住。有多份 worktree 时,Claude 所在的目录里会放上指向每一份的链接。