피드로 돌아가기
Dev.toAI/ML
원문 읽기
Spec-Time Shape 속성 정의를 통한 10개 AI Agent 병렬 실행 환경 구축
The Architectural Shape Hint: A Spec-Time Trick That Lets 10 AI Agents Run in Parallel Without Stepping on Each Other
AI 요약
Context
다수 AI Agent가 동일 Repo에서 병렬 작업 시 발생하는 파일 충돌 문제를 해결하기 위해 4단계의 Runtime 방어 체계를 구축했으나, 이는 이미 발생한 충돌에 대응하는 Reactive 방식이라는 한계 존재.
Technical Solution
- Runtime 대응에서 Spec-Time 정의로 패러다임을 전환하여 충돌 가능성을 구조적으로 차단하는 아키텍처 설계
architectural-shape속성을 도입하여 Feature를plugin(수직적 기능)과core(횡단 관심사) 두 가지 타입으로 분류shape="plugin"설정 시 전용 디렉토리(src/plugins/<name>/)를 할당하여 Agent 간 파일 수정 영역을 물리적으로 분리shape="core"설정 시touches_files명시를 강제하고 Scheduler가 이를 기반으로 상호 배제(Mutual Exclusion) 제어- 아키텍처 의도를 Spec에 인코딩하여 Scheduler가 실행 전 단계에서 충돌 가능성을 예측하고 제어하는 구조 구현
- 복잡한 Taxonomy 대신 2가지 단순 값만 유지함으로써 Scheduling 로직의 복잡도를 낮추고 확장성 확보
실천 포인트
- 병렬 작업 시 빈번하게 충돌하는 'Structural Choke Points' 파일 식별 및 분리 - Feature 정의 단계에서 수정 범위(Scope)를 명시하는 속성 추가 검토 - 단순한 분류 체계(Two-value system)를 통해 Scheduler의 의사결정 비용 최소화 - Runtime 방어 로직(Locking 등)을 도입하기 전 아키텍처 수준에서 격리 가능한지 우선 분석
태그