Ataraxy-Labs/weave

Entity-level git merge driver. Resolves false conflicts git invents when independent agents edit the same file. ~95% reduction vs. line-based merge.

해결하는 문제

Git의 라인 기반 병합은 두 개발자(또는 AI 에이전트)가 동일한 파일에 독립적인 코드(다른 함수 등)를 추가할 때 종종 "거짓 충돌"을 발생시킵니다. Weave는 이를 엔티티 기반 병합으로 대체하여, 서로 다른 함수, 클래스, 또는 JSON 키에 대한 변경 사항을 수동 개입 없이 자동으로 해결합니다.

작동 방식

Weave는 tree-sitter를 사용하여 세 가지 버전의 파일(기본, 현재 브랜치(ours), 도입되는 브랜치(theirs))의 코드를 세미틱 엔티티(함수, 클래스 등)로 파싱합니다. 이러한 엔티티는 이름, 유형, 스코프로 식별되어 개별적으로 병합됩니다. 두 브랜치가 다른 엔티티를 수정한 경우 자동으로 해결되며, 동일한 엔티티를 수정한 경우 Weave는 엔티티 내부 병합을 시도하거나 상세한 맥락과 함께 세미틱 충돌을 표시합니다.

대상 사용자

동일한 코드베이스에서 자주 동시 편집을 수행하고 병합 충돌 부담을 줄이고자 하는 소프트웨어 개발자 및 AI 에이전트 프레임워크.

주요 특징

  • 엔티티 기반 세밀도: 라인 대신 함수와 클래스를 병합하여 Git이 해결할 수 없는 충돌을 해결합니다.
  • 광범위한 언어 지원: TypeScript, Python, Go, Rust, Java, C++ 등 다양한 언어를 지원합니다.
  • MCP Server 통합: 에이전트 프레임워크가 병합 분석, 엔티티 검사, CRDT를 통한 실시간 협업을 수행할 수 있도록 22개의 도구를 제공합니다.
  • 결정론적 병합: Git 및 Jujutsu (jj)와 호환되는 상태 없는 3방향 병합 드라이버로 작동합니다.
  • 세부 충돌 마커: 병합이 거부된 구체적인 이유(예: 어떤 내부 가드가 실패했는지)와 관련된 엔티티를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트