[!IMPORTANT] 한 줄 브리핑: Fable 5의 높은 추론 설정에서도 실제 추론 토큰이 줄었다는 사용 로그 분석을 바탕으로, 모델 성능을 토큰량·완료율·재현성으로 다시 점검하는 방법을 정리합니다.
분야: IT/AI/Security
30초 요약
- 한 사용 로그 분석에서 Fable 5를
xhigh또는max로 사용했는데도 8월 요청별 추론 토큰 중앙값이 7월보다 21.9% 낮아졌다고 보고했습니다. 같은 현상은 날짜·세션·프로젝트별 가중치를 달리하거나 개별 모델 호출 단위로 비교해도 나타났습니다. GeekNews 원문 - 높은 추론 설정은 모델이 실제로 긴 추론을 수행했다는 보증서가 아닙니다. 분석된 호출의 39.2%는 추론 토큰이 없었고, 절반은 123개 이하였다는 결과도 제시됐습니다. GeekNews 원문
- 다만 이 자료는 특정 사용자의 Claude Code 기록을 분석한 관찰 연구입니다. 모델 제공자의 전체 트래픽이나 모든 사용자에게 같은 변화가 발생했다는 뜻은 아닙니다.
- 실무적으로는
effort설정값 하나를 품질 지표로 삼기보다, 작업 성공률·검증 통과율·재시도 횟수·지연 시간·비용을 함께 기록해야 합니다.
확인된 사실
실제 사용 로그에서 추론량 감소가 보고됨
분석 대상은 2026년 7월 1일부터 9월 7일까지 수집된 기록으로, 컴퓨터 3대, 구독 계정 2개, 프로젝트 그룹 25개, 세션 213개가 포함됐다고 게시자는 설명합니다. 월별 비교에는 완료된 사용자 요청 6,921건과 추론 토큰을 집계한 모델 호출 36,374건이 사용됐습니다. 분석 기간에는 서로 다른 Claude Code 버전 48개가 포함됐고, 비교 대상은 Fable 5의 xhigh와 max 설정이었습니다. GeekNews 원문
7월과 8월을 비교했을 때 사용자 요청에 같은 비중을 둔 추론량 중앙값은 21.9% 감소했습니다. 날짜별 비교에서는 23.1%, 세션별 비교에서는 35.1%, 프로젝트별 비교에서는 46.2% 감소했고, 개별 모델 호출 단위로 비교하면 50.6% 감소했습니다. 수치는 비교 단위에 따라 달라졌지만, 게시된 분석에서는 모두 감소 방향을 보였습니다. Fable 5 추론량 감소 분석
변화가 일정하게 한 방향으로만 진행된 것도 아닙니다. 분석 글은 며칠 단위의 하락과 부분 회복이 반복됐으며, 8월 22~23일 무렵 요청별 추론량 중앙값이 7월 기준보다 약 41% 낮아지고 개별 호출 중앙값은 0까지 내려갔다고 기술합니다. 제품 발표나 출시 시점과 가까운 변동이 있었지만, 특정 사건이 원인인지는 확인하지 못했다고 명시합니다. GeekNews 원문
요청 전체의 토큰 합계와 한 번의 깊은 추론은 다름
에이전트형 코딩 도구는 한 사용자 요청을 처리하면서 파일 읽기, 도구 실행, 결과 확인을 위해 모델을 여러 번 호출할 수 있습니다. 따라서 한 요청에 누적된 추론 토큰 수는 여러 호출의 합계일 수 있으며, 한 번의 호출이 길고 깊게 문제를 검토했다는 의미와 같지 않습니다. 분석 글은 긴 작업일수록 추론량이 여러 호출로 분산되는 경향이 있었고, 가장 긴 추론이 전체 합계의 20% 미만인 경우도 있었다고 설명합니다. GeekNews 원문
같은 분석에서는 xhigh와 max 설정에서도 개별 호출의 39.2%가 추론 토큰을 포함하지 않았고, 절반은 123개 이하였다고 보고합니다. 이 수치는 설정값과 실제 관측된 추론량 사이에 차이가 있을 수 있음을 보여주지만, 해당 차이가 왜 발생했는지까지 증명하지는 않습니다. Fable 5 추론량 감소 분석
공개된 설명상 추론은 토글보다 effort 조절에 가까움
한 API 설명 자료는 Fable 5의 사고 기능을 켜고 끄는 스위치 대신 output_config.effort로 추론 깊이를 조절하는 구조라고 설명합니다. 해당 자료가 제시한 선택지는 low, medium, high, xhigh, max이며, thinking이나 budget_tokens를 별도로 지정하는 방식은 지원되지 않는다고 안내합니다. 이는 제품 문서의 공식 원문이 아니라 해당 블로그의 기술 설명이므로, 실제 도입 전 사용하는 API 버전의 공식 문서와 대조해야 합니다. MECANIK DEV의 API 설명
또 다른 비교 글은 2026년 7월 25일 동일한 프롬프트와 파라미터로 Fable 5와 Opus 5를 7종 작업에서 테스트했다고 설명합니다. 그 글에서는 Fable 5가 공통 성공 작업에서 더 빠르고 간결했지만 일부 코드 리뷰와 JSON 프롬프트에서 content_filter가 발생했고, Opus 5도 특정 물리 문제에서 재시도가 필요했다고 보고합니다. 이는 독립적인 전체 성능 평가가 아니라 해당 작성자가 수행한 제한된 테스트 결과입니다. Crazyrouter 비교 글
실무 판단
1. 설정값은 품질 보증이 아니라 운영 힌트다
max를 선택했다는 사실만으로 모델이 모든 작업에 최대 수준의 계산을 썼다고 판단하면 안 됩니다. 이번 자료에서 중요한 것은 특정 모델이 반드시 나빠졌다는 결론보다, 사용자가 지정한 설정과 실제 서비스 동작을 같은 것으로 간주하기 어렵다는 점입니다. 업무 시스템에서는 설정값을 입력 로그로 남기되, 품질 판정은 별도의 결과 지표로 해야 합니다.
특히 코딩 에이전트는 한 요청을 여러 호출로 나누므로, 총 토큰량이 늘어도 한 호출의 설계 검토가 깊어졌다고 보기는 어렵습니다. 여러 번의 짧은 탐색과 한 번의 긴 설계 추론은 비용 구조와 실패 양상이 다릅니다. 따라서 에이전트를 병렬로 더 실행하거나 재시도를 늘리는 방식은 탐색 범위를 넓힐 수 있지만, 설계 일관성이나 핵심 가정 검증을 대신하지는 못합니다.
2. 품질 저하 의심은 체감이 아니라 동일 작업으로 확인해야 한다
사용자가 지시 누락이나 논리적 빈틈을 체감하는 것은 중요한 경보지만, 원인이 모델 변경인지, 프롬프트·도구·저장소 상태·Claude Code 버전·호출 라우팅 변화인지는 별도 문제입니다. 이번 분석 자체도 여러 버전과 기간을 포함하고 있어 실제 변동을 포착하는 데는 유용하지만, 단일 원인을 확정하지는 않습니다.
따라서 모델 교체 여부를 결정할 때는 업무에서 반복되는 대표 과제를 고정하고, 같은 입력·도구·검증 절차로 주기적인 회귀 평가를 해야 합니다. 여기서 회귀 평가란 이전에 통과한 작업을 같은 조건으로 다시 실행해 결과 변화와 실패 유형을 비교하는 절차입니다.
3. 비용 예측은 평균보다 변동성을 봐야 한다
요청당 평균 토큰만으로 예산을 잡으면 긴 작업의 여러 호출, 무추론 호출, 재시도와 폴백을 놓칠 수 있습니다. 비용 예측에는 최소한 요청 단위와 호출 단위를 분리해야 합니다. 요청 단위는 사용자가 느끼는 업무 완료 비용을, 호출 단위는 에이전트가 실제로 소비한 통신·추론 비용을 보여줍니다.
판단 기준은 다음처럼 나누는 편이 안전합니다.
| 확인할 항목 | 질문 | 의사결정에 쓰는 방식 |
|---|---|---|
| 완료율 | 사람이 추가 수정 없이 기준 테스트를 통과했는가? | 주 모델 유지 또는 폴백 검토 |
| 검증 통과율 | 테스트·린트·스키마 검증을 통과했는가? | 모델 품질의 1차 지표 |
| 호출당 추론량 | 한 요청의 토큰이 몇 번의 호출로 나뉘었는가? | 깊은 추론과 반복 실행 구분 |
| 재시도율 | 실패 후 몇 번 다시 호출했는가? | 숨은 비용과 불안정성 측정 |
| 지연 시간 | 완료까지 얼마나 걸렸는가? | 대화형·배치형 라우팅 구분 |
| 결과 편차 | 같은 입력에서 결과가 얼마나 달라지는가? | 재현성·릴리스 위험 판단 |
업무에 어떻게 쓸까
1단계: 대표 작업 10개를 고정한다
먼저 실제 업무에서 반복되는 작업을 10개 안팎으로 선정합니다. 예를 들어 작은 버그 수정, 여러 파일을 건드리는 기능 추가, 데이터 변환 코드 작성, 코드 리뷰, 구조 설계, strict JSON 출력처럼 실패 비용이 다른 작업을 섞습니다. 단순 질의만 넣으면 모델의 깊은 추론과 도구 사용 능력을 구분하기 어렵습니다.
각 작업에는 성공 조건을 미리 붙입니다. 예를 들어 버그 수정은 테스트 통과와 변경 파일 수, 코드 리뷰는 발견해야 할 결함 목록, JSON 작업은 스키마 검증 통과를 기준으로 정합니다. 사람의 주관적 만족도만 기록하지 말고 자동 검증 항목을 우선 배치합니다.
2단계: 설정과 실제 실행을 함께 로깅한다
최소 로그 필드는 다음과 같이 구성할 수 있습니다.
작업 ID:
실행 일시:
모델 ID / effort:
클라이언트 버전:
프롬프트 버전:
도구 목록과 저장소 커밋:
요청 수:
모델 호출 수:
호출별 입력·출력·추론 토큰:
총 지연 시간:
재시도 횟수:
검증 결과:
사람의 최종 승인 여부:
실패 유형:
여기서 중요한 것은 내부 사고 내용을 수집해 해석하려는 것이 아니라, 제공되는 사용량 메타데이터와 최종 결과를 운영 지표로 연결하는 것입니다. 개인정보·소스코드·비밀키가 로그에 들어가지 않도록 마스킹 정책도 함께 정해야 합니다.
3단계: 2주간 기준선을 만들고 비교한다
첫 주에는 모델을 바꾸지 않고 현재 환경의 기준선을 만듭니다. 둘째 주에는 같은 작업을 같은 프롬프트와 검증 절차로 다시 실행합니다. 비교할 때 평균 하나만 보지 말고 중앙값과 상위 10%의 지연·토큰·재시도량을 함께 봅니다. 에이전트 작업은 일부 긴 요청이 전체 비용을 좌우할 수 있기 때문입니다.
비교 결과는 다음 템플릿으로 정리하면 됩니다.
[작업군]
- 기준 성공률: __%
- 재시험 성공률: __%
- 요청당 호출 수 중앙값: __회
- 호출당 추론 토큰 중앙값: __개
- 요청당 총 토큰 중앙값: __개
- 재시도율: __%
- 검증 실패 유형 1위: __
- 다음 조치: 유지 / 프롬프트 수정 / 모델 폴백 / 사람 검토 강화
4단계: 자동 폴백과 중단 조건을 붙인다
업무 영향이 큰 작업에는 모델의 첫 답변을 곧바로 배포하지 말고 테스트, 스키마 검증, 보안 검사 또는 사람 승인 단계를 둡니다. 다음 조건 중 하나라도 발생하면 자동 재시도를 무한히 이어가지 말고 중단하거나 다른 경로로 넘기는 규칙을 둘 수 있습니다.
- 같은 요청이 두 번 연속 검증에 실패함
- 호출 수가 기준선의 두 배를 초과함
- 출력 형식 오류가 반복됨
- 설계 변경이 기준 파일 수를 초과함
- 보안·권한·개인정보 관련 변경이 포함됨
이 규칙은 모델이 충분히 생각하도록 기다리는 장치가 아니라, 불확실한 상태에서 비용과 변경 범위가 계속 커지는 것을 막는 장치입니다. 복잡한 설계는 에이전트의 병렬 실행보다 요구사항 분해, 승인 지점, 테스트 우선 접근이 더 적합할 수 있습니다.
실행 체크리스트
-
xhigh·max같은 설정값과 실제 호출별 사용량을 별도로 기록한다. - 사용자 요청 수와 모델 호출 수를 분리해 집계한다.
- 총 추론 토큰과 호출당 추론 토큰을 각각 본다.
- 동일한 대표 작업 세트를 프롬프트·도구·커밋 기준으로 고정한다.
- 성공률보다 먼저 테스트·린트·스키마 검증 통과율을 정의한다.
- 평균뿐 아니라 중앙값, 상위 지연 구간, 재시도율을 비교한다.
- 모델 버전, 클라이언트 버전, 라우팅 변경 시점을 로그에 남긴다.
- 두 번 연속 실패하거나 변경 범위가 커지면 자동 실행을 중단한다.
- 고위험 코드·권한·보안 작업에는 사람 승인 또는 별도 검토를 둔다.
- 모델 변경 전후의 결과를 같은 데이터셋으로 회귀 평가한다.
한계와 주의점
첫째, 이번 핵심 수치는 한 개발자의 실제 사용 기록을 바탕으로 한 분석입니다. 6,921건의 요청과 36,374건의 호출이라는 규모는 단순한 한두 번의 체험보다 크지만, 전체 Fable 5 사용자나 모든 API 경로를 대표한다고 단정할 수 없습니다. 사용자의 프로젝트 구성, 프롬프트, 도구 호출 방식, 클라이언트 버전이 결과에 영향을 줬을 가능성이 있습니다. Fable 5 추론량 감소 분석
둘째, 추론 토큰 감소가 곧바로 최종 품질 저하를 의미하지는 않습니다. 짧은 추론으로도 충분한 작업이 있고, 반대로 많은 토큰을 사용해도 잘못된 설계를 낼 수 있습니다. 제공된 자료만으로는 추론량 변화와 테스트 실패율, 실제 결함률, 생산성 변화 사이의 인과관계를 확인할 수 없습니다. 따라서 토큰량은 품질의 대리 지표일 뿐, 단독 합격 기준으로 사용하면 안 됩니다.
셋째, 2026년 7월 25일의 모델 비교 글은 작성자가 동일 조건으로 수행한 7종 테스트 결과입니다. 해당 결과의 작업 선정, 반복 횟수, 라우터 환경, 필터 정책이 일반적인 프로덕션을 대표하는지는 추가 검증이 필요합니다. Crazyrouter 비교 글
넷째, effort 설정과 추론 기능의 API 동작은 사용 중인 제품·버전·제공 경로에 따라 확인해야 합니다. 블로그의 API 설명만으로 운영 환경의 지원 범위나 가격·한도·로그 제공 정책을 확정해서는 안 됩니다. 도입 전 공식 문서, 실제 계정의 사용량 화면, 호출 응답의 메타데이터를 대조하십시오. MECANIK DEV의 API 설명
결론적으로 이번 이슈의 핵심은 특정 모델을 즉시 교체하라는 권고가 아닙니다. 모델 이름과 높은 추론 설정만으로 결과를 예측하던 운영 방식을, 실제 호출량·완료 품질·재현성·중단 조건을 함께 보는 방식으로 바꾸라는 신호에 가깝습니다. 업무에 적용할 때는 먼저 작은 대표 작업 세트로 기준선을 만들고, 관측된 변화가 실제 품질과 비용에 영향을 주는지 확인한 뒤 라우팅이나 모델 교체를 결정하는 순서가 안전합니다.
참고자료
- https://news.hada.io/topic?id=34081
- https://braindetox.kr/posts/fable5_reasoning_token_decline_analysis_2026.html
- https://mecanik.dev/ko/posts/claude-fable-5-hybrid-reasoning-api/
- https://note.com/brainy_dog4676/n/nfd0405e3a186?hl=ko
- https://k82022603.github.io/posts/claude-fable-5-실사용-후기-분석-mythos-클래스-모델의-첫-공개-배포/
- https://crazyrouter.com/ko/blog/claude-opus-5-vs-claude-fable-5-api-benchmark-2026-ko