서브에이전트
서브에이전트는 부모 에이전트가 독립적인 하위 작업을 처리하도록 호출하는 자식 에이전트입니다. 자식 에이전트는 자체 컨텍스트 윈도우와 자체적으로 연결된 도구를 사용해 실행된 다음, 간결한 결과를 부모 에이전트에 반환합니다. 부모 에이전트는 자식의 중간 단계는 볼 수 없고 최종 답변만 받습니다.
부모 에이전트가 작업에 집중하도록 하려면 서브에이전트를 사용하세요. 시간이 오래 걸리는 조사, 도구를 많이 사용하는 탐색, 전문적인 검토 단계는 토큰을 많이 사용하는 중간 상태가 부모의 컨텍스트에 포함되지 않을 때 더 효과적으로 작동합니다.
서브에이전트 활성화
Agent Builder에서 고급 설정을 열고 서브에이전트를 켜십시오. 그러면 옵션 2개가 추가로 나타납니다.
- 자체 생성 허용 - 켜면 에이전트가 병렬 작업을 위해 자신의 복사본을 생성할 수 있습니다. 팬아웃 패턴(상위 1개, 동일한 worker 여러 개)에 유용합니다.
- 추가 서브에이전트 - 이 부모 에이전트가 위임할 수 있도록 허용할 다른 특정 에이전트를 선택하십시오. 부모 에이전트는 작업에 따라 어떤 서브에이전트(있는 경우)를 호출할지 런타임에 결정합니다.
저장하세요. 에이전트가 실행되면 서브에이전트를 호출할 수 있는 새 도구를 사용할 수 있습니다.
서브에이전트가 도움이 되는 경우
- 조사 하위 작업 - 부모 에이전트가 복잡한 질문을 여러 부분으로 나누고, 그중 일부를 해당 영역에 특화된 서브에이전트에 맡긴 뒤, 응답을 종합합니다.
- 도구 사용이 많은 처리 - 코드 인터프리터 세션, 여러 단계의 웹 검색 루프, 또는 중간 도구 출력이 부모 에이전트의 컨텍스트를 많이 차지하는 작업입니다.
- 전문 검토 - 한 에이전트가 초안을 만들고 다른 에이전트가 검토하며, 검토자의 전체 추론은 자체 컨텍스트 윈도우에 유지됩니다.
사소한 호출에는 서브에이전트를 사용하지 마십시오. 인계 과정에서 지연 시간과 토큰이 추가됩니다.
서브에이전트와 에이전트 체인
서브에이전트는 런타임 위임 메커니즘으로, 부모 에이전트가 실행 중에 동적으로 결정합니다. 에이전트 체인은 고정된 순서로 실행되도록 미리 정의된 에이전트 그래프입니다. 라우팅이 동적이라면 서브에이전트를 사용하고, 라우팅이 고정되어 있다면 체인을 사용하십시오.
제한 사항
- 부모당 나열할 수 있는 서브에이전트는 최대 10개입니다.
- 루트 에이전트에서 최대 5홉 깊이까지 지원합니다.
- 단일 실행에서 로드할 수 있는 고유한 서브에이전트 대상은 최대 50개입니다.
- 요청당 확장할 수 있는 서브에이전트 구성은 최대 100개입니다.
참조하는 서브에이전트는 부모를 실행하는 사용자가 볼 수 있어야 합니다. 접근할 수 없거나 삭제된 에이전트로 확인되는 참조는 별도 알림 없이 건너뜁니다. 따라서 서브에이전트가 없어도 문제없이 처리할 수 있도록 부모를 설계하십시오.