커스텀에이전트 - 서브에이전트와 Task 도구

목차

    커스텀에이전트 - 서브에이전트와 Task 도구

    복잡한 작업을 혼자 다 처리하려면 버거울 때가 있습니다.

    이럴 때 서브에이전트를 활용하면 작업을 분산하고 병렬로 처리할 수 있습니다.

    이 글에서는 커스텀 서브에이전트를 만들고 활용하는 방법을 알아봅니다.

    서브에이전트란?

    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    서브에이전트가 뭔가요?

    🎯
    딱딱씨

    팀 프로젝트를 생각해봐. 팀장이 모든 일을 직접 하면 힘들잖아? 그래서 팀원에게 업무를 분담하지. 서브에이전트가 바로 그 팀원이야.

    🤔
    왜왜씨

    그럼 메인 에이전트가 팀장이고, 서브에이전트가 팀원인 거네요?

    🎯
    딱딱씨

    정확해! 메인 에이전트가 전체를 조율하고, 서브에이전트들이 각자 맡은 작업을 처리해서 결과를 돌려주는 거야.

    서브에이전트 개념

    메인 에이전트 = 전체 작업 조율 (팀장)
    서브에이전트 = 특정 작업 전담 (팀원)

    결과: 복잡한 작업 분산 + 병렬 처리 가능

    언제 서브에이전트를 쓸까?

    💡 서브에이전트가 유용한 경우

    • 여러 파일 분석 - 각 파일을 서브에이전트가 병렬 분석
    • 다양한 관점 필요 - 각 관점별 서브에이전트 배치
    • 독립적인 작업들 - 서로 의존하지 않는 작업 동시 처리
    • 긴 작업 분할 - 큰 작업을 작은 단위로 나눠 처리

    예시: 코드 리뷰
    - 서브에이전트 A: 보안 검토
    - 서브에이전트 B: 성능 검토
    - 서브에이전트 C: 코드 스타일 검토
    병렬로 동시 실행 → 결과 종합

    Task 도구 이해

    서브에이전트는 Task 도구로 생성합니다.

    Task 도구 기본

    description = 작업 설명 (3-5단어)
    prompt = 서브에이전트에게 주는 지시
    subagent_type = 에이전트 유형 (기본: general-purpose)

    기본 서브에이전트 유형

    유형 특화 분야 사용 도구
    general-purpose 범용 작업 모든 도구
    Explore 코드베이스 탐색 Glob, Grep, Read
    Bash 명령 실행 Bash만
    Plan 설계/계획 읽기 전용 도구

    커스텀 서브에이전트 만들기

    settings.json에서 나만의 서브에이전트를 정의할 수 있습니다.

    설정 예시

    {
      "customAgents": {
        "security-reviewer": {
          "description": "보안 취약점 전문 검토 에이전트",
          "tools": ["Read", "Grep", "Glob"],
          "systemPrompt": "당신은 보안 전문가입니다. OWASP Top 10 기준으로 코드를 검토합니다."
        },
        "performance-analyzer": {
          "description": "성능 분석 전문 에이전트",
          "tools": ["Read", "Grep", "Bash"],
          "systemPrompt": "당신은 성능 최적화 전문가입니다. 병목 지점을 찾고 개선안을 제시합니다."
        }
      }
    }
    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    tools를 왜 제한해요?

    🎯
    딱딱씨

    두 가지 이유야.
    보안 - 불필요한 권한 제거
    집중 - 맡은 작업에만 집중하도록

    병렬 실행

    여러 서브에이전트를 동시에 실행할 수 있습니다.

    병렬 실행 = 여러 Task를 한 번에 호출
    독립적인 작업들은 순차가 아닌 동시 실행으로 시간 절약!

    💡 병렬 실행 시나리오

    목표: 코드 종합 리뷰

    • Task 1 (security-reviewer): 보안 검토
    • Task 2 (performance-analyzer): 성능 검토
    • Task 3 (Explore): 코드 구조 분석

    3개 동시 실행 → 결과 종합

    🎯 딱딱씨의 팁

    병렬 실행은 독립적인 작업에만 사용하세요. 작업 간 의존성이 있으면 순차 실행해야 합니다!

    핵심 정리

    서브에이전트 = 특정 작업 전담 처리자
    Task 도구 = 서브에이전트 생성 도구
    커스텀 에이전트 = settings.json에서 정의
    병렬 실행 = 독립 작업 동시 처리
    tools 제한 = 보안과 집중력 향상

    다음 글 예고

    👉 에이전트 팀즈 : 여러 에이전트가 협업하는 고급 패턴


    서브에이전트로 복잡한 작업도 효율적으로 처리하세요!
    혼자 하지 말고, 팀으로 일하세요! 👥

    댓글

    이 블로그의 인기 게시물

    n8n으로 업무 자동화 시작하기 : 왜 필요하고 어떻게 활용할까?

    n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리

    n8n 서브 워크플로우 설계 : 모듈화와 재사용