36>36>
37> 코드베이스 검색 및 분석에 최적화된 빠른 읽기 전용 에이전트입니다.37> 코드베이스 검색 및 분석에 최적화된 빠른 읽기 전용 에이전트입니다.
38>38>
39> * **모델**: 주 대화의 모델입니다. 주 대화가 Fable에서 실행되는 경우 Explore의 모델은 연결 방식에 따라 달라집니다.39> * **모델**: [부모 대화](#which-model-a-nested-subagent-runs-on)의 모델입니다. 부모 대화가 Fable에서 실행되는 경우 Explore는 연결 방식에 따라 Opus에서 실행되거나 Fable을 그대로 사용합니다.
40> * Claude 구독, Anthropic Console 계정 또는 `ANTHROPIC_BASE_URL`을 통해 연결하는 [LLM 게이트웨이](https://code.claude.com/docs/ko/llm-gateway)를 사용하는 경우 Explore는 [`opus` 별칭](https://code.claude.com/docs/ko/model-config#model-aliases)이 가리키는 Opus 모델에서 실행됩니다.40> * Claude 구독, Anthropic Console 계정 또는 `ANTHROPIC_BASE_URL`을 통해 연결하는 [LLM 게이트웨이](https://code.claude.com/docs/ko/llm-gateway)를 사용하는 경우 Explore는 [`opus` 별칭](https://code.claude.com/docs/ko/model-config#model-aliases)이 가리키는 Opus 모델에서 실행됩니다.
41> * Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/ko/claude-platform-on-aws.md) 또는 [Claude apps 게이트웨이](https://code.claude.com/docs/ko/claude-apps-gateway)에서는 Explore가 주 대화의 모델을 그대로 사용합니다.41> * Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/ko/claude-platform-on-aws.md) 또는 [Claude apps 게이트웨이](https://code.claude.com/docs/ko/claude-apps-gateway)에서는 Explore가 Fable을 그대로 사용합니다.
42> * **도구**: 읽기 전용 도구; Write 및 Edit은 거부됩니다.42> * **도구**: 읽기 전용 도구; Write 및 Edit은 거부됩니다.
43> * **목적**: 파일 검색, 코드 검색, 코드베이스 탐색43> * **목적**: 파일 검색, 코드 검색, 코드베이스 탐색
44>44>
52>52>
53> [plan mode](https://code.claude.com/docs/ko/permission-modes.md#analyze-before-you-edit-with-plan-mode) 중에 계획을 제시하기 전에 컨텍스트를 수집하는 데 사용되는 연구 에이전트입니다.53> [plan mode](https://code.claude.com/docs/ko/permission-modes.md#analyze-before-you-edit-with-plan-mode) 중에 계획을 제시하기 전에 컨텍스트를 수집하는 데 사용되는 연구 에이전트입니다.
54>54>
55> * **모델**: 주 대화에서 상속되며, `CLAUDE_CODE_SUBAGENT_MODEL`을 설정하고 [모든 subagent를 하나의 모델에서 실행](#run-every-subagent-on-one-model)하도록 강제하지 않는 한 그렇습니다.55> * **모델**: [부모 대화](#which-model-a-nested-subagent-runs-on)에서 상속됩니다. 단, `CLAUDE_CODE_SUBAGENT_MODEL`을 설정하여 [모든 서브에이전트에 강제로 적용](#run-every-subagent-on-one-model)한 경우는 제외합니다.
56> * **도구**: 읽기 전용 도구; Write 및 Edit은 거부됩니다.56> * **도구**: 읽기 전용 도구; Write 및 Edit은 거부됩니다.
57> * **목적**: 계획을 위한 코드베이스 연구57> * **목적**: 계획을 위한 코드베이스 연구
58>58>
62>62>
63> 탐색과 작업 모두를 필요로 하는 복잡한 다단계 작업을 위한 유능한 에이전트입니다.63> 탐색과 작업 모두를 필요로 하는 복잡한 다단계 작업을 위한 유능한 에이전트입니다.
64>64>
65> * **모델**: [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model) 모델(설정한 경우 및 다른 것이 모델을 다른 방식으로 할당하지 않는 경우), 그렇지 않으면 주 대화의 모델; [모델 선택](#choose-a-model)은 전체 순서를 나타내고, [모든 subagent를 하나의 모델에서 실행](#run-every-subagent-on-one-model)은 변수가 이러한 소스를 재정의하는 방법을 보여줍니다.65> * **모델**: 기본적으로 부모 대화의 모델이며, [모델 순서](#choose-a-model)를 따릅니다.
66> * **도구**: subagent에 [사용 가능한](#available-tools) 모든 도구66> * **도구**: 서브에이전트에 [사용 가능한](#available-tools) 모든 도구
67> * **목적**: 복잡한 연구, 다단계 작업, 코드 수정67> * **목적**: 복잡한 연구, 다단계 작업, 코드 수정
68>68>
69> Claude는 작업이 탐색과 수정 모두를 필요로 하거나, 결과를 해석하기 위한 복잡한 추론이 필요하거나, 여러 종속 단계가 필요할 때 general-purpose에 위임합니다.69> Claude는 작업이 탐색과 수정 모두를 필요로 하거나, 결과를 해석하기 위한 복잡한 추론이 필요하거나, 여러 종속 단계가 필요할 때 general-purpose에 위임합니다.
346 346
347### 모델 선택347### 모델 선택
348 348
349`model` 필드는 서브에이전트가 사용할 모델을 제어합니다.349기본적으로 직접 정의한 서브에이전트는 해당 서브에이전트를 시작한 대화와 동일한 모델에서 실행됩니다. 모델을 직접 선택하려면 정의의 [`model`](#supported-frontmatter-fields) 필드를 다음 값 중 하나로 설정하세요.
350 350
351* **모델 별칭**: 사용 가능한 별칭 중 하나를 사용합니다: `sonnet`, `opus`, `haiku` 또는 `fable`351* **모델 별칭**: `sonnet`, `opus`, `haiku` 또는 `fable`
352* **전체 모델 ID**: `claude-opus-5-5` 또는 `claude-sonnet-5`와 같은 전체 모델 ID를 사용합니다. `--model` 플래그와 동일한 값을 허용합니다352* **전체 모델 ID**: `claude-opus-5-5` 또는 `claude-sonnet-5`처럼 [`--model`](https://code.claude.com/docs/ko/cli-reference#cli-flags) 플래그가 허용하는 값
353* **inherit**: 메인 대화와 동일한 모델을 사용합니다353* **`inherit`**: 메인 대화의 모델, 또는 [중첩된 서브에이전트](#which-model-a-nested-subagent-runs-on)의 경우 해당 서브에이전트를 생성한 서브에이전트의 모델
354 354
355Claude가 서브에이전트를 호출할 때 해당 호출에 대해 `model` 매개변수를 전달할 수도 있습니다. Agent 도구 호출에서 이 매개변수는 모델 별칭 `sonnet`, `opus`, `haiku` 또는 `fable`을 받습니다. Claude는 해당 호출에서 전체 모델 ID나 `inherit`를 전달할 수 없습니다. Claude Code는 다음 순서로 서브에이전트의 모델을 결정합니다.355둘 이상의 소스가 모델을 설정하는 경우 Claude Code는 다음 순서에서 가장 먼저 오는 것을 사용합니다.
356 356
3571. 호출별 `model` 매개변수3571. Claude가 서브에이전트를 시작할 때 전달할 수 있는 호출별 `model` 매개변수. Agent 도구 호출에서 이 매개변수는 전체 모델 ID나 `inherit`가 아니라 모델 별칭을 받습니다.
3582. 서브에이전트 정의의 `model` frontmatter. 여기서 `inherit`는 메인 대화의 모델을 선택합니다3582. `inherit`를 포함한 서브에이전트 정의의 `model` 필드
3593. 모델 별칭이나 모델 ID로 설정한 경우 [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/ko/model-config#environment-variables) 환경 변수3593. [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/ko/model-config#environment-variables) 환경 변수
3604. 메인 대화의 모델3604. 메인 대화의 모델, 또는 중첩된 서브에이전트의 경우 해당 서브에이전트를 생성한 서브에이전트의 모델
361 361
362설치된 [mod](https://code.claude.com/docs/ko/plugins/mods/overview.md)가 [`agent.spawn`](https://code.claude.com/docs/ko/plugins/mods/reference#subagents) 훅에서 모델을 설정하면 Claude Code는 호출별 매개변수 대신 해당 모델을 사용합니다.362Claude가 별칭을 전달한 경우, 서브에이전트는 [재개되거나 후속 메시지를 받을](#resume-subagents) 때도 해당 별칭을 유지합니다. 설치된 [mod](https://code.claude.com/docs/ko/plugins/mods/overview.md)가 [`agent.spawn`](https://code.claude.com/docs/ko/plugins/mods/reference#subagents) 훅에서 모델을 설정하면 Claude Code는 호출별 매개변수 대신 해당 모델을 사용합니다.
363
364다음 두 경우에는 호출별 매개변수나 frontmatter의 `opus`와 같은 계열 별칭이 [별칭이 가리키는 버전](https://code.claude.com/docs/ko/model-config.md#model-aliases) 대신 메인 대화의 모델로 해석됩니다.
365
366* **메인 대화의 모델이 해당 계열에 속하는 경우**: 서브에이전트는 `[1m]` 접미사를 포함하여 메인 대화와 정확히 동일한 모델에서 실행되므로 메인 대화와 동일한 [확장 컨텍스트](https://code.claude.com/docs/ko/model-config.md#extended-context) 윈도우를 얻습니다.
367* **[Anthropic API 이외의 제공자](https://code.claude.com/docs/ko/third-party-integrations.md)에서 Claude Code가 메인 대화의 모델 계열을 알 수 없는 경우**: Claude Code가 기반 모델로 해석하지 못한 Amazon Bedrock의 [애플리케이션 추론 프로필 ARN](https://code.claude.com/docs/ko/amazon-bedrock.md#iam-configuration)에서 이런 일이 발생할 수 있습니다. 이 경우는 `opus` 별칭에만 해당하며, [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/ko/model-config#environment-variables)을 설정한 경우에는 `opus`가 설정한 모델로 해석되므로 적용되지 않습니다.
368
369`CLAUDE_CODE_SUBAGENT_MODEL`의 별칭은 메인 대화의 계열을 가리키더라도 항상 별칭이 가리키는 버전으로 해석됩니다. 이 변수를 `inherit`로 설정하는 것은 설정하지 않은 것과 같습니다.
370 363
371`CLAUDE_CODE_SUBAGENT_MODEL`만 설정해서는 기본 제공 Explore 및 Plan 서브에이전트가 실행되는 모델이 바뀌지 않습니다. 이를 바꾸려면 [모든 서브에이전트를 하나의 모델에서 실행](#run-every-subagent-on-one-model)을 참조하세요.364`CLAUDE_CODE_SUBAGENT_MODEL`만 설정해서는 기본 제공 Explore 및 Plan 서브에이전트가 실행되는 모델이 바뀌지 않습니다. 이를 바꾸려면 [모든 서브에이전트를 하나의 모델에서 실행](#run-every-subagent-on-one-model)을 참조하세요.
372 365
373v2.1.251 이전에는 `CLAUDE_CODE_SUBAGENT_MODEL`이 이 순서에서 가장 먼저 왔으며, `model: inherit`를 포함하여 호출별 매개변수와 frontmatter를 모두 재정의했습니다.366#### 중첩된 서브에이전트가 실행되는 모델
374 367
375Claude Code는 호출별 매개변수, frontmatter, 환경 변수 값을 조직의 [`availableModels`](https://code.claude.com/docs/ko/model-config#restrict-model-selection) 허용 목록과 대조하여 확인합니다. 차단된 값에 대해서는 다른 모델로 대체합니다.368기본적으로 직접 정의한 [중첩된 서브에이전트](#let-subagents-spawn-their-own-subagents)는 부모, 즉 해당 서브에이전트를 생성한 서브에이전트의 모델에서 실행됩니다. 중첩된 서브에이전트를 다른 모델에서 실행하려면 해당 서브에이전트의 `model` 필드를 그 모델로 설정하세요.
376 369
377* 차단된 값이 `opus`와 같은 계열 별칭인 경우, Claude Code는 `/model`과 동일한 [대체 규칙 및 제공자 범위](https://code.claude.com/docs/ko/model-config.md#restrict-model-selection)에 따라 허용 목록이 허용하는 해당 계열의 최신 버전에서 서브에이전트를 실행합니다. v2.1.222 이전에는 차단된 계열 별칭에 대해서도 Claude Code가 상속된 모델에서 서브에이전트를 실행했습니다.370예를 들어 메인 대화가 Opus에서 실행되고 Haiku에서 리뷰어 서브에이전트를 시작한다고 가정해 보겠습니다. 리뷰어가 다음 서브에이전트를 생성하면, 기본적으로 이들은 Opus가 아니라 Haiku에서 실행됩니다.
378* 그 밖의 차단된 값이거나, 해당 대체가 작동하지 않는 제공자이거나, 허용 목록이 해당 계열의 어떤 버전도 허용하지 않는 경우, Claude Code는 대신 상속된 모델에서 서브에이전트를 실행합니다. `CLAUDE_CODE_SUBAGENT_MODEL`을 설정한 경우 Claude Code는 동일한 규칙에 따라 해당 모델을 먼저 시도합니다.
379 371
380대화형 세션에서 Claude Code는 두 가지 대체 모두에 대해 요청된 모델과 서브에이전트가 실행되는 모델을 명시한 경고를 표시합니다.372* `model: inherit`가 설정되었거나 `model` 필드가 없는 서브에이전트
373* 기본 제공 Explore, Plan, general-purpose 서브에이전트
374* [포크](#fork-the-current-conversation)
381 375
382서브에이전트가 어떤 모델에서 실행 중인지 확인하려면 [`/tasks`](https://code.claude.com/docs/ko/commands)를 실행하세요. Claude Code는 서브에이전트 행에 모델을 표시하고, 해당 서브에이전트에 설정된 [effort 수준](https://code.claude.com/docs/ko/model-config.md#adjust-effort-level)이 있으면 함께 표시합니다. Claude Code v2.1.242 이상이 필요합니다.376플랜 모드에서는 세션의 모델을 [`opusplan`](https://code.claude.com/docs/ko/model-config#opusplan-model-setting)으로 설정한 경우 이러한 서브에이전트가 Opus에서 실행되고, `haiku`로 설정한 경우 Sonnet에서 실행됩니다.
383 377
384호출별 `model` 매개변수는 서브에이전트가 [재개되거나 후속 메시지를 받을](#resume-subagents) 때도 적용되므로 서브에이전트는 해당 모델에 계속 머무릅니다.378#### 서브에이전트의 모델 확인
385 379
386v2.1.198부터 서브에이전트는 메인 대화의 [확장 사고](https://code.claude.com/docs/ko/model-config.md#extended-thinking) 구성도 상속합니다. 세션에서 사고가 켜져 있으면 서브에이전트에서도 켜져 있고, 꺼져 있으면 꺼진 상태로 유지됩니다. 서브에이전트별 사고 설정은 없습니다. v2.1.198 이전에는 메인 대화의 설정과 관계없이 서브에이전트가 확장 사고가 비활성화된 상태로 실행되었습니다.380서브에이전트가 어떤 모델에서 실행 중인지 확인하려면 [`/tasks`](https://code.claude.com/docs/ko/commands)를 실행하세요. Claude Code는 서브에이전트 행에 모델을 표시하고, 해당 서브에이전트에 설정된 [effort 수준](https://code.claude.com/docs/ko/model-config.md#adjust-effort-level)이 있으면 함께 표시합니다. Claude Code v2.1.242 이상이 필요합니다.
387 381
388#### 모든 서브에이전트를 하나의 모델에서 실행382#### 모든 서브에이전트를 하나의 모델에서 실행
389 383
390`CLAUDE_CODE_SUBAGENT_MODEL`은 기본값이므로 서브에이전트의 정의나 Claude가 전달하는 모델이 여전히 이보다 우선합니다. 모든 서브에이전트, [팀원](https://code.claude.com/docs/ko/agent-teams.md#specify-teammates-and-models), [워크플로 에이전트](https://code.claude.com/docs/ko/workflows.md)에 하나의 모델을 적용하려면 `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`도 `1`로 설정하세요. Claude Code v2.1.257 이상이 필요합니다.384모든 서브에이전트, [팀원](https://code.claude.com/docs/ko/agent-teams.md#specify-teammates-and-models), [워크플로 에이전트](https://code.claude.com/docs/ko/workflows.md)에 하나의 모델을 적용하려면 `CLAUDE_CODE_SUBAGENT_MODEL`을 해당 모델로, `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`를 `1`로 설정하세요. Claude Code v2.1.257 이상이 필요합니다.
391
392* 두 변수를 모두 설정하면 서브에이전트는 `CLAUDE_CODE_SUBAGENT_MODEL`의 모델에서 실행됩니다.
393* `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`만 설정하면 서브에이전트는 메인 대화의 모델에서 실행됩니다. 단, 기본 제공 Explore 서브에이전트는 [기본 제공 서브에이전트에 나열된 모델](#built-in-subagents)에서 실행됩니다.
394 385
395예를 들어 모든 서브에이전트를 Haiku에서 실행하려면 [설정 파일](https://code.claude.com/docs/ko/settings.md)의 `env` 블록에 두 변수를 모두 설정합니다.386예를 들어 모든 서브에이전트를 Haiku에서 실행하려면 [설정 파일](https://code.claude.com/docs/ko/settings.md)의 `env` 블록에 두 변수를 모두 설정합니다.
396 387
405 396
406설정이 적용되었는지 확인하려면 서브에이전트가 실행되는 동안 [`/tasks`](https://code.claude.com/docs/ko/commands)를 실행하세요. 서브에이전트 행에 실행 중인 모델이 표시됩니다.397설정이 적용되었는지 확인하려면 서브에이전트가 실행되는 동안 [`/tasks`](https://code.claude.com/docs/ko/commands)를 실행하세요. 서브에이전트 행에 실행 중인 모델이 표시됩니다.
407 398
408`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`가 [켜져 있는](https://code.claude.com/docs/ko/env-vars.md) 동안 Claude Code는 서브에이전트 정의의 `model` 필드를 무시하며, Claude는 서브에이전트를 시작할 때 모델을 전달할 수 없습니다. 다음 서브에이전트는 여전히 메인 대화의 모델에서 실행됩니다.399`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`가 [켜져 있는](https://code.claude.com/docs/ko/env-vars.md) 동안 Claude Code는 서브에이전트 정의의 `model` 필드를 무시하며, Claude는 서브에이전트를 시작할 때 모델을 전달할 수 없습니다. 다음 서브에이전트는 여전히 부모 대화의 모델에서 실행됩니다.
409 400
410* [포크](#fork-the-current-conversation)401* [포크](#fork-the-current-conversation)
411* `model: inherit`가 설정된 [서브에이전트에서 실행되는 스킬](https://code.claude.com/docs/ko/skills.md#run-skills-in-a-subagent)402* `model: inherit`가 설정된 [서브에이전트에서 실행되는 스킬](https://code.claude.com/docs/ko/skills.md#run-skills-in-a-subagent)
412 403
404`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`만 설정하면 서브에이전트는 메인 대화의 모델에서 실행됩니다. 단, 기본 제공 Explore 서브에이전트는 [기본 제공 서브에이전트에 나열된 모델](#built-in-subagents)에서 실행됩니다.
405
406#### 모델 별칭이 선택하는 버전
407
408기본적으로 모델 별칭이 설정된 서브에이전트는 [별칭이 가리키는 버전](https://code.claude.com/docs/ko/model-config.md#model-aliases)에서 실행됩니다. `model` 필드나 호출별 매개변수에 `opus`와 같은 계열 별칭을 사용하면, 다음 두 경우에는 서브에이전트가 부모 대화의 모델에서 실행됩니다.
409
410* **같은 계열**: 예를 들어 메인 대화가 `claude-opus-4-7`에서 실행되면 `model: opus`가 설정된 서브에이전트도 해당 버전에서 실행됩니다. 다른 버전을 실행하려면 `model` 필드에 전체 모델 ID를 설정하세요.
411* **알 수 없는 계열**: Claude Code가 [조회할 수 없는](https://code.claude.com/docs/ko/amazon-bedrock.md#iam-configuration) Amazon Bedrock ARN처럼 부모 모델의 계열을 알 수 없는 경우입니다. 이 경우는 [Anthropic API 이외의 제공자](https://code.claude.com/docs/ko/third-party-integrations.md)에서 `opus` 별칭에만 적용됩니다. Opus 버전을 선택하려면 [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/ko/model-config#environment-variables)을 설정하세요.
412
413#### 허용 목록이 서브에이전트 모델을 차단하는 경우
414
415조직의 [`availableModels`](https://code.claude.com/docs/ko/model-config#restrict-model-selection) 허용 목록이 서브에이전트에 설정된 모델을 차단하면, 서브에이전트는 다음 중 처음으로 해당하는 모델에서 실행됩니다.
416
4171. 차단된 계열 별칭의 경우, [이 대체를 지원하는 제공자](https://code.claude.com/docs/ko/model-config.md#restrict-model-selection)에서 해당 계열의 허용된 최신 버전
4182. `CLAUDE_CODE_SUBAGENT_MODEL`을 설정한 경우, 동일한 규칙에 따른 해당 모델
4193. 메인 대화의 모델, 또는 중첩된 서브에이전트의 경우 해당 서브에이전트를 생성한 서브에이전트의 모델
420
421대화형 세션의 최상위 서브에이전트에 대해서는 요청된 모델과 대체 모델을 명시한 경고가 표시됩니다. 특정 모델을 실행하려면 차단된 값을 허용 목록이 허용하는 값으로 변경하세요.
422
423### 서브에이전트의 확장 사고
424
425서브에이전트는 메인 대화의 [확장 사고](https://code.claude.com/docs/ko/model-config.md#extended-thinking) 구성을 상속합니다. 서브에이전트별 사고 설정은 없습니다.
426
413### effort 수준 선택427### effort 수준 선택
414 428
415서브에이전트를 자체 [effort 수준](https://code.claude.com/docs/ko/model-config.md#adjust-effort-level)으로 실행하려면 정의에서 [`effort`](#supported-frontmatter-fields) 필드를 설정하세요.429서브에이전트를 자체 [effort 수준](https://code.claude.com/docs/ko/model-config.md#adjust-effort-level)으로 실행하려면 정의에서 [`effort`](#supported-frontmatter-fields) 필드를 설정하세요.
426 440
427#### 사용 가능한 도구441#### 사용 가능한 도구
428 442
429서브에이전트는 메인 대화에서 사용 가능한 [기본 제공 도구](https://code.claude.com/docs/ko/tools-reference.md)와 MCP 도구를 상속하며, 두 가지 필터로 범위가 좁혀집니다. 첫 번째 필터는 모든 서브에이전트에서 짧은 목록의 도구를 제거하고, 두 번째 필터는 기본값인 [백그라운드](#run-subagents-in-foreground-or-background)에서 실행되는 서브에이전트의 기본 제공 도구 세트를 줄입니다. macOS, Linux, WSL에서는 [Glob 도구 동작](https://code.claude.com/docs/ko/tools-reference.md#glob-tool-behavior)에 설명된 대로 메인 대화에 Glob 및 Grep 도구가 없더라도 서브에이전트가 이를 받을 수 있습니다. [포크](#fork-the-current-conversation)는 두 필터를 모두 건너뛰고 메인 대화와 정확히 동일한 도구 풀을 받습니다. 첫 번째 필터는 `tools` 필드에 나열되어 있더라도 다음 도구를 제거합니다.443서브에이전트는 메인 대화에서 사용 가능한 [기본 제공 도구](https://code.claude.com/docs/ko/tools-reference.md)와 MCP 도구를 상속하며, 두 가지 필터로 범위가 좁혀집니다. 첫 번째 필터는 모든 서브에이전트에서 짧은 목록의 도구를 제거하고, 두 번째 필터는 기본값인 [백그라운드](#run-subagents-in-foreground-or-background)에서 실행되는 서브에이전트의 기본 제공 도구 세트를 줄입니다.
444
445macOS, Linux, WSL에서는 [Glob 도구 동작](https://code.claude.com/docs/ko/tools-reference.md#glob-tool-behavior)에 설명된 대로 메인 대화에 Glob 및 Grep 도구가 없더라도 서브에이전트가 이를 받을 수 있습니다. [포크](#fork-the-current-conversation)는 두 필터를 모두 건너뛰고 부모 대화와 정확히 동일한 도구 풀을 받습니다. 첫 번째 필터는 `tools` 필드에 나열되어 있더라도 다음 도구를 제거합니다.
430 446
431* 서브에이전트가 [깊이 제한](#let-subagents-spawn-their-own-subagents)에 도달한 경우의 `Agent`. [포크](#fork-the-current-conversation)에서는 도구가 목록에 남아 있지만 생성하는 대신 오류를 반환합니다447* 서브에이전트가 [깊이 제한](#let-subagents-spawn-their-own-subagents)에 도달한 경우의 `Agent`. [포크](#fork-the-current-conversation)에서는 도구가 목록에 남아 있지만 생성하는 대신 오류를 반환합니다
432* `AskUserQuestion`448* `AskUserQuestion`
1077 1093
1078이 값을 사용하면 서브에이전트가 자체 두 번째 계층에 위임할 수 있으며, 두 번째 계층은 더 이상 위임할 수 없습니다. 중첩을 끄려면 `1`로 설정합니다.1094이 값을 사용하면 서브에이전트가 자체 두 번째 계층에 위임할 수 있으며, 두 번째 계층은 더 이상 위임할 수 없습니다. 중첩을 끄려면 `1`로 설정합니다.
1079 1095
1080중첩된 서브에이전트는 최상위 서브에이전트와 같은 방식으로 구성되며 같은 [범위](#choose-the-subagent-scope)에서 확인됩니다. 중첩이 켜져 있는 동안 읽기 전용으로 유지해야 하는 리뷰어처럼 특정 서브에이전트가 생성하지 못하게 하려면, 해당 서브에이전트의 [`tools`](#available-tools) 목록에서 `Agent`를 빼거나 `disallowedTools`에 추가합니다.1096중첩된 서브에이전트는 최상위 서브에이전트와 같은 [범위](#choose-the-subagent-scope)에서 정의합니다. 기본적으로 사용자가 정의한 중첩된 서브에이전트는 [생성하는 서브에이전트의 모델](#which-model-a-nested-subagent-runs-on)에서 실행됩니다. 중첩이 켜져 있는 동안 읽기 전용으로 유지해야 하는 리뷰어처럼 특정 서브에이전트가 생성하지 못하게 하려면, 해당 서브에이전트의 [`tools`](#available-tools) 목록에서 `Agent`를 빼거나 `disallowedTools`에 추가합니다.
1081 1097
1082터미널에서 Claude Code는 프롬프트 입력 아래 서브에이전트 패널에 중첩된 서브에이전트를 트리로 표시하며, 패널에 아직 하위 항목이 있는 각 행에는 그 수를 나타내는 `(+N)`을 표시합니다. 행을 열면 해당 서브에이전트의 형제 항목과 직속 하위 항목이 `main`으로 돌아가는 경로와 함께 표시됩니다.1098터미널에서 Claude Code는 프롬프트 입력 아래 서브에이전트 패널에 중첩된 서브에이전트를 트리로 표시하며, 패널에 아직 하위 항목이 있는 각 행에는 그 수를 나타내는 `(+N)`을 표시합니다. 행을 열면 해당 서브에이전트의 형제 항목과 직속 하위 항목이 `main`으로 돌아가는 경로와 함께 표시됩니다.
1083 1099
1221>1237>
1222> [에이전트 보기가 꺼져 있을 때](https://code.claude.com/docs/ko/agent-view.md#turn-off-agent-view), `/subtask`는 사용할 수 없으며 `/fork`가 포크된 서브에이전트를 대신 시작합니다. 그렇지 않으면 `/fork`는 전체 세션을 새로운 [background 세션](https://code.claude.com/docs/ko/agent-view.md#from-inside-a-session)으로 복사합니다.1238> [에이전트 보기가 꺼져 있을 때](https://code.claude.com/docs/ko/agent-view.md#turn-off-agent-view), `/subtask`는 사용할 수 없으며 `/fork`가 포크된 서브에이전트를 대신 시작합니다. 그렇지 않으면 `/fork`는 전체 세션을 새로운 [background 세션](https://code.claude.com/docs/ko/agent-view.md#from-inside-a-session)으로 복사합니다.
1223 1239
1224포크는 새로 시작하는 대신 지금까지의 전체 대화를 상속하는 subagent입니다. 이렇게 하면 subagent가 일반적으로 제공하는 입력 격리가 떨어집니다: 포크는 주 세션과 동일한 시스템 프롬프트, 도구, 모델 및 메시지 기록을 보므로 상황을 다시 설명할 필요 없이 부작업을 전달할 수 있습니다. 포크의 자체 도구 호출은 여전히 대화에서 벗어나고 최종 결과만 돌아오므로 주 컨텍스트 윈도우가 깨끗하게 유지됩니다. 다른 subagent가 유용하기에는 너무 많은 배경이 필요하거나 동일한 시작점에서 여러 접근 방식을 병렬로 시도하려는 경우 포크를 사용합니다.1240포크는 새로 시작하는 대신 지금까지의 전체 대화를 상속하는 서브에이전트입니다. 다른 서브에이전트가 유용하기에는 너무 많은 배경이 필요하거나 동일한 시작점에서 여러 접근 방식을 병렬로 시도하려는 경우 포크를 사용합니다.
1241
1242* **입력**: 포크는 부모 대화와 동일한 시스템 프롬프트, 도구, [모델](#which-model-a-nested-subagent-runs-on) 및 메시지 기록을 봅니다
1243* **출력**: 포크의 자체 도구 호출은 부모 대화에 포함되지 않으며 최종 결과만 돌아옵니다
1225 1244
1226포크 모드가 켜져 있는 동안에는 Claude가 스스로 포크를 시작할 수 있으며, 포크 모드는 기본적으로 켜져 있습니다. 포크를 중지하려면 [포크 모드 끄기](#turn-fork-mode-on-or-off)를 참조하세요.1245포크 모드가 켜져 있는 동안에는 Claude가 스스로 포크를 시작할 수 있으며, 포크 모드는 기본적으로 켜져 있습니다. 포크를 중지하려면 [포크 모드 끄기](#turn-fork-mode-on-or-off)를 참조하세요.
1227 1246
1257 1276
1258### 포크와 다른 subagent의 차이점1277### 포크와 다른 subagent의 차이점
1259 1278
1260포크는 생성 시점의 주 세션의 모든 것을 상속합니다. 다른 subagent는 정의에서 새로 시작합니다.
1261
1262| | 포크 | 비포크 subagent |1279| | 포크 | 비포크 subagent |
1263| :- | :- | :- |1280| :- | :- | :- |
1264| 컨텍스트 | 전체 대화 기록 | 전달하는 프롬프트를 사용한 새로운 컨텍스트 |1281| 컨텍스트 | 전체 대화 기록 | 전달하는 프롬프트를 사용한 새로운 컨텍스트 |
1265| 시스템 프롬프트 및 도구 | 주 세션과 동일 | Subagent의 [정의 파일](#write-subagent-files)에서, [background 실행을 위해 필터링됨](#available-tools) |1282| 시스템 프롬프트 및 도구 | 부모 대화와 동일 | 서브에이전트의 [정의 파일](#write-subagent-files)에서, [background 실행을 위해 필터링됨](#available-tools) |
1266| 모델 | 주 세션과 동일 | Subagent의 `model` 필드에서 |1283| 모델 | [부모 대화](#which-model-a-nested-subagent-runs-on)와 동일 | [서브에이전트 모델 순서](#choose-a-model)를 따름 |
1267| 프롬프트 캐시 | 주 세션과 공유 | 별도 캐시 |1284| 프롬프트 캐시 | 부모 대화와 공유 | 별도 캐시 |
1268 1285
1269포크의 시스템 프롬프트 및 도구 정의가 부모와 동일하기 때문에 첫 번째 요청은 부모의 [프롬프트 캐시](https://code.claude.com/docs/ko/prompt-caching.md#subagents-and-the-cache)를 재사용합니다. 이렇게 하면 동일한 컨텍스트가 필요한 작업에 대해 새로운 서브에이전트를 생성하는 것보다 포크가 더 저렴합니다.1286포크의 시스템 프롬프트 및 도구 정의가 부모와 동일하기 때문에 첫 번째 요청은 부모의 [프롬프트 캐시](https://code.claude.com/docs/ko/prompt-caching.md#subagents-and-the-cache)를 재사용합니다. 이렇게 하면 동일한 컨텍스트가 필요한 작업에 대해 새로운 서브에이전트를 생성하는 것보다 포크가 더 저렴합니다.
1270 1287