핵심 요약
- Anthropic 공식 계정 @ClaudeDevs(미국 시간 11월 4일 게시)에 따르면, 실행 중인 백그라운드 서브에이전트는 30초마다 상태 줄을 갱신하는데 지금까지는 갱신할 때마다 서브에이전트의 대화 전체를 다시 읽었습니다. 이제 Haiku 5.5가 짧은 메모로 작성하므로 갱신 한 번에 드는 양이 약 99% 줄었습니다.
- 후속 게시물에 따르면 서브에이전트 자체는 자기 모델을 그대로 씁니다. 백그라운드 서브에이전트를 쓰는 세션은 한도를 약 5% 덜 써서, 같은 한도로 프롬프트를 약 6% 더 보낼 수 있습니다. 대부분의 Pro·Max·Ultra 사용자와 모든 Team·Enterprise 사용자에게 적용됐고, Claude Code v2.1.316 이상이 필요합니다.
- 할 일은 하나입니다.
claude --version으로 확인하고 2.1.316보다 낮으면 업데이트하세요. AlphaSignal 보도에 따르면 설정은 바꿀 필요가 없습니다. - 11월 5일 aicodewith API Key로 Claude Code 2.1.318을 연결해 실측했습니다. 백그라운드 서브에이전트의 상태 줄은 실제로 약 30초마다 바뀌었고(「Reading shop and test files」→「Re-running tests on test_shop.py」), 서브에이전트는 1분 46초 만에 정확한 file:line을 보고했습니다. API Key로 연결했을 때 저희가 잡은 상태 갱신 요청은 서브에이전트 자신의 모델을 썼습니다. 서브에이전트와 상태 줄을 모두 Haiku 5.5로 돌리려면
CLAUDE_CODE_SUBAGENT_MODEL을 설정하면 되고,/tasks에 「Haiku 5.5」가 표시됩니다.
API Key를 만들고 Claude Code에서 백그라운드 서브에이전트 실행하기 →
무엇이 바뀌었나
| 항목 | 이전 | v2.1.316부터(공식 설명) |
|---|---|---|
| 갱신 간격 | 서브에이전트가 작업하는 동안 약 30초마다 | 같음 |
| 갱신 때 읽는 것 | 서브에이전트의 대화 전체(갈수록 길어짐) | 서브에이전트가 작업하며 남기는 짧은 메모 |
| 한 줄을 쓰는 주체 | 서브에이전트 자신의 모델 | Haiku 5.5 |
| 갱신 한 번당 | 대화가 길어질수록 늘어남 | 약 99% 감소 |
| 세션 전체 | — | 한도 약 5% 덜 사용, 프롬프트 약 6% 더 |
| 서브에이전트의 작업 모델 | 설정한 모델 | 그대로 |
출처는 @ClaudeDevs의 본 게시물과 후속 게시물입니다. METAL 보도에 따르면 공식 계정은 6.6초짜리 설명 영상도 함께 올렸고, AlphaSignal에 따르면 게시 시점은 미국 시간 11월 4일입니다.
여기서 말하는 「상태 줄」은 /statusline으로 꾸미는 하단 표시줄이 아닙니다. 입력창 아래 서브에이전트 패널에서 각 백그라운드 서브에이전트 뒤에 붙는 「지금 무엇을 하는지」 한 줄입니다. 개발자 Gabriel Anhaia의 DEV 글에 따르면 이 한 줄은 지금까지 서브에이전트의 대화를 서브에이전트 자신의 모델에 보내 최근 동작을 3~5단어로 요약하게 해서 만들었습니다. 작업 중인 백그라운드 서브에이전트에만 발생하고 쉬고 있을 때는 발생하지 않습니다. 서브에이전트를 많이, 오래 돌릴수록 이 부분이 쌓입니다.
Claude Code 변경 기록을 보면 이 한 줄은 이전에도 몇 차례 손질됐습니다. 2.1.128은 진행 요약이 프롬프트 캐시를 놓치던 문제를, 2.1.274는 요약이 여러 문단짜리 긴 답으로 바뀌던 문제를 고쳤고, 최신 2.1.318은 백그라운드 서브에이전트가 도는 동안 「Now using usage credits」 안내가 약 30초마다 다시 뜨던 문제를 고쳤습니다.
누구에게 영향이 있나
| 내 상황 | 영향 |
|---|---|
| Pro·Max·Ultra 구독, 백그라운드 서브에이전트를 자주 씀 | 공식에 따르면 대부분 적용됨. 2.1.316+에서 같은 한도로 프롬프트 약 6% 더 |
| Team·Enterprise | 공식에 따르면 전원 적용 |
| 서브에이전트를 거의 안 씀 | 변화 거의 없음. 바뀐 것은 백그라운드 서브에이전트 상태 줄뿐 |
| API Key로 Claude Code 연결(ANTHROPIC_BASE_URL) | 토큰 단위로 계량되며 구독 한도와 별개. 실측에서는 갱신이 여전히 서브에이전트 모델을 따랐으니, 토큰을 아끼려면 서브에이전트를 Haiku 5.5로(아래 참고) |
한도 계산 방식(5시간 창과 주간 한도)은 「Claude Code 사용 한도와 Max 20x」를 참고하세요.
2.1.316+로 업데이트하고 버전 확인
먼저 현재 버전을 확인합니다.
claude --version
2.1.318 (Claude Code)
2.1.316보다 낮으면 설치 방식에 맞게 업데이트합니다. Claude Code 설치 문서에 따르면 네이티브 설치는 백그라운드에서 자동 업데이트되지만, Homebrew와 WinGet은 기본적으로 자동 업데이트되지 않습니다.
# 네이티브/npm 설치: 최신 버전으로 업데이트
claude update
# Homebrew: claude-code 캐스크는 stable 채널이라 보통 약 1주 늦음, 바로 받으려면 @latest
brew upgrade claude-code@latest
# Windows WinGet
winget upgrade Anthropic.ClaudeCode
# 설치 방식, 자동 업데이트 상태, 마지막 업데이트 결과 확인
claude doctor
새 터미널을 열고 claude --version을 다시 실행하세요. 공식 게시물에는 새 스위치나 설정 항목이 없으니, 업데이트한 뒤 평소처럼 백그라운드 서브에이전트를 쓰면 됩니다.
실측: API Key로 Claude Code를 연결해 백그라운드 서브에이전트 실행
테스트 일시는 2026년 11월 5일, Claude Code 2.1.318(Linux), 메인 세션은 Opus 5.5입니다. 기존 설정을 건드리지 않도록 빈 HOME 디렉터리를 썼습니다.
1단계: API Key를 만들고 Claude Code에 연결
- aicodewith.ai에 가입해 로그인한 뒤 왼쪽 내비게이션 바의 「키 관리」를 누릅니다.
- 「키 생성」을 누르고 알아보기 쉬운 이름(예: 「Claude Code 서브에이전트」)을 붙입니다.
- 전체 키를 바로 복사해 보관하세요. 대화 상자를 닫으면 전체 키는 다시 볼 수 없습니다. 자세한 내용은 API Key 생성 문서를 참고하세요.
키를 ~/.claude/settings.json에 넣습니다.
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY"
}
}
다른 연결 방법은 「Claude Code를 서드파티 API에 연결하는 방법」을 참고하세요.
2단계: 한동안 도는 작업 준비
데모 저장소는 작은 Python 프로젝트입니다. shop/에 파일 3개, tests/에 테스트 7개가 있고, 각 테스트의 setUp이 일부러 6초씩 기다려 전체 테스트가 한 번에 약 42초 걸립니다. shop/pricing.py에는 「10개 이상 할인」을 qty > 10으로 쓴 경계 버그를 넣어 두었습니다. Claude Code에서 다음을 보냅니다.
Use a general-purpose subagent in the background for a read-only review of this repo:
first run python3 -m unittest discover -s tests -v (about 45 seconds), then read every
file in shop/ and tests/ one by one, then run the test suite a second time, and finally
report each failing test with file:line, a one-line fix, and two other risks you notice.
The subagent must not edit any file. While it runs, just tell me it started.
3단계: 백그라운드 서브에이전트 상태 줄 보기
메인 세션은 곧바로 「시작했다」고 답하고, 입력창 아래에 서브에이전트 패널이 나타납니다. 같은 줄을 시간 순서대로 발췌하면 다음과 같습니다.
● Agent(Read-only repo review)
⎿ Backgrounded agent (↓ to manage · ctrl+o to expand)
✻ Waiting for 1 background agent to finish
● main
◯ general-purpose Read-only repo review 48s · ↓ 12.0k tokens
◯ general-purpose Reading shop and test files 1m 10s · ↓ 14.0k tokens
◯ general-purpose Re-running tests on test_shop.py 1m 40s · ↓ 14.1k tokens
● Agent "Read-only repo review" finished · 1m 46s
처음에는 작업 이름 「Read-only repo review」가 보이다가, 1분 10초에 「Reading shop and test files」, 1분 40초에 「Re-running tests on test_shop.py」로 바뀌었습니다. 간격은 정확히 약 30초였고 1분 46초에 끝났습니다. 테스트를 한 번만 돌린 다른 시도(서브에이전트가 메인 세션과 같은 Opus 5.5 사용)는 59초에 끝났고, 상태 줄은 작업 이름에서 「Preparing shop unittest discovery run」으로 바뀌었습니다.
서브에이전트의 최종 보고(발췌):
Tests: 7 ran and 1 failed. Both runs gave the same results, so nothing looks flaky.
Failing test: test_bulk_at_threshold (tests/test_shop.py:10)
- It expects 10 units at 1.0 to total 9.5, but the code returns 10.0.
- The cause is shop/pricing.py:3, which uses if qty > 10.
- Fix: change > to >= at shop/pricing.py:3.
Two other risks:
1. Overselling (shop/inventory.py:4-7): reserve() checks stock and then sets it with no lock.
2. Missing input checks (shop/cart.py:5, shop/cart.py:9).
보고한 shop/pricing.py:3과 >를 >=로 바꾸는 수정은 모두 맞았고, 파일은 하나도 바뀌지 않았습니다.
4단계: 상태 줄은 어떤 모델이 쓰나
API 앞에 모델 이름과 메시지 수만 기록하는 로컬 중계를 두고 확인했습니다.
| 시점 | 요청 | 모델 | 보낸 대화 | 출력 |
|---|---|---|---|---|
| 1분 10초 전후 | 상태 갱신 | claude-haiku-5-5(서브에이전트 모델) | 서브에이전트 현재 대화 7개 메시지 | 「Reading shop and test files」, 10토큰 |
| 1분 40초 전후 | 상태 갱신 | claude-haiku-5-5(서브에이전트 모델) | 서브에이전트 현재 대화 8개 메시지 | 「Re-running tests on test_shop.py」, 15토큰 |
즉 API Key로 ANTHROPIC_BASE_URL을 쓴 이번 테스트에서는 상태 갱신이 여전히 「서브에이전트의 현재 대화를 서브에이전트 자신의 모델에 보내는」 방식이었고, 공식이 설명한 이전 방식과 같았습니다. 공식은 새 방식이 대부분의 구독 사용자에게 적용됐다고 했고 API Key 연결은 언급하지 않았습니다. API Key 사용자에게 가장 직접적인 방법은 서브에이전트를 Haiku 5.5로 두는 것입니다. 그러면 작업과 상태 갱신이 모두 Haiku 5.5에서 돕니다.
서브에이전트 모델 설정 방법
Claude Code 서브에이전트 문서에 따르면 서브에이전트 모델은 다음 순서로 정해집니다.
- Claude가 그 호출에 넘기는
model파라미터 - 서브에이전트 정의 파일의
model필드(inherit는 메인 세션과 동일) - 환경 변수
CLAUDE_CODE_SUBAGENT_MODEL - 메인 세션의 모델
방법 1: 모든 서브에이전트의 기본 모델 지정
~/.claude/settings.json의 env에 한 줄을 추가합니다. 3단계 실측에 쓴 설정입니다.
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
"ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
"CLAUDE_CODE_SUBAGENT_MODEL": "claude-haiku-5-5"
}
}
이 값은 「기본값」일 뿐입니다. 정의 파일에 model을 쓴 서브에이전트나 Claude가 호출 때 모델을 지정한 경우가 우선합니다. 이 변수만으로는 내장 Explore·Plan 서브에이전트의 모델도 바뀌지 않습니다.
방법 2: 특정 서브에이전트에 모델 지정
프로젝트의 .claude/agents/나 개인 ~/.claude/agents/에 Markdown 파일을 만듭니다.
---
name: test-runner
description: Runs the test suite and reports failing tests with file:line. Read-only.
tools: Read, Grep, Glob, Bash
model: haiku
effort: medium
---
Run the tests, read only the files you need, and report each failing test
with file:line and a one-line fix. Never edit files.
model에는 haiku, sonnet, opus, inherit 또는 claude-haiku-5-5 같은 전체 모델 ID를 쓸 수 있습니다. 더 자세한 읽기 전용 서브에이전트 작성법은 「Claude Code 서브에이전트를 Haiku 5.5로 설정하기」를 참고하세요.
방법 3: 모든 서브에이전트를 한 모델로 강제
{
"env": {
"CLAUDE_CODE_SUBAGENT_MODEL": "haiku",
"CLAUDE_CODE_SUBAGENT_MODEL_FORCE": "1",
"CLAUDE_CODE_SUBAGENT_EFFORT": "medium"
}
}
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1은 정의 파일의 model을 무시합니다(v2.1.257 이상). CLAUDE_CODE_SUBAGENT_EFFORT는 2.1.316에서 새로 추가됐고, 서브에이전트의 기본 effort를 메인 세션에서 물려받지 않고 따로 정합니다.
적용됐는지 확인
서브에이전트가 도는 동안 /tasks를 입력하고 선택하면 실제 모델이 보입니다. 실측 출력:
/tasks
general-purpose › Read-only repo review
1m 1s · 14.0k tokens · 8 tools · Haiku 5.5
Progress
Read(shop/cart.py)
Read(shop/inventory.py)
Read(shop/pricing.py)
Read(tests/test_shop.py)
› Bash(python3 -m unittest discover -s tests -v 2>&1; echo "EXIT=$?")
두 번째 줄 끝의 「Haiku 5.5」가 서브에이전트가 실제로 쓰는 모델입니다. Haiku 5.5와 Sonnet 5.5가 각각 어떤 일에 맞는지는 「Claude Haiku 5.5 vs Sonnet 5.5」를 참고하세요.
한도를 덜 쓰는 다른 방법
- 동시에 도는 백그라운드 서브에이전트 줄이기: 상태 줄은 작업 중인 백그라운드 서브에이전트마다 갱신되므로, 5개를 동시에 돌리면 5개분입니다.
- 파일 검색·테스트 실행은 Haiku 5.5에 맡기고, 메인 세션은 깊이 생각해야 하는 부분에 씁니다.
- 반복되는 흐름은 Skill로: 독립 컨텍스트가 필요 없다면 메인 세션에서 돌리는 편이 가볍습니다. 「Claude Code 서브에이전트를 Skills로 옮기기」 참고.
- Codex 사용자: Codex 작업을 하위 작업으로 나누는 방법은 「Codex 서브에이전트 작업 분할 전략」, Claude Code와 Codex를 별도 디렉터리에서 나란히 돌리려면 「Conductor 없이 Claude Code / Codex 병렬 실행」을 참고하세요.
자주 묻는 질문
쓰려면 설정을 바꿔야 하나요?
공식은 v2.1.316 이상으로 업데이트하라고만 했고 새 스위치는 언급하지 않았습니다. AlphaSignal 보도에 따르면 설정 변경은 필요 없습니다.
서브에이전트가 Haiku로 바뀌나요?
아닙니다. 공식에 따르면 Haiku 5.5는 상태 줄만 쓰고, 서브에이전트는 설정한 모델로 일합니다. 서브에이전트 자체도 Haiku로 돌리려면 CLAUDE_CODE_SUBAGENT_MODEL을 설정하거나 정의 파일에 model: haiku를 쓰세요.
「99% 감소」와 「5% 감소」는 어떤 관계인가요?
99%는 상태 줄 갱신 한 번당, 5%는 세션 전체 한도입니다. 상태 갱신은 세션 전체에서 작은 부분이라 세션 기준으로는 약 5%를 아끼고, 같은 한도로 프롬프트를 약 6% 더 보낼 수 있습니다.
백그라운드 서브에이전트가 지금 무엇을 하는지 어디서 보나요?
입력창 아래 서브에이전트 패널에 백그라운드 서브에이전트마다 한 줄씩 상태, 경과 시간, 토큰 수가 나옵니다. ↓로 고르고 Enter로 기록을 열 수 있으며, /tasks에서 모델, 도구 호출, 진행 상황을 볼 수 있습니다.
API Key로 연결해도 새 방식이 적용되나요?
공식 게시물에는 Pro, Max, Ultra, Team, Enterprise만 나옵니다. API Key로 2.1.318을 실측했을 때 상태 갱신은 서브에이전트 모델을 따랐고, 서브에이전트를 Haiku 5.5로 두자 갱신도 Haiku 5.5에서 돌았습니다.
API Key를 만들고 Claude Code 백그라운드 서브에이전트 시작하기 →



