Skip to main content

커스텀 에이전트

커스텀 에이전트를 정의하면 용도별로 역할을 나눈 서브에이전트 구성을 만들 수 있습니다. Laravel 버전에서는 SessionConfigcustomAgents를 사용해 설정합니다. 여러 서브에이전트를 병렬로 실행하는 오케스트레이션에 대해서는 Fleet Mode를 참고하세요.

기본 사용법

배열 형식으로도 동일하게 지정할 수 있습니다.

설정 항목

description은 구체적으로 쓸수록 자동 선택의 정확도가 올라갑니다.

세션 시작 시 특정 에이전트 선택

agent를 지정하면 최초 턴부터 특정 커스텀 에이전트를 활성화할 수 있습니다.

자동 선택 비활성화(infer: false)

위험도가 높은 조작을 수행하는 에이전트는, 자동 선택을 비활성화하고 명시적으로 사용하는 운영이 안전합니다.

기본 에이전트에서 도구 숨기기

defaultAgent.excludedTools를 사용하면 메인 에이전트에서만 특정 도구를 숨길 수 있습니다. 해당 도구를 사용할 수 있는 커스텀 에이전트로 위임하기 쉬워집니다.

서브에이전트 이벤트 모니터링

서브에이전트 실행 중에는 subagent.* 이벤트가 흐릅니다. onEvent 또는 $session->on()으로 모니터링할 수 있습니다.

베스트 프랙티스

  • researcher(읽기 중심)와 editor(변경 담당)를 분리한다
  • tools는 필요 최소한으로 하여 권한을 좁힌다
  • description을 구체적으로 작성해 자동 위임 정확도를 높인다
  • subagent.failed를 잡아 재시도나 폴백 전략을 준비한다

참고

마지막 수정일 2026년 7월 13일