weave

让多个AI同时改代码,不再互相打架,冲突减少95%

weave 是一个基于实体级别的 Git 合并驱动工具,专门解决多个 AI 智能体独立编辑同一文件时,Git 因行级合并策略而错误产生的冲突。它通过理解代码的语法结构(如函数、类等实体),将编辑操作映射到具体的实体上,从而大幅减少误报冲突,据称可减少约 95% 的冲突。weave 使用 Rust 编写,性能高效,并提供了 MCP(Model Context Protocol)支持,方便集成到 AI 工作流中。它解决的核心问题是:在 AI 协作开发场景下,传统行级合并工具无法识别语义边界,导致大量无意义的冲突,阻碍了并行开发效率。weave 的核心能力包括:实体级差异分析、智能合并决策、与 Git 的无缝集成,以及为 AI 代理提供合并服务。

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1295
维护状态 活跃
是否开源
定价模式 free

项目数据

分类智能体
开发团队Ataraxy-Labs
所属国家
定价模式free
价格说明开源项目,Apache-2.0 许可证,完全免费,无付费版本。
访问状态
是否开源
开源协议Apache-2.0
主要语言Rust
技术栈/模型ai-agents,code-intelligence,coding-agents,conflict-resolution,developer-tools,git-merge,llm-tools,mcp,merge-driver,tree-sitter
GitHub 星标★ 1295
30天Star增速
HF 下载量
上线时间2026-02-06 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 5 分钟 部署方式:命令行工具 8 步

环境要求

  • macOS 或 Linux 环境,并已安装 Git
  • 使用 Homebrew 安装时需要 brew
  • 使用源码编译安装时需要 Rust 工具链(cargo)
  • 需要在一个 Git 仓库中使用 weave

安装与启动步骤

  1. 1用 Homebrew 安装

    macOS/Linux 上最省事的方式,一条命令装好 weave 命令行工具。

    brew install weave
  2. 2或从源码编译

    没有 Homebrew 时用 Rust 源码编译,必须同时安装 weave 和 weave-driver 两个二进制。

    git clone https://github.com/Ataraxy-Labs/weave
    cd weave
    cargo install --path crates/weave-cli
    cargo install --path crates/weave-driver
  3. 3升级已有源码安装

    cargo install 不会覆盖不是它自己安装的二进制,升级时给命令加 --force 重新安装。

    cargo install --path crates/weave-cli --force
    cargo install --path crates/weave-driver --force
  4. 4在仓库中启用

    在任意 Git 仓库里执行,把该仓库配置成支持的文件类型都通过 weave 合并,之后照常用 git。

    weave setup
  5. 5可按需只对自己生效

    不想改动仓库的 .gitattributes 时,把同样的文件类型规则写进 .git/info/attributes。

    weave setup --local
  6. 6正常执行合并

    merge、rebase、cherry-pick 的用法完全不变;真正无法自动解决的冲突会以带 refused_by: 行的标记形式留在文件里。

    git merge 
  7. 7查看冲突原因

    针对某个冲突文件,读取实际 git stage 信息,逐个 hunk 给出细节说明,帮助你判断怎么处理。

    weave explain 
  8. 8恢复原生合并

    想退回普通 git 行级合并时执行这条命令,撤销 weave setup 写入的配置。

    weave unsetup

如何确认成功

weave setup 成功执行且无报错,说明 weave 已接管该仓库的合并;若 weave-driver 不在 PATH 上,setup 会直接失败。

常见问题

Q:weave setup 报错说找不到 weave-driver?

A:weave 和 weave-driver 是必须同时安装的两个二进制,weave-driver 才是 git 在每次合并时调用的一方,请确认它已装好并位于 PATH 中。

Q:我只想在本机启用,不想动仓库里的 .gitattributes,怎么办?

A:改用 weave setup --local,它会把这套受支持文件类型规则写进 .git/info/attributes,只影响你自己的本地仓库。

Q:用了 weave 之后,git merge / rebase / cherry-pick 的用法要改吗?

A:不用改。setup 之后这些命令照常使用,weave 只在后台作为合并驱动处理支持的代码文件。

注意事项

  • weave 会解析代码为函数、类等实体后再合并,而不是按行合并,用来减少 AI 智能体并行编辑时的误报冲突。
  • 安装时必须两个二进制齐全:weave(你执行的 setup/explain 等命令)和 weave-driver(git 调用的合并驱动)。
  • 源码升级时别忘了加 --force,否则 cargo install 可能拒绝覆盖已有二进制。
  • 执行 weave unsetup 即可完全恢复为原生 git 合并行为。

核心亮点

  • 实体级合并,能识别函数/类边界,大幅减少误报冲突
  • Rust实现,性能好,适合大规模代码库
  • 提供MCP接口,方便AI代理直接调用合并能力

不足之处

  • 仅支持Rust语言,其他语言需等待适配
  • 文档/社区待观察

适用场景

  • 多个AI代理并行开发同一仓库,需频繁合并代码
  • 大型团队中多人同时编辑同一文件,减少冲突干扰
  • CI/CD流水线中自动合并AI生成的代码变更

替代项目

git-merge-driver、semantic-merge、mergeable

项目介绍

weave 是开发框架领域的开源项目,由 Ataraxy-Labs 开发,是 2026 年新上线的项目。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,295)位列前 30%,在开发框架分类中处于中上游。

近 45 天,它的 GitHub 星标从 1,246 增加到 1,295,净增 49。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。Apache-2.0 许可证,完全免费,无付费版本。

它主要面向的使用场景是:多个AI代理并行开发同一仓库,需频繁合并代码。同类可对比的替代方案包括 git-merge-driver、semantic-merge、mergeable。

上一篇:aiox-core

下一篇:ai-engineering

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12