서브에이전트란 무엇인가요?

강의 15분
Sign in to save your progressYou can keep reading without an account, but completed lessons won't be saved.
Sign in

서브에이전트란 무엇인가요?

요약대본

서브에이전트는 Claude Code가 작업을 위임할 수 있는 전문화된 어시스턴트입니다. 각각을 집중된 도우미라고 생각해 보세요: 각 서브에이전트는 자체 대화 컨텍스트 윈도우에서 실행되며, 작업을 수행하고, 메인 스레드로 요약을 반환합니다. 중간 단계들 -- 모든 파일 읽기, 검색, 도구 호출 -- 은 격리된 상태로 유지되며 메인 대화를 어지럽히지 않습니다.

한국어 대본
  • 00:00Subagents는 Claude Code가 작업을 위임할 수 있는 특화된 어시스턴트입니다.
  • 00:07각 Subagents는 사용자 정의 시스템 프롬프트와 함께 자체 대화 컨텍스트 창에서 실행되고
  • 00:15정의한 작업을 마치면 주 스레드에 요약을 반환하며, 모든
  • 00:21중간 작업은 격리된 상태로 유지됩니다. Subagents의 주요 장점 중 하나는
  • 00:26컨텍스트 창 사용량을 관리하는 데 도움을 준다는 것입니다. Claude Code와 대화하면
  • 00:33주 컨텍스트 창에 컨텍스트가 추가됩니다. 모든 도구 호출과 그 결과는
  • 00:38이 주 컨텍스트 창에 저장됩니다. 따라서 Claude가 Subagents를 사용하면 별도의 창이
  • 00:43열립니다. Subagents는 두 가지 입력을 받습니다. 하나는
  • 00:48구성 파일의 사용자 정의 시스템 프롬프트이고, 다른 하나는 부모 또는
  • 00:52부모 에이전트가 요청에 따라 작성한 작업 설명입니다.
  • 00:56그러면 Subagents가 자율적으로 작업합니다.
  • 00:58파일을 읽거나, 파일을 편집하거나, 도구를 사용할 때
  • 01:02그 어떤 내용도 주 대화에 나타나지 않습니다.
  • 01:04요약만 반환됩니다.
  • 01:07Subagents의 전체 대화는
  • 01:08완전히 폐기됩니다.
  • 01:13결제 시스템을 조사하는 작업을 생각해 보세요.
  • 01:16낯선 코드베이스에서 그 시스템이 어떻게 작동하는지 알아보는 작업입니다.
  • 01:18Claude Code를 사용해
  • 01:20환불을 처리하는 서비스를 알아내려는 상황일 수 있습니다.
  • 01:24Subagents가 없다면
  • 01:26Claude는 파일 15개를 읽고 여러 검색을 실행하며
  • 01:29여러 함수 호출을 따라가야 할 수 있습니다.
  • 01:32이 모든 컨텍스트가 컨텍스트 창을 가득 채우지만
  • 01:35필요한 것이 단 하나의 사실뿐이라면
  • 01:38환불을 처리하는 서비스가 무엇인지 말입니다.
  • 01:41Subagents를 사용하면 여정 없이 답을 얻습니다.
  • 01:44Subagents가 탐색하고 답을 찾아
  • 01:47집중된 요약을 반환하므로
  • 01:49주 컨텍스트를 깔끔하게 유지할 수 있습니다.
  • 01:52하지만 주 창에서는 Subagents가 결론에 도달한 방식과
  • 01:56그 과정에서 무엇을 발견했는지 확인할 수 없습니다.
  • 02:01Claude Code에는 바로 사용할 수 있는 기본 제공 Subagents가 여러 개 있습니다.
  • 02:05예를 들어 General Purpose Subagents는
  • 02:07탐색과 실행이 모두 필요한 여러 단계 작업에 사용됩니다.
  • 02:11Explore Subagents는 코드베이스를 빠르게 검색할 때 사용됩니다.
  • 02:15plan Subagents는 계획 모드에서 코드베이스를 조사하고 분석한 뒤
  • 02:21계획을 제시할 때 사용됩니다. 사용자 정의 시스템 프롬프트와
  • 02:27도구 접근 권한을 갖춘 Subagents도 직접 만들 수 있습니다. Subagents를 사용하면 Claude Code가 작업을 집중된 단위로 나누고, 주 컨텍스트 창을
  • 02:34깔끔하게 유지하며, 필요한 내용만 가져올 수 있습니다. 기본 제공 Subagents를 사용하든 직접
  • 02:39만들든, 더 긴 Claude Code 세션을 최대한 활용하는 실용적인 방법입니다.
  • 02:45이제
