Codex CLI 서브에이전트, 써보니 이게 핵심이었습니다

Published on

in

Codex CLI 서브에이전트, 써보니 이게 핵심이었습니다

2026.03.30 기준 / Codex CLI v0.116.0 기준

Codex CLI 서브에이전트,
써보니 이게 핵심이었습니다

OpenAI가 2026년 3월 16일 Codex CLI에 서브에이전트(Subagents) 기능을 정식 출시했습니다. 병렬로 여러 에이전트를 돌려 코드 리뷰, 탐색, 수정을 동시에 처리하는 기능인데 — 막상 써보면 ‘6개 한도’와 ‘토큰 폭주’ 두 가지 함정에 먼저 부딪힙니다. 공식 문서에 나온 수치와 실제 사용 패턴을 교차해서 정리했습니다.

🤖 Codex CLI
병렬 에이전트
2026.03 최신

서브에이전트가 뭔지 먼저 확인했습니다

결론부터 말씀드리면, 서브에이전트는 자동으로 켜지지 않습니다. “parallel”, “spawn two agents”, “use one agent per point”처럼 병렬 작업을 직접 요청해야만 에이전트가 스폰됩니다. (출처: OpenAI Codex 공식 문서 — Subagents, 2026.03)

이게 중요한 이유는, 많은 사람이 ‘서브에이전트 기능이 켜졌으니 Codex가 알아서 병렬화하겠지’라고 기대한다는 점입니다. 실제로는 그렇지 않습니다. 직접 지시하지 않으면 단일 에이전트로만 동작합니다.

Codex는 메인 에이전트 하나가 오케스트레이터 역할을 하고, 서브에이전트들은 탐색·리뷰·수정 등 역할을 나눠 병렬로 처리합니다. 완료되면 결과를 메인 에이전트가 취합해서 돌려줍니다. 기본 빌트인 에이전트는 세 가지입니다: default(범용), worker(구현·수정), explorer(읽기 전용 탐색).

💡 공식 문서와 실제 사용 흐름을 같이 놓고 보니 이런 차이가 보였습니다 — ‘기능이 있다’는 것과 ‘기능이 자동으로 작동한다’는 건 다릅니다. 서브에이전트를 처음 쓸 때 가장 자주 하는 오해가 바로 이 부분입니다.

▲ 목차로 돌아가기

6개 한도, 줄어든 이유가 있었습니다

기본 동시 실행 한도는 6개입니다. 그런데 이 숫자, 처음부터 6개가 아니었습니다. Codex CLI v0.91.0 이전에는 12개였다가 절반으로 줄었습니다. (출처: Blake Crosley — Codex 완전 레퍼런스)

버전 max_threads 기본값 변경 사유
v0.91.0 이전 12개 초기 출시 값
v0.91.0 이후 (현재) 6개 토큰 소비 폭주 방지
config.toml 조정 시 사용자 지정 상한 없음 (단, 토큰 주의)

12개에서 6개로 줄인 공식 이유는 OpenAI가 별도로 발표하지 않았습니다. 다만 GitHub Issues에서 “동시 서브에이전트 실행이 Pro 플랜 5시간 쿼터를 순식간에 소진한다”는 버그 리포트가 2026년 1월부터 이어진 게 배경으로 보입니다. 즉, 한도 절반 축소는 사용자 보호 차원의 조치에 가깝습니다.

이런 맥락을 모르면 “왜 6개밖에 안 되지?”에서 끝납니다. 하지만 실상은 6개도 쿼터 소진 속도가 예상보다 훨씬 빠릅니다. 이 부분은 섹션 5에서 따로 다룹니다.

▲ 목차로 돌아가기

한도를 직접 늘리는 방법 — config.toml 설정

6개가 부족하다면 ~/.codex/config.toml을 직접 수정하면 됩니다. 공식 문서에 agents.max_threads를 설정으로 조정할 수 있다고 명시되어 있습니다. (출처: OpenAI Codex 공식 문서 — Subagents Configuration, 2026.03)

~/.codex/config.toml

[agents]
max_threads = 12   # 기본값 6 → 원하는 숫자로
max_depth = 1      # 서브에이전트의 재귀 깊이 (기본값 1 권장)
# job_max_runtime_seconds = 1800  # 워커 타임아웃, 기본 1800초

파일이 없으면 mkdir -p ~/.codex로 폴더를 만들고 새로 작성하면 됩니다. 프로젝트마다 다르게 쓰고 싶다면 레포 루트의 .codex/config.toml에 같은 내용을 작성하면 되고, 프로젝트 설정이 글로벌 설정보다 우선합니다.

