weave

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 智能体 🍴 复刻 49 🐛 待处理 3 👀 关注 4
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1352
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0 许可证,完全免费,无付费版本。

项目预览

weave 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类智能体
开发团队Ataraxy-Labs
定价模式🏷️完全免费
价格说明开源项目,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 星标★ 1352
上线时间2026-02-06 00:00:00
代码更新2026-11-07
仓库体积99.5 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-09
浏览次数5

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1352

使用教程

难度:入门 约 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 <branch>
  7. 7查看冲突原因

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

    weave explain <file>
  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

上一篇:aiox-core

下一篇:ai-engineering

同类项目推荐

puppyone 开源

给AI智能体装上上下文引擎,让回答更懂你

The (local & cloud) folder built for your agents.

★ 1459 2026-08-09
SwiftAgent 开源

用 Swift 类型安全地搭 AI 流水线,声明式组合 Agent 与工具

A type-safe, declarative AI agent framework for Swift. Build composable AI pipelines···

★ 107 2026-09-13
unigent 开源

用 TypeScript 轻松构建有状态、可回放的 AI 代理工作流。

Build stateful agent workflows with typed outputs, reusable tools, session forks, an···

★ 101 2026-08-09
langchain-chatbot 开源

用 LangChain 和 Streamlit 快速搭出能聊天的 RAG 机器人

Examples of chatbot implementations with Langchain and Streamlit

★ 278 2026-08-09
easydist 开源

自动并行化,多框架通用,让分布式训练像单机一样简单。

Automated Parallelization System and Infrastructure for Multiple Ecosystems

★ 81 2026-08-09
aikit 开源

一套工具跑通大模型推理、微调与多卡扩展

Razer AIKit is an AI development toolkit with fast LLM inferencing, fine-tuning, and···

★ 216 2026-09-16
wasp 开源

写声明式配置,自动生成全栈 React+Node 应用

The batteries-included full-stack framework for the AI era. Develop JS/TS web apps (···

★ 18795 2026-10-10
LazyLLM 开源

像搭积木一样,懒人也能快速搭建多智能体 AI 应用

Easiest and laziest way for building multi-agent LLMs applications.

★ 3891 2026-08-09
CopilotKit 开源

App 里塞进智能助手,用户动嘴就能使唤

The Frontend Stack for Agents & Generative UI. React, Angular, Mobile, Slack, and mo···

★ 38553 2026-08-09