8
Codex 사용법 8강. Subagent
Lesson 08

작업을 쪼개서
여러 에이전트에 동시에
맡길 수 있습니다.

단일 에이전트로 하나씩 처리하던 작업을 Subagent로 나누면, 병렬 실행과 역할 분리로 처리 속도와 품질을 함께 높일 수 있습니다. 언제 쓰면 좋은지, 어떻게 설정하는지 정리합니다.

기준 날짜 2026-04-13

이 가이드는 OpenAI Codex 제품, 정책, 표준 변경에 따라 이후 달라질 수 있습니다.

공통 예시 — 로그인 에러 메시지 사라지는 문제 (펼치기)
문제: 로그인 실패 시 에러 메시지가 화면에서 사라집니다.
범위: auth/LoginForm.tsx, auth/useLogin.ts, auth/LoginForm.test.tsx
제약: UI 문구 유지, API 스펙 유지, auth 범위 안에서만 수정, npm test -- auth로 검증합니다.
What Is Subagent

Subagent는 무엇인가요

Subagent는 부모 에이전트가 하위 에이전트를 생성해 작업을 위임하는 패턴입니다. Codex에서는 멀티 에이전트 스레드가 이 역할을 합니다. 각 에이전트는 독립적인 컨텍스트와 샌드박스를 가지고 동시에 실행될 수 있습니다.

병렬 실행원인 분석·수정·리뷰를 세 에이전트가 동시에 처리합니다. 순서대로 기다릴 필요가 없습니다.
격리된 worktree각 에이전트가 독립된 Git worktree에서 작업합니다. 서로 충돌 없이 같은 저장소를 동시에 수정할 수 있습니다.
역할 분리Planning 에이전트가 계획을 세우고 Execution 에이전트에 위임합니다. 추론과 실행의 모델·effort를 다르게 쓸 수 있습니다.
설정config.tomlmax_threads(기본 6)와 max_depth(기본 3)로 동시 에이전트 수와 중첩 깊이를 제어합니다.
Auth Example

로그인 문제에 Subagent를 적용하면

단일 에이전트로 순서대로 하는 것과 Subagent로 나누는 것을 비교하면 차이가 명확합니다.

단일 에이전트 — 순서대로
① 원인 분석 (IDE)
   ↓  완료 대기
② 수정 + 테스트 (CLI)
   ↓  완료 대기
③ 리뷰 포인트 정리 (PR)

총 소요: ①+②+③ 합산

앞 단계가 끝나야 다음으로 넘어갑니다. 작은 작업엔 충분합니다.

Subagent — 병렬 분기
Planning Agent
  ├─ Analysis Agent  ← 원인 분석
  ├─ Fix Agent       ← 수정 + 테스트
  └─ Review Agent   ← 리뷰 포인트

총 소요: max(①, ②, ③) 중 최장

병렬 실행으로 전체 시간이 단축됩니다. 각 에이전트는 독립된 worktree에서 작업합니다.

How To Set Up

멀티 에이전트 설정 방법

config.toml 설정
# ~/.codex/config.toml 또는
# .codex/config.toml

[features]
multi_agent = true   # 멀티 에이전트 활성화

[agents]
max_threads = 6      # 동시 실행 최대 에이전트 수
max_depth   = 3      # 에이전트 중첩 최대 깊이
세션 중 전환
# 활성 에이전트 스레드 목록 확인
/agent

# 새 에이전트 스레드로 작업 위임
# (Planning Agent → Fix Agent로 핸드오프)
/fork

# 각 에이전트 상태 확인
/status
Use Subagent

이럴 때 쓸 가치가 있습니다

  • 독립적으로 병렬 처리할 수 있는 작업이 3개 이상일 때
  • Planning과 Execution을 다른 모델·effort로 나누고 싶을 때
  • 긴 작업에서 격리된 worktree가 필요할 때
  • 단일 에이전트의 컨텍스트 한도가 병목이 될 때
Not Yet

이럴 때는 아직 과합니다

  • 범위 고정·검증 명령이 아직 불안정할 때 — 기초가 흔들리면 에이전트가 많아도 결과가 나빠집니다.
  • 작업이 순서 의존적일 때 — A가 끝나야 B를 시작할 수 있으면 병렬 실행이 의미 없습니다.
  • 로그인 버그 하나처럼 단순한 작업 — 단일 에이전트로 충분합니다.
Workshop

실습

실습 1

로그인/auth 문제를 Subagent로 나눈다면 몇 개의 에이전트가 필요한지, 각 역할은 무엇인지 설계해보세요.

실습 2

우리 팀 작업 중 병렬 처리할 수 있는 것과 순서 의존적인 것을 각각 3개씩 나눠보세요. Subagent가 실제로 필요한지 판단합니다.

References

공식 문서