TL;DR
Row-Bot은 부모 에이전트가 전체 작업을 계획하고 자식 에이전트에게 병렬 또는 순차로 작업을 위임하면서도 최종 결과는 부모가 합치는 구조를 사용합니다. Durable Orchestrator와 로컬 체크포인트(SQLite/tasks.db)를 통해 중단 시 상태 복구와 부분 실패 재시도가 가능하며 writer lock과 Git worktree로 파일 변경 충돌을 방지합니다. 이 설계는 다중 에이전트 협업의 병렬 이점을 살리면서도 제어권과 무결성을 유지하려는 실행 아키텍처입니다.
합의점 vs 논쟁점
합의점
- 부모 에이전트가 계획과 최종 합치기를 담당하면 병렬 자식 실행 중에도 작업 제어권을 잃지 않는다는 점은 이 설계의 핵심 목표로 받아들여집니다.
- 체크포인팅과 로컬 이벤트 저장을 통해 프로세스 중단 시 재시작하는 복구 메커니즘을 적용하면 부분 실패를 재시도만으로 처리할 수 있어 전체 작업 신뢰도가 올라갑니다.
실용적 조언
- 리서치나 외부 조회 같은 읽기 중심 태스크는 읽기 전용 권한을 부여한 자식 에이전트로 분리하면 안전하게 병렬 실행할 수 있습니다. 파일을 편집해야 하는 자식에게는 writer lock이나 독립된 Git worktree를 적용해 동시 편집 충돌을 방지해야 하며, 이렇게 하면 편집 중인 상태를 다른 자식이 덮어쓰지 못하게 막을 수 있습니다. 권한별 워크스페이스 분리는 보안과 무결성 측면에서 실무적으로 유용합니다.
- 체크포인팅과 이벤트 기반 저장을 적용해 중간 상태를 디스크에 남기면 프로세스가 중단돼도 전체를 처음부터 다시 실행할 필요가 없습니다. 실패한 자식만 재시도하거나 중지하는 정책을 운영하면 리소스 낭비를 줄일 수 있으며, 동시 실행 수를 제한해 Provider Runtime의 과부하를 방지하는 것이 좋습니다. 로컬 DB와 이벤트 로그는 복구 동작과 감사 추적에 유용하므로 도입을 권장합니다.
섹션별 상세
이미지 분석

다이어그램은 부모 에이전트가 Plan·Delegate·Continue·Finalisation 단계로 작업을 제어하고 Durable Orchestrator가 이벤트 순서·의존성 DAG·필수 장벽·리스 관리를 담당하는 흐름을 시각적으로 연결합니다. 또한 Child Dispatcher와 연구/검토 스택, Provider Runtime과 Tool Registry, SQLite/tasks.db에 체크포인트와 이벤트를 저장하는 구조를 명확히 표시해 설계의 동작 경로와 복구 메커니즘을 빠르게 파악할 수 있게 합니다.
Row-Bot의 전체 아키텍처 다이어그램으로 부모 에이전트, 내구성 오케스트레이터, 자식 디스패처, 런타임/워크스페이스, 로컬 DB 층을 한눈에 보여줍니다.
용어 해설
- 부모 ReAct 에이전트(Parent ReAct Agent)
- — 부모 에이전트는 전체 작업의 계획자이자 최종 책임자로서 작업을 분해하고 병렬·순차로 자식 에이전트에 위임한 뒤 필요한 결과를 수집해 하나의 최종 응답으로 합칩니다. Plan→Delegate→Continue→Finalisation Guard 같은 단계로 동작하며, 최종 응답 전 필수 태스크 완료를 확인하는 보호 장치를 둡니다. 이 구조는 작업 흐름 통제와 결과 합치기를 부모 단일 주체로 유지하면서도 병렬 처리를 허용하도록 설계되어 있습니다.
- 내구성 오케스트레이터(Durable Orchestrator)
- — 내구성 오케스트레이터는 Ordered Event Inbox, Dependency DAG, Required Barrier, Parent Lease 같은 구성 요소로 작업 흐름을 관리하며 체크포인팅과 이벤트 기록을 통해 중단 복구를 지원합니다. 실패 시 Retry·Stop·Recovery 루틴을 갖추고 로컬 DB에 runs·events·checkpoints를 저장하여 프로세스 재시작 시 상태를 복원할 수 있게 합니다. 동시성 제한과 자원 제약을 설정해 여러 자식 실행을 안전하게 운영하도록 설계되어 있습니다.
- 자식 디스패처(Child Dispatcher)
- — 자식 디스패처는 FIFO 기반 스케줄링을 적용해 부모별·전체 글로벌 한도를 지키며 자식 에이전트를 실행합니다. 각 자식은 별도의 프로필·모델·컨텍스트·툴·권한·워크스페이스를 가질 수 있고 리서치·리뷰처럼 분리된 스택에서 독립 실행되며 최종 응답은 부모에게만 전달됩니다. 실행은 비차단(detached)으로 배경 작업을 계속할 수 있게 하고, 필요시 정확히 한 번만 최종 응답을 생성하도록 보장합니다.
언급된 도구
로컬에 runs·events·checkpoints와 writer lock, 전달 상태를 저장해 체크포인팅과 이벤트 회복에 사용합니다.
편집 작업을 격리된 워크스페이스로 유지해 병렬 편집 시 충돌을 줄이는 수단으로 사용합니다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.