Watch on YouTube

서브에이전트가 중요한 이유

Claude Code와 대화할 때마다 메인 컨텍스트 윈도우에 내용이 추가됩니다. 모든 도구 호출, 모든 파일 읽기, 모든 검색 결과가 그곳에 저장됩니다. 그 공간은 유한하며, 한번 가득 차면 Claude는 대화의 앞부분을 놓치기 시작합니다.

서브에이전트는 별도의 컨텍스트 윈도우를 생성함으로써 이 문제를 해결합니다. 서브에이전트는 두 가지를 받습니다:

  • 구성 파일에서 가져온 커스텀 시스템 프롬프트로, 서브에이전트의 역할과 동작을 정의합니다
  • 요청한 내용을 기반으로 부모 에이전트가 작성한 작업 설명

그런 다음 서브에이전트는 독립적으로 작업합니다. 파일을 읽고, 검색을 실행하고, 코드를 편집하는 등 필요한 모든 작업을 수행합니다. 작업이 완료되면 메인 대화로는 요약만 돌아옵니다. 그러면 전체 서브에이전트 대화는 폐기됩니다.

이는 메인 컨텍스트가 깨끗하게 유지된다는 것을 의미합니다. 답을 찾기 위해 거쳐간 과정의 모든 잡음 없이 답만 얻게 됩니다. 단점은 서브에이전트가 어떻게 결론에 도달했는지에 대한 가시성을 잃게 된다는 것입니다.

실제 예시

익숙하지 않은 코드베이스를 탐색하면서 어떤 서비스가 환불을 처리하는지 알고 싶다고 가정해 보세요. 서브에이전트가 없다면 Claude는 15개의 파일을 읽고, 여러 번 검색을 실행하고, 여러 함수 호출을 추적해야 할 수도 있습니다. 단 하나의 사실만 필요했음에도 그 모든 것이 컨텍스트 윈도우를 채우게 됩니다.

서브에이전트를 사용하면 경험이 훨씬 깔끔해집니다. 질문을 하면 Explore 서브에이전트가 생성되어 자체 컨텍스트에서 모든 조사를 수행하고, 집중된 답변을 돌려줍니다.

메인 컨텍스트 윈도우에는 질문과 요약만 기록되며 -- 그 과정에서 읽은 15개의 파일은 기록되지 않습니다.

내장 서브에이전트

Claude Code는 즉시 사용할 수 있는 여러 내장 서브에이전트와 함께 제공됩니다:

  • 범용 서브에이전트(General purpose subagent) -- 탐색과 실행이 모두 필요한 다단계 작업용
  • Explore -- 코드베이스의 빠른 검색 및 탐색용
  • Plan -- 계획을 제시하기 전에 코드베이스에 대한 연구와 분석을 위해 계획 모드에서 사용됨

커스텀 서브에이전트

내장 옵션 외에도, 커스텀 시스템 프롬프트와 도구 접근 권한을 가진 자체 서브에이전트를 만들 수 있습니다. 이를 통해 워크플로우에 맞춘 전문화된 에이전트 -- 코드 리뷰어, 테스트 작성자, 문서 생성기, 또는 필요한 그 무엇이든 -- 를 정의할 수 있습니다.

핵심 요약

서브에이전트는 세 가지 주요 이점을 제공합니다:

  • 작업을 집중된 단위로 나누어 각 서브에이전트가 특정 작업에 집중할 수 있게 합니다
  • 모든 중간 작업을 격리하여 메인 컨텍스트 윈도우를 깨끗하게 유지합니다
  • 필요한 정보만 간결한 요약으로 돌려줍니다

내장 서브에이전트를 사용하든 직접 만든 서브에이전트를 사용하든, 이는 더 긴 Claude Code 세션에서 더 많은 것을 얻을 수 있는 실용적인 방법입니다. 메인 컨텍스트의 잡음이 적을수록 더 오래, 더 효과적으로 작업할 수 있습니다.