Что это
Weave — это entity-level merge-драйвер для git с открытым кодом на Rust. Вместо построчного сравнения он парсит три версии файла (базовую, вашу и чужую) через tree-sitter, сопоставляет сущности кода (функции, классы, свойства) по имени, типу и области видимости, и объединяет только реально пересекающиеся изменения. Поддерживает 28+ языков программирования (TypeScript, Python, Go, Rust, Java и другие), устанавливается через Homebrew или сборкой из исходников на Rust, интегрируется в репозиторий командой weave setup.
Для клуба инструмент актуален в сценариях мультиагентной разработки: когда несколько ИИ-агентов (Claude Code, Cursor, автономные воркеры) параллельно правят один и тот же файл, git обычно создаёт конфликт на пустом месте, даже если агенты трогали разные функции. Weave снимает эту проблему — по заявленному бенчмарку на 31 сценарии он даёт 100% чистых слияний против 48% у обычного git и 83% у конкурента Mergiraf. Дополнительно есть MCP-сервер с инструментами для координации агентов (резервирование сущностей кода, предсказание конфликтов, предпросмотр результата слияния), что напрямую ложится на практику вайб-кодинга с несколькими параллельными агентами.
Возможности
- Entity-level трёхстороннее слияние вместо построчного — сравнивает функции, классы, свойства как единицы
- Поддержка 28+ языков программирования через tree-sitter парсинг
- Автоматическое разрешение независимых изменений в одном файле без конфликта
- Структурированные конфликты с указанием конкретной пересекающейся сущности
- MCP-сервер с 14 инструментами для координации агентов, включая claim/release сущностей кода
- Инструмент предсказания потенциальных конфликтов между ветками до слияния
- Предпросмотр результата слияния (preview merge) перед фактическим применением
- Установка через Homebrew или сборку из исходников (Rust), интеграция командой weave setup
Цена: открытый код под двойной лицензией Apache-2.0 / MIT, бесплатен для использования, отдельных платных тарифов не обнаружено