피드로 돌아가기
Dev.toAI/ML
원문 읽기
Fork-Exec 패턴 기반의 Agent-as-a-Tool 구조를 통한 LLM 계층화 설계
Agent as a Tool Call: Claude Code's Fork-Exec Pattern
AI 요약
Context
단일 LLM 루프 내에서 복잡한 작업을 처리할 때 발생하는 컨텍스트 오염과 상태 관리의 어려움을 해결할 필요성 대두. 기존의 단순 도구 호출 방식을 넘어 하위 에이전트를 독립적인 프로세스처럼 운영하는 구조적 격리 모델 요구.
Technical Solution
- Agent를 일반 Tool과 동일한 레벨로 정의하여 부모 에이전트가 하위 에이전트를 도구처럼 호출하는 추상화 계층 설계
- Fork-Exec 패턴을 차용하여 각 서브 에이전트에 독립적인 Message History, FileStateCache, AbortController를 할당한 런타임 격리
- AgentDefinition 설정을 통해 도구 권한(PermissionMode), 모델, 최대 턴 수(MaxTurns)를 세밀하게 제어하는 구성 체계 구축
- Local-Agent(Fork-Exec)와 Remote-Agent(HTTP Call)를 TaskType으로 구분하여 실행 환경에 따른 유연한 인프라 매핑
- 부모 에이전트와의 상태 공유를 차단하고 최종 결과값(Result String)만 반환하는 Stateless 통신 구조 채택
실천 포인트
- 서브 에이전트 도입 시 메시지 히스토리와 메모리가 부모와 완전히 격리되었는지 검증 - 하위 에이전트가 부모가 허용하지 않은 도구를 호출할 수 없는 권한 제어 매트릭스 설계 - 여러 에이전트가 동일 파일에 접근할 때 발생하는 쓰기 충돌 방지를 위한 Worktree 또는 파일 락킹 메커니즘 검토