실제 테스트 결과: shanepark.tistory.com의 2026년 3월 20일 포스팅에 따르면, max_threads를 25로 설정 후 20개 서브에이전트를 요청했을 때 실제로 20개가 동시에 실행되는 것을 확인했습니다. 기본값 6을 유지한 채 20개를 요청하면 6개만 생성되고 나머지 14개는 생성 실패 상태가 됩니다.

💡 config.toml 설정은 Codex CLI와 Codex Desktop App이 동일하게 공유합니다. 공식 문서에 “앱의 에이전트는 CLI 및 IDE 익스텐션과 동일한 설정을 상속한다”고 나와 있어서, 한 번만 수정하면 어느 인터페이스에서 쓰든 똑같이 적용됩니다. (출처: OpenAI Codex 공식 문서 — App Settings, 2026.03)

▲ 목차로 돌아가기

모델별로 쪼개 쓰면 토큰이 아껴집니다

여기가 기존 블로그 포스팅에서 거의 다루지 않는 부분입니다. 공식 발표문과 실제 사용 흐름을 같이 놓고 보니 이런 차이가 보였습니다 — 서브에이전트마다 모델을 다르게 설정하는 게 기본값으로 두는 것보다 실질적으로 토큰을 아낍니다.

공식 문서에 따르면, 각 커스텀 에이전트 파일 (~/.codex/agents/)에 modelmodel_reasoning_effort를 따로 지정할 수 있습니다. (출처: OpenAI Codex 공식 문서 — Custom Agents, 2026.03)

에이전트 역할 권장 모델 이유
메인 오케스트레이터 gpt-5.4 복잡한 조율, 최종 판단
읽기 전용 탐색 (explorer) gpt-5.4-mini 빠른 스캔, 토큰 2.5~3.3배 절약
보안·품질 리뷰어 gpt-5.4 (effort: high) 엣지 케이스 추론 필요
API 문서 검색 gpt-5.4-mini 단순 참조 조회

공식 문서에 명시된 수치입니다: “gpt-5.4-mini로 전환하면 로컬 메시지 사용 한도가 약 2.5~3.3배 늘어납니다.” (출처: OpenAI Codex Pricing, 2026.03) 탐색 전용 서브에이전트에 굳이 gpt-5.4를 쓸 이유가 없다는 뜻입니다.

~/.codex/agents/explorer.toml 예시

name = "explorer"
description = "읽기 전용 코드베이스 탐색 에이전트"
model = "gpt-5.4-mini"
model_reasoning_effort = "low"
sandbox_mode = "read-only"
developer_instructions = """
탐색 모드만 유지하세요.
실제 실행 경로를 추적하고 파일과 심볼을 인용하세요.
수정은 제안하지 마세요.
"""

▲ 목차로 돌아가기

Pro 플랜 쿼터가 즉시 소진되는 경우

이게 현재 가장 조심해야 할 부분입니다. Pro 플랜 기준, 서브에이전트 6개를 동시에 실행하면 5시간 쿼터가 순식간에 100% 소진될 수 있습니다. 2026년 1월부터 GitHub Issues에 동일한 현상의 버그 리포트가 이어지고 있고, OpenAI는 아직 공식 답변을 내놓지 않은 부분입니다.

⚠️ 실제 버그 리포트 요약 (GitHub openai/codex Issues)

  • #9748 (2026.01.22): “Pro 플랜에서 서브에이전트 6개 동시 실행 → 5시간 쿼터 즉시 100% 소진. 실제 수행 작업은 미미한 수준.” (출처: GitHub Issues #9748)
  • #9833 (2026.01.24): “서브에이전트 실행 후 Pro 플랜 주간 사용량 25%가 몇 분 만에 소진됨.” (출처: GitHub Issues #9833)

공식 문서에도 “서브에이전트 워크플로우는 각 서브에이전트가 자체 모델과 툴 작업을 수행하므로 단일 에이전트 실행보다 더 많은 토큰을 소비합니다”라고 명시되어 있습니다. (출처: OpenAI Codex 공식 문서) 단일 에이전트 대비 토큰 소비량이 에이전트 수에 비례해서 증가하는 구조입니다.

현실적인 사용 권장 방법: Plus 기준 GPT-5.4로 로컬 메시지 5시간당 33~168개, Pro 기준 223~1,120개가 할당됩니다. (출처: OpenAI Codex Pricing, 2026.03) 서브에이전트 6개를 한 번에 돌리면 이 범위의 상단치를 단 한 턴에 소진할 수 있습니다. 쿼터 여유가 없다면 탐색 에이전트에 gpt-5.4-mini를 쓰거나, 동시 에이전트 수를 2~3개로 줄이는 편이 안전합니다.

