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

Hacker News Top 工具

摘要

Weave 是 Git 的一个实体级语义合并驱动,它通过 tree-sitter 解析代码来解决冲突,合并函数和类而不是行。它支持 28 种语言,并提供额外的协调和 MCP 服务器功能,适用于多智能体工作流程。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/06/14 07:37

# weave — 无冲突合并 来源: https://ataraxy-labs.github.io/weave/ weave (https://ataraxy-labs.github.io/weave/index.html) 是一个基于实体级别的 Git 语义合并驱动。两个代理编辑同一文件中的不同函数?干净合并。每次都能做到。 `` # 两个代理编辑了不同的函数 $ git merge feature-b CONFLICT (content): Merge conflict in src/lib.ts 自动合并失败。 # Git 检测到重叠的行。 # 实际上这些函数并不重叠。 `` `` # 相同合并,配置了 weave $ git merge feature-b weave [src/lib.ts]: 2 个实体匹配,2 个被修改,0 个冲突 由 'ort' 策略完成合并。 # 不同函数 = 无冲突。 `` 复制$ brew install weave ## 31 / 31。 跨 7 种语言的 31 个合并场景。完整报告 → (https://ataraxy-labs.github.io/weave/benchmarks.html) 83 个真实世界胜出 0 个在 C、Python、Go 上的回归 4,917 个文件合并测试 1,500+ 次下载 ## 三层结构 仅使用合并驱动。或者为多代理工作流添加协调。完整文档 → (https://ataraxy-labs.github.io/weave/docs.html) 合并 ### 合并驱动 替代 Git 的行级合并。使用 tree-sitter 解析代码,按函数和类进行合并。 协调 ### CRDT 状态 代理在编辑前声明实体。在冲突发生前检测冲突。 连接 ### MCP 服务器 通过模型上下文协议提供 15 个工具。Claude 和其他 AI 代理可直接调用。 ## 28 种语言 实体提取由 sem-core (https://github.com/Ataraxy-Labs/sem) 和 tree-sitter 驱动。外加 5 种数据格式。完整列表 → (https://ataraxy-labs.github.io/weave/docs.html#languages) 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 秒钟。 `` $ brew install weave $ cd my-project && weave setup ✓ 合并驱动已配置 $ git merge feature-branch 由 'ort' 策略完成合并。 ``

相似文章

Weave

Product Hunt

Weave 是一款将口述想法转化为动态地图的工具。

Weavable

Product Hunt

Weavable 是一款新产品,旨在为 AI 智能体提供持久化的工作上下文。

ContextWeave:一个真实世界的工作流基准

arXiv cs.AI

ContextWeave 是一个新的纵向基准,用于评估在现实办公工作流中,回忆的记忆是否能够提升下游智能体的性能。它利用 14 名参与者经过隐私保护的多月工作流,创建了 1,005 个可执行任务。

形式化思维编织

arXiv cs.CL

形式化思维编织(WoFT)引入了一种针对代码生成的完备且可靠的约束解码器,该解码器能确保相对于完整的Tree-sitter规范保持语法有效性;同时提出一种微调方法,通过使用加权唤醒-睡眠算法训练模型将语法符号交织到生成过程中,从而改进Python代码生成的困惑度。

Noteweave

Product Hunt

Noteweave 是一款新推出的AI驱动生产力工具,旨在将研究和见解快速转化为可执行的行动计划。