그래프 엔지니어링에서 메시 엔지니어링으로: 코딩 서브에이전트 간 통신 실험
Graph engineering → mesh engineering: experimenting with communicating coding subagents
핵심 요약
모델의 성능을 극대화하기 위해 리포지토리 인텔리전스와 에이전트 간 메시 통신을 활용하는 오픈소스 코딩 에이전트 프레임워크 BanyanCode를 소개합니다.
- 메시 엔지니어링 — 오케스트레이터와 서브에이전트가 공유 메모리와 메시징으로 실시간 정보를 교환함
- 리포지토리 인텔리전스 — Tree-Sitter 기반 코드 그래프로 모델의 컨텍스트 소모를 줄이고 효율성을 높임
- 성능 최적화 — 하드웨어와 모델뿐만 아니라 에이전트 하네스 구조가 성능에 미치는 영향을 입증함
- 오픈소스 공개 — BanyanCode를 통해 더 나은 도구와 구조적 계획을 제공하는 에이전트 아키텍처를 공유함
BanyanCode: 코딩 에이전트 하네스가 기반 모델만큼 중요한지 테스트하기
나는 BanyanCode를 만들고 있다. 이건 특정 모델에서 최대한의 성능을 뽑아내는 데 집중한, 완전 무료 오픈소스 코딩 에이전트 하네스다.
이 아키텍처는 두 가지 아이디어를 중심으로 돌아간다.
그래프 엔지니어링 → 메시 엔지니어링
저장소는 그래프로 취급되고, 에이전트들 또한 점점 더 그렇게 변하고 있다.
메인 오케스트레이터가 coder, explore, researcher, scout, reviewer 같은 전문 에이전트들에게 작업을 분배한다.
이것들은 따로 노는 서브 프로세스가 아니다. 에이전트끼리, 그리고 공유 메모리와 지속적인 메시징을 통해 오케스트레이터와도 소통할 수 있어서, 한 에이전트가 알아낸 정보를 다른 에이전트들이 즉시 써먹을 수 있다.
목표는 여기서 벗어나는 거다:
오케스트레이터 → 독립적인 서브 에이전트
대신 이걸 지향한다:
오케스트레이터 ↔ 에이전트 메시 ↔ 공유 상태
원시 컨텍스트 대신 저장소 지능 활용
BanyanCode는 Tree-Sitter 기반의 코드 그래프를 구축하고, 다음 항목들에 대해 저장소 수준의 연산을 제공한다:
- 심볼 해석
- 호출자 / 피호출자
- 참조
- 의존성
- 임포트 / 구현
- 영향도 분석
- 테스트 관계
- 소유권
- 아키텍처 컨텍스트
기본 원칙은 이거다:
모델은 저장소 구조를 계속 다시 파악하는 데 컨텍스트를 낭비하지 말고, 추론하는 데 써야 한다.
벤치마크
C 언어로 작성된 대규모 체스 엔진을 사용한 내부 벤치마크 결과:
BanyanCode + DeepSeek V4 Flash
가
OpenCode + DeepSeek V4 Flash


