项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1352
使用教程
环境要求
- macOS 或 Linux 环境,并已安装 Git
- 使用 Homebrew 安装时需要 brew
- 使用源码编译安装时需要 Rust 工具链(cargo)
- 需要在一个 Git 仓库中使用 weave
安装与启动步骤
-
1用 Homebrew 安装
macOS/Linux 上最省事的方式,一条命令装好 weave 命令行工具。
brew install weave -
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升级已有源码安装
cargo install 不会覆盖不是它自己安装的二进制,升级时给命令加 --force 重新安装。
cargo install --path crates/weave-cli --force cargo install --path crates/weave-driver --force -
4在仓库中启用
在任意 Git 仓库里执行,把该仓库配置成支持的文件类型都通过 weave 合并,之后照常用 git。
weave setup -
5可按需只对自己生效
不想改动仓库的 .gitattributes 时,把同样的文件类型规则写进 .git/info/attributes。
weave setup --local -
6正常执行合并
merge、rebase、cherry-pick 的用法完全不变;真正无法自动解决的冲突会以带 refused_by: 行的标记形式留在文件里。
git merge <branch> -
7查看冲突原因
针对某个冲突文件,读取实际 git stage 信息,逐个 hunk 给出细节说明,帮助你判断怎么处理。
weave explain <file> -
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.
SwiftAgent
开源
用 Swift 类型安全地搭 AI 流水线,声明式组合 Agent 与工具
A type-safe, declarative AI agent framework for Swift. Build composable AI pipelines···
unigent
开源
用 TypeScript 轻松构建有状态、可回放的 AI 代理工作流。
Build stateful agent workflows with typed outputs, reusable tools, session forks, an···
langchain-chatbot
开源
用 LangChain 和 Streamlit 快速搭出能聊天的 RAG 机器人
Examples of chatbot implementations with Langchain and Streamlit
easydist
开源
自动并行化,多框架通用,让分布式训练像单机一样简单。
Automated Parallelization System and Infrastructure for Multiple Ecosystems
aikit
开源
一套工具跑通大模型推理、微调与多卡扩展
Razer AIKit is an AI development toolkit with fast LLM inferencing, fine-tuning, and···
wasp
开源
写声明式配置,自动生成全栈 React+Node 应用
The batteries-included full-stack framework for the AI era. Develop JS/TS web apps (···
LazyLLM
开源
像搭积木一样,懒人也能快速搭建多智能体 AI 应用
Easiest and laziest way for building multi-agent LLMs applications.
CopilotKit
开源
App 里塞进智能助手,用户动嘴就能使唤
The Frontend Stack for Agents & Generative UI. React, Angular, Mobile, Slack, and mo···