▲ 목차로 돌아가기

CSV 팬아웃 — 아직 알려지지 않은 기능

공식 문서에 들어있는데 한국어 포스팅으로는 아직 정리된 글이 없는 기능입니다. spawn_agents_on_csv라는 도구로, CSV 파일 한 행당 서브에이전트 하나를 스폰해서 배치 처리를 자동화합니다. (출처: OpenAI Codex 공식 문서 — spawn_agents_on_csv, 2026.03)

예를 들어 프런트엔드 컴포넌트 목록이 담긴 CSV가 있다면, 컴포넌트마다 에이전트 하나씩 붙여서 보안·품질·테스트 커버리지를 병렬 점검하고 결과를 다시 CSV로 내보낼 수 있습니다. 수십 개 파일을 순차적으로 처리하는 대신 동시에 처리하는 구조입니다.

사용 예시 프롬프트

/tmp/components.csv 파일을 만들어줘.
columns: path, owner
프런트엔드 컴포넌트마다 한 행씩.
그다음 spawn_agents_on_csv를 호출해줘:
- csv_path: /tmp/components.csv
- id_column: path
- instruction: "{path}를 {owner} 기준으로 리뷰해줘.
JSON으로 path, risk, summary, follow_up을 반환해."
- output_csv_path: /tmp/review.csv

결과는 output_csv_path에 지정한 파일로 자동 저장됩니다. 각 행에 status, result_json, last_error 같은 메타데이터도 포함됩니다. 워커 타임아웃은 기본 1,800초이며 max_runtime_seconds로 조정 가능합니다.

💡 이 기능은 현재 실험적 상태이며 릴리스 간 변경될 수 있습니다. 공식 문서에서도 “This workflow is experimental and may change as subagent support evolves”라고 명시하고 있습니다. 프로덕션 자동화에 곧바로 붙이기보다는 작은 단위로 테스트하고 쓰는 걸 추천합니다.

▲ 목차로 돌아가기

Q&A

Q1. 서브에이전트를 쓰려면 반드시 Pro 플랜이어야 하나요?

아닙니다. Plus 플랜에서도 서브에이전트를 사용할 수 있습니다. 다만 5시간당 로컬 메시지 한도가 Plus는 33~168개, Pro는 223~1,120개로 차이가 있어서, 서브에이전트를 자주 돌리면 Plus 쿼터는 더 빠르게 소진됩니다. (출처: OpenAI Codex Pricing, 2026.03)

Q2. max_threads를 100으로 올려도 괜찮을까요?

기술적으로 설정 자체는 가능합니다. 하지만 스레드가 많을수록 토큰 소비가 정비례해서 증가하고, 현재 Pro 플랜에서도 6개 동시 실행만으로 쿼터가 즉시 소진되는 버그가 보고된 상황입니다. M5 맥북처럼 CPU가 넉넉해도 쿼터 소진이 병목이라 50개 이상은 실질적 의미가 없을 수 있습니다.

Q3. 서브에이전트가 서로 충돌해서 파일을 동시에 수정하면 어떻게 되나요?

공식 문서에서 “병렬 쓰기 작업은 충돌과 조율 오버헤드를 증가시킬 수 있어 주의가 필요하다”고 안내합니다. 파일 수정 에이전트는 최대한 구역을 나눠 독립적으로 작업하도록 프롬프트를 설계하거나, 탐색 에이전트는 read-only 샌드박스로 고정하는 게 안전합니다.

Q4. IDE 확장에서는 서브에이전트 스레드가 보이지 않는 이유가 있나요?

현재 서브에이전트 활동은 Codex 앱과 CLI에서만 표시됩니다. IDE 확장에서의 가시성은 공식 문서 기준 “곧 지원 예정(coming soon)”으로 명시되어 있고, 아직 구체적인 일정은 공개되지 않았습니다. (출처: OpenAI Codex 공식 문서, 2026.03)

Q5. max_depth를 2 이상으로 올리면 어떤 일이 생기나요?

서브에이전트가 또 다른 서브에이전트를 낳는 재귀적 위임이 가능해집니다. 공식 문서는 “특별한 이유가 없다면 기본값 1을 유지하라”고 권장합니다. 광범위한 위임 지시가 반복 팬아웃으로 이어져 토큰 소비, 지연, 로컬 리소스 소비가 급격히 늘어날 수 있습니다. (출처: OpenAI Codex 공식 문서 — Subagents, 2026.03)

