3줄 요약
- Anthropic은 2026년 10월 7일 Claude Haiku 5.5(
claude-haiku-5-5)를 출시했습니다. 100K 토큰 이하 프롬프트의 경우, 입력 $0.10 / 출력 $0.50 per MTok으로, Haiku 4.5($1/$5) 대비 1/10 수준입니다. 컨텍스트는 1M이며, Haiku로서는 처음으로 effort(사고량) 설정이 추가되었습니다. Terminal-Bench 4.0은 0.0%에서 39.2%로, OSWorld 2.1은 15.7%에서 72.4%로, Haiku 4.5와는 차원이 다르게 성능이 향상되었습니다. 같은 날 Sonnet 5.5의 캐시 읽기 비용도 $0.20에서 $0.10으로 절반화되었습니다.
- 하지만 마이그레이션은 단순히 '모델 ID를 변경하는 것'만으로는 충분하지 않습니다. 적응적 사고(Adaptive Thinking)가 기본적으로 ON 상태이며,
temperature (1 외의 값), assistant prefill, budget_tokens 등을 지정하면 400 에러가 발생합니다. 직접 만든 투자 분석 도구 코드를 확인해보니, response.content[0].text로 첫 블록을 읽는 방식이 그대로 작동하지 않는 부분이었습니다.
2026년 10월 7일, Anthropic은 Claude Haiku 5.5를 공개했습니다. Haiku 계열의 신규 모델은 2025년 10월 15일 Haiku 4.5 이후 거의 1년 만에 나온 것입니다. 9월 22일 Opus 5.5, 9월 28일 Sonnet 5.5에 이어, 이번으로 5.5 세대의 3개 모델이 모두 갖춰졌습니다.
공식적인 홍보 문구는 '역대 가장 저렴하고, 빠르며, 똑똑한 소형 모델'입니다. 본문에서는 가격과 벤치마크를 정리하는 동시에, 마이그레이션 가이드에 적힌 **파괴적 변경 사항(destructive changes)**을 실제 개인 개발 도구 코드와 대조하여 확인합니다.
가격: 100K 이하일 경우 Haiku 4.5의 1/10 수준
Haiku 5.5는 프롬프트 길이에 따라 단가가 두 단계로 나뉩니다. 공식 발표 가격표(per MTok)는 다음과 같습니다.
| 항목 | Haiku 5.5 (〜100K) | Haiku 5.5 (100K 초과) | Haiku 4.5 | Sonnet 5.5 |
|---|
| 입력 | $0.10 | $0.50 | $1.00 | $2.00 |
| ... | | | | |
Haiku 4.5 대비 100K 이하 구간은 90% 저렴하며, 100K 초과 구간에서도 50% 저렴합니다. 공식적으로는 '평균 약 75% 절감'이라고 밝히고 있습니다. 100K 이하 입력 단가 $0.10은 Sonnet 5.5의 20분의 1 수준으로, 같은 예산으로 훨씬 많은 횟수를 돌릴 수 있습니다.
표의 오른쪽 끝에도 주목할 필요가 있습니다. Sonnet 5.5의 캐시 읽기 비용이 $0.20에서 $0.10으로 절반화되었습니다. Sonnet 5.5에 대한 글을 작성했을 당시에는 $0.20이었으므로, 이곳은 이번 발표로 변경된 지점입니다. 공식적으로는 '대부분의 에이전트형 태스크에서 Sonnet 5.5의 비용이 약 20% 감소'한다고 했으며, Haiku를 사용하지 않는 사람에게도 이득이 되는 가격 인하입니다.
다만 단가만으로 비교하면 오해하기 쉽습니다. Haiku 5.5는 Sonnet 5.5 및 Opus 5.5와 동일한 신규 토크나이저(tokenizer)를 사용하며, 마이그레이션 가이드에 따르면 같은 텍스트가 Haiku 4.5보다 약 30% 더 많은 토큰 수가 됩니다. 이미지도 고해상도 티어(tier)로 바뀌면서, 2000×1500px 이미지는 Haiku 4.5 대비 약 2.5배의 비주얼 토큰을 소비합니다. 단가가 1/10 수준이라 해도, 토큰 수가 1.3배가 되면 비용 차이는 조금 줄어듭니다.
벤치마크: Haiku 4.5와는 거의 다른 모델
공식 발표의 벤치마크 비교표(발췌).
| Benchmark | Haiku 5.5 | Haiku 4.5 | Sonnet 5.5 |
|---|
| Terminal-Bench 4.0 | 39.2% | 0.0% | 70.6% |
| ... | | | |
Terminal-Bench 4.0이 0.0%에서 39.2%로, OSWorld가 15.7%에서 72.4%로 향상되었습니다. Haiku 4.5는 터미널 조작이나 GUI 조작 같은 자율 태스크에서는 실질적으로 쓸모가 없었지만, Haiku 5.5는 어느 정도 작동하는 수준까지 올라왔습니다.
그럼에도 Sonnet 5.5와는 차이가 있습니다. Terminal-Bench는 39.2% 대 70.6%로, 공식에서도 '복잡한 에이전트형 코딩에는 Sonnet 5.5 및 Opus 5.5가 더 우수하다'고 명시하고 있습니다. Haiku 5.5의 권장 용도로 언급된 것은 압축(대화 요약 압축), 요약, 서브 에이전트 작업 등 범위가 제한된 대량 처리나 속도 중시의 용도입니다.
그 외 특징은 다음과 같습니다.
effort 설정: Low / Med / High / Xhigh / Max의 5단계.
Haiku 계열에서는 처음으로 제공됨 -
컨텍스트 1M: Claude Code v2.1.293의 changelog에 '1M context'로 명시되어 있음 -
속도: 각 모델의 표준 속도 중 과거 최속 (Fast Mode의 Opus보다는 느림) -
computer use / browser use: Python・TypeScript SDK에서 베타 지원됨 -
안전성: 사이버 관련 세이프가드는 Haiku 4.5보다 엄격하며, Sonnet 5.5보다는 완화됨. 침투 테스트(penetration test)와 같은 공격자 측 용도는 계속 차단됨
제공처는 Claude Platform (API), AWS, Google Cloud, Microsoft Azure.
Claude Code에서는 기본 Haiku 사용
Claude Code는 당일 v2.1.293에서 Haiku 5.5를 지원했습니다.
Added Claude Haiku 5.5 (
claude-haiku-5-5
), now the default Haiku model on the Anthropic API — 1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)
Anthropic API를 통해 사용할 경우, Haiku를 지정했던 부분(예: /model haiku 또는 서브 에이전트의 model: haiku 지정 등)은 자동으로 Haiku 5.5가 됩니다. 이틀 후인 v2.1.296에서는 'Haiku 5.5 등 적응적 사고(adaptive thinking)만 허용하는 모델의 토큰 수를 일부 게이트웨이에서 가져오는 데 실패하던' 문제가 수정되었습니다. 이 '적응적 사고만'이라는 특성이 다음에 설명할 API 마이그레이션의 함정으로 이어집니다.
마이그레이션 가이드의 파괴적인 변경
API에서 Haiku 4.5를 사용하던 코드를 Haiku 5.5로 옮길 경우, 공식 마이그레이션 가이드에 체크리스트가 있습니다.
Haiku 4.5에서 이동할 때 영향이 큰 부분을 발췌했습니다.
| 변경점 | Haiku 4.5 | Haiku 5.5 |
|---|
| 모델 ID | claude-haiku-4-5-20251001 | claude-haiku-5-5 (날짜 접미사 없음・별칭 없음) |
| 사고 지정 | `{ | |
모델 ID를 대체하는 것 외에도, 상기 파라미터 변경이나 prefill 교체 등 수동 확인이 필요한 항목들을 체크리스트로 제공해 준다.
직접 만든 툴 코드에서 확인하니 그대로 망가지는 방식이었어
여기서는 개인 개발 사례를 소개한다. 나만의 주식 스크리닝 툴인 'RakuScan'에서는 매일의 스크리닝 결과를 Claude에 전달하여 통합 리포트(요약)를 만들게 하는 처리에 Haiku 4.5를 사용하고 있다. 모델 ID는 환경 변수로 전환할 수 있게 해 두었다.
def claude_model_daily() -> str:
return get("CLAUDE_MODEL_DAILY", "claude-haiku-4-5-20251001") or "claude-haiku-4-5-20251001"
설계상으로는 CLAUDE_MODEL_DAILY=claude-haiku-5-5로 수정하면 마이그레이션 완료라고 생각했다. 그런데 호출하는 쪽 코드를 마이그레이션 가이드와 대조해 보니 이렇게 되어 있다.
response = client.messages.create(
model=cfg.claude_model_daily(),
max_tokens=8192,
...
temperature도 prefill도 사용하지 않았기 때문에 400 에러는 발생하지 않는다. 문제는 마지막 줄에서 response.content[0]을 답변 본문이라고 단정하고 읽어들이고 있다는 점이다. Haiku 4.5는 사고(thinking)가 기본적으로 OFF였기 때문에 맨 앞이 반드시 text 블록이었지만, Haiku 5.5는 thinking을 지정하지 않아도 적응적 사고(adaptive thinking)가 작동하여 맨 앞에 thinking 블록이 올 수 있다. Python SDK의 ThinkingBlock에는 .text 속성이 없어서 여기서 AttributeError가 발생한다. 게다가 이 함수의 except 절은 anthropic.APIConnectionError나 anthropic.APIStatusError 등 SDK 예외만 잡고 있다. AttributeError는 무시된다. 게다가 호출하는 쪽의 일일 배치(daily batch) 측에서도 이 함수 호출을 try로 감싸지 않았다. Claude 분석이 실패(None)했을 때는 기존 형식의 알림으로 폴백(fallback)하도록 만들어 두었는데, 예외가 발생해 빠져나가면 그 폴백도, 후속 처리도 실행되지 않는다. 환경 변수를 바꾼 다음 날 아침에 알림이 오지 않는 것을 보고서야 알게 되는 패턴이다.
마이그레이션 가이드의 체크리스트 4번 항목이 바로 이것이었다.