# Weave：按代码结构合并，不再按行打架

> 原标题：Weave: Merging based on language structure and not lines

- 来源：Hacker News 首页
- 发布时间：2026-06-14T02:45:38.000Z
- AX AI 日报：https://ai-daily.ax0x.ai/items/38169
- 原文：https://ataraxy-labs.github.io/weave/

## 摘要

Weave 是一个 Git 合并驱动，它用 tree-sitter 把代码解析成函数、类这些实体，然后按实体合并，而不是逐行比对。两个 AI 智能体在同一个文件里改不同的函数，它能直接合，不会报冲突。在 31 个场景的基准测试里，Weave 拿了满分 31 分，原生 Git 只拿了 15 分。它还加了一层 CRDT 状态，让智能体在改代码前先声明要动哪...

## 推荐理由

Weave 解决的是 AI 写代码时代的新问题：多个智能体改同一个文件时，传统 Git 按行合并会产生一堆假冲突。它用 tree-sitter 按函数、类这些语言结构来合并，在 31 个场景的基准测试里拿了满分，原生 Git 只有 15 分。这个对比很直观，说明按实体合并确实更准。CRDT 协调层让智能体提前声明编辑意图，也是个实用的设计。我会先打个折：基准测试只有 31 个场景，规模不大，真实项目里表现还得再看。但思路对路，对多智能体编程工作流有直接帮助，所以给 featured。

## 锐评

Weave 解决了一个很实际的痛点：多个 AI 智能体同时改代码时，Git 经常因为行号重叠报冲突，哪怕它们改的是完全不同的函数。它用 tree-sitter 把代码解析成函数、类这些实体，合并时按实体匹配，而不是逐行比对，所以“改不同函数”就不会冲突。在 31 个场景的基准测试里拿了满分，原生 Git 只拿了 15 分，差距明显。

不过要注意，这个基准测试是项目方自己设计的，场景覆盖了 7 种语言，但总共只有 31 个，样本偏小。正文说在 C、Python、Go 上跑了 4917 次文件合并，没有出现回退，这个数据比基准测试更有说服力，但没披露测试集的具体构成，也没说和其他语义合并工具（比如 mergiraf）在更大规模上的对比细节。

它还加了一层 CRDT 状态，让智能体改代码前先声明要动哪些实体，提前发现冲突，这个设计对多智能体协作场景挺有用。MCP 服务器暴露了 15 个工具，Claude 等模型可以直接调用，接入成本看起来不高。但正文没提性能开销，tree-sitter 解析大文件会不会拖慢合并速度，这点没给数据。
