Weave:基于语言结构而非线条的合并

2026-06-14 1 阅读 rohanat
合并无冲突。 Git 的实体级语义合并驱动程序。两个代理在同一文件中编辑不同的函数?干净合并。每次。 git merge # 两个代理编辑了不同的函数 $ git merge feature-b CONFLICT (content): src/lib.ts 中的合并冲突 自动合并失败。 # Git 看到重叠的线。 # 这些功能实际上并不重叠。 weave # 相同的合并,配置了 weave $ git merge feature-b weave [src/lib.ts]: 2 个实体匹配,2 个修改,0 个冲突 由 'ort' 策略进行的合并。 # 不同的功能=不冲突。复制 $brew install weave 31 out of 31. 31 跨 7 种语言的合并场景。全面细分 → weave 31/31 (100%) Mergiraf 26/31 (83%) git 15/31 (48%) 83 现实世界获胜 C、Python、Go 上的 0 回归 4,917 个文件合并测试 1,500 多个下载 三层 仅使用合并驱动程序。或者为多代理工作流程添加协调。完整文档 → MERGE 合并驱动程序 替换 git 的行级合并。使用树守护者解析代码,按函数和类合并。协调 CRDT 状态代理在编辑之前声明实体。在冲突发生之前发现它们。通过模型上下文协议连接 MCP Server 15 工具。克劳德和其他人工智能代理直接呼叫他们。 28 种语言 由 sem-core 和 tree-sitter 提供支持的实体提取。加上 5 种数据格式。完整列表 → TypeScript JavaScript Python Go Rust Java C C++ C# Ruby PHP Swift Kotlin Elixir Bash HCL Fortran Dart Perl OCaml Scala Zig Vue Svelte XML ERB JSON YAML TOML CSV Markdown 尝试一下。 5秒。 ~/my-project $brew install weave $ cd my-project && weave setup ✓ 配置合并驱动程序 $ git merge feature-branch 通过“ort”策略进行合并。