▲ 목차로 돌아가기

마치며

Codex CLI 서브에이전트는 분명히 강력한 기능입니다. PR 리뷰를 6개 에이전트로 쪼개서 동시에 돌리면 시간을 크게 아낄 수 있습니다. 그런데 막상 써보면 두 가지가 먼저 발목을 잡습니다 — 6개 한도와 쿼터 폭주.

핵심을 정리하면 이렇습니다: 서브에이전트는 명시적으로 요청해야만 작동하고, 6개 한도는 config.toml 한 줄로 늘릴 수 있지만, 늘릴수록 쿼터 소진 속도도 함께 늘어납니다. 탐색 에이전트에 gpt-5.4-mini를 붙이는 것만으로 토큰을 2.5배 이상 아낄 수 있고, CSV 팬아웃 기능은 대규모 배치 작업에서 진가가 드러납니다.

아직 실험적 기능이라 릴리스마다 동작이 바뀔 수 있습니다. 쓰기 전에 /status로 남은 쿼터를 먼저 확인하는 습관이 필요합니다.

▲ 목차로 돌아가기

📌 본 포스팅 참고 자료

  1. OpenAI Codex 공식 문서 — Subagents (2026.03)
  2. OpenAI Codex 공식 문서 — Pricing (2026.03)
  3. OpenAI Codex 공식 문서 — Subagent Concepts (2026.03)
  4. GitHub openai/codex Issues #9748 — Subagent usage quota drain (2026.01.22)
  5. GitHub openai/codex Issues #9833 — Subagent Pro plan usage drain (2026.01.24)
  6. GitHub openai/codex Issues #11965 — MAX_THREADS configurable request (2026.02.16)
  7. shanepark.tistory.com — Codex 서브에이전트 최대 스레드 수 늘리기 (2026.03.20)
  8. Blake Crosley — Codex CLI 완전 레퍼런스 (한국어)

본 포스팅 작성 이후 서비스 정책·UI·기능이 변경될 수 있습니다. Codex CLI는 현재 활발히 업데이트 중이므로, 최신 정보는 OpenAI 공식 개발자 문서에서 확인하시기 바랍니다.

댓글 남기기


최신 글

  • 국민취업지원제도 신청 2026, 구직촉진수당 체크
    국민취업지원제도 신청 2026 기준으로 유형과 자격, 월 소득과 재산, 구직활동 계획 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 국민연금 반환일시금 청구 2026, 수급 조건 확인
    국민연금 반환일시금 청구 2026 기준으로 10년 기준, 연령·국외이주 등, 신분·계좌·증빙 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 건강보험 환급금 조회 2026, 본인부담금 확인
    건강보험 환급금 조회 2026 기준으로 공식 화면 여부, 발생 사유, 본인 명의 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 주택청약 당첨 포기 2026, 재당첨 제한 체크
    주택청약 당첨 포기 2026 기준으로 주택 유형과 지역, 일정과 통장 영향, 사유와 소명 기한 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 청약통장 납입회차 확인 2026, 인정금액 체크
    청약통장 납입회차 확인 2026 기준으로 가입일과 회차, 인정 회차, 납입 인정금액 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 토지이용계획확인원 열람 2026, 매수 전 제한 확인
    토지이용계획확인원 열람 2026 기준으로 정확한 필지, 건축 가능성, 개발제한·보전 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 조상땅찾기 온라인 조회 2026, 상속 토지 확인
    조상땅찾기 온라인 조회 2026 기준으로 가족관계 증빙, 성명·주민번호 등, 지번과 면적 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 안심상속 원스톱 서비스 2026, 재산조회 신청 순서
    안심상속 원스톱 서비스 2026 기준으로 신청 가능 가족, 금융·토지·차량, 상속포기 기한 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 전입세대확인서 열람 2026, 계약 전 주소 확인
    전입세대확인서 열람 2026 기준으로 주소와 동·호수, 기존 전입 여부, 등기부·확정일자 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.
  • 휴대폰 명의도용 신고 2026, 개통 내역 확인
    휴대폰 명의도용 신고 2026 기준으로 모르는 회선, 최근 인증·개통 문자, 통신사와 번호 항목을 제출 전 확인 순서로 정리했습니다. 반려, 지연, 재처리를 줄이기 위한 체크리스트와 공식 출처를 함께 담았습니다.


아이테크 어른경제에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기