
Sakana Fugu부터 서버 측 폴백(Server-Side Fallback)까지, 멀티 모델 오케스트레이션(Multi-Model
요약
단일 모델의 한계를 극복하기 위해 여러 모델을 조합하여 사용하는 멀티 모델 오케스트레이션 트렌드를 분석합니다. Sakana AI의 Fugu와 Anthropic의 서버 측 폴백 기능을 통해 모델 라우팅이 API의 핵심 기능으로 자리 잡고 있음을 설명합니다.
핵심 포인트
- 단일 모델 중심에서 멀티 모델 풀(Pool) 기반의 호출 패러다임으로 전환
- Sakana AI의 Fugu는 작업을 분해하여 전문가 모델로 라우팅하는 방식 채택
- Anthropic은 API 업데이트를 통해 서버 측 폴백(Fallback) 기능을 공식 지원
- 비용, 지연 시간, 컴플라이언스 문제를 해결하기 위한 오케스트레이션의 중요성 증대
1. 핫 토픽 배경: 모델은 더 이상 단일 모델이 아니라 하나의 "풀(Pool)"이다
지난 몇 달 동안 대규모 모델(Large-model) 분야에서 개발자들이 가장 주목해야 할 점은 벤치마크 1위를 차지하는 또 다른 단일 모델이 아니라, "호출 패러다임(calling paradigm)" 자체가 다시 쓰여지고 있다는 사실입니다.
6월 24일, 도쿄에 본사를 둔 Sakana AI는 Fugu와 Fugu Ultra를 출시했습니다. 이들의 가장 직관에 어긋나는 측면은 이것이 단일하게 학습된 모델이 아니라, 하나의 API 뒤에 배치된 프런티어 모델(Frontier models)의 풀(Pool)이라는 점입니다. 각 인입 요청(Incoming request)에 대해 시스템은 작업을 분해하고, 서로 다른 하위 작업(Subtasks)을 서로 다른 전문가 모델(Expert models)로 라우팅(Routing)하며, 각 제공업체의 출력을 최종 답변으로 병합합니다. Sakana의 보고에 따르면 Fugu Ultra는 여러 엔지니어링, 과학 및 추론 벤치마크에서 Anthropic의 Fable 5 및 Mythos Preview와 대등한 성능을 보이며, Opus 4.6, Gemini 3.1 high, GPT-5.4 high를 상회합니다 (참고: 이는 벤더가 보고한 수치이며, 아직 제3자에 의해 독립적으로 검증되지 않았습니다). Fugu Ultra (fugu-ultra-20260615)의 가격은 입력 토큰 100만 개당 $5, 출력 $30, 캐시된 입력 $0.50이며, 1M 컨텍스트 창(Context window)과 약 131K의 최대 출력 토큰을 제공하며, 이미 Sakana API와 OpenRouter에서 사용할 수 있습니다.
거의 동시에, Anthropic 또한 6월 API 업데이트를 통해 공식 기능에 "라우팅(Routing)"을 포함시켰습니다. 즉, 베타 서버 측 폴백(Server-side fallbacks) 파라미터(요청 헤더 server-side-fallback-2026-06-01)를 추가한 것입니다. 요청이 안전 분류기(Safety classifier)에 의해 거부되면, 시스템은 동일한 라운드 트립(Round-trip) 내에서 지정된 폴백 모델(Fallback model)로 자동으로 재시도하며, 자동으로 요금 재산정(Billing repricing)을 수행합니다. 이와 병행하여, 토큰을 생성하지 않고 stop_reason: "refusal"을 반환하는 요청에 대해서는 더 이상 요금이 부과되지 않습니다.
Fable 5(claude-fable-5, 1M 컨텍스트, 10/50 USD 가격 책정, 6월 9일 GA 출시, 민감한 주제의 대화 중 약 5%까지 Opus 4.8로 조용히 폴백(fallback) 수행)와 결합하여 보면, 명확한 일관성을 발견할 수 있습니다. 즉, 프런티어 벤더(frontier vendors)들이 "멀티 모델 라우팅 / 폴백 (multi-model routing / fallback)"을 API 프로토콜 자체에 직접 내장된 일급 시민(first-class citizen)으로 만드는 방향으로 수렴하고 있다는 점입니다.
2. 기술적 본론: 왜 "더 큰 모델"이 아니라 "오케스트레이션 (Orchestration)"인가
단일 모델의 확장은 수익 체감의 법칙(diminishing returns)에 직면하고 있습니다. 추론 비용(inference cost), 지연 시간(latency), 컴플라이언스 리스크(compliance risk)는 성능(capability)과 함께 선형적으로, 혹은 그 이상으로 증가합니다. "오케스트레이션 / 라우팅 (orchestration / routing)" 경로 뒤에 숨겨진 핵심 가설은 — 모든 작업에 최적인 단일 모델은 존재하지 않는다는 것입니다. 따라서 질문은 "더 강력한 모델을 훈련하는 것"에서 "요청 수준에서 적절한 작업을 적절한 모델로 보내는 것"으로 전환됩니다.
이 과정의 기저에는 일반적으로 세 가지 계층의 메커니즘이 포함됩니다:
- 작업 분해 및 라우팅 (Task decomposition & routing): 작업 유형(코드, 추론, 장문, 추출), 컨텍스트 길이(context length), 비용 예산에 따라 대상 모델을 선택합니다. Fugu의 접근 방식은 하나의 요청을 병렬로 처리되는 여러 전문가 모델(expert models)로 분할하는 것입니다.
- 폴백 및 결함 허용 (Fallback & fault tolerance): 기본 모델이 거부(refuse)하거나, 시간 초과(timeout)가 발생하거나, 사용 불가능할 때 자동으로 보조 모델로 전환합니다. Anthropic의 서버 측 폴백(server-side fallback)은 기존에 클라이언트 측에서 처리해야 했던 수많은 try/except 구문을 단일 API 라운드 트립(round-trip)으로 압축합니다.
- 결과 병합 및 과금 표준화 (Result merging & billing normalization (merge & metering)): 여러 모델의 출력을 병합해야 하며, 서로 다른 소스에서 발생하는 토큰 측정(token metering)을 통일된 기준으로 정산해야 합니다. 이는 또한 피할 수 없는 엔지니어링 현실을 동반합니다. 즉, 더 많은 모델을 사용할수록 통합 비용(integration cost)이 높아진다는 점입니다.
각 벤더의 SDK는 인증 (auth), 파라미터 (parameters), 스트리밍 프로토콜 (streaming protocol), 그리고 에러 코드 (error codes)가 모두 다릅니다. 예를 들어, Fable 5는 (명시적 사고 설정 {type:"disabled"} 시 즉시 400 에러를 반환하는 방식)에 대한 고민을 강요하며, 어시스턴트 프리필 (assistant prefill)을 지원하지 않고 30일간의 데이터 보존 (data retention)을 요구합니다. OpenAI의 o3 제품군은 "설정 가능한 추론 깊이 (configurable reasoning depth)" 경로를 택하며, Mistral 3 (6월 18일에 출시된 Large 3는 Apache 2.0 라이선스 하의 675B MoE 모델)는 또 다른 접근 방식을 보여줍니다. 만약 클라이언트가 모든 벤더에 직접 연결한다면, 앞서 언급한 세 가지 레이어를 사실상 처음부터 다시 구현해야 합니다. 간단한 비교는 다음과 같습니다:
3. 실무 적용: 릴레이 레이어 (Relay Layer)에 "통합 인터페이스 (Unified Interface)"를 맡기기
대부분의 팀에게 있어 진짜 고충은 "어떤 모델이 가장 강력한가"가 아니라 "어떻게 하면 단일 코드 세트로 이 모든 모델을 안정적으로 호출할 수 있는가"입니다. 바로 이 지점이 모델 릴레이 (model relay, API 게이트웨이 / 라우팅 레이어)가 제 역할을 다하는 곳입니다. wrouter.ai를 예로 들면, 이 서비스는 위에서 언급한 많은 모델을 단일 프로토콜 아래로 통합하여 OpenAI와 호환되는 통합 엔트리 포인트 (unified entry point)를 제공하며, 일반적인 사용 방식은 OpenAI에 직접 연결하는 것과 거의 동일합니다:
from openai import OpenAI
client = OpenAI(
...
이러한 맥락에서 릴레이 레이어의 가치는 다음 세 가지 포인트로 요약됩니다:
이러한 맥락에서 릴레이 레이어의 가치는 다음 세 가지 포인트로 요약됩니다:
- 안정성 (Stability): 단일 업스트림 제공업체가 변동하거나, 속도 제한(rate-limits)을 걸거나, 거부하더라도 비즈니스 측면은 중단될 필요가 없습니다. 통합된 진입점(unified entry)에서 전환하고 장애 조치(fail over)를 할 수 있습니다.
- 모델 완성성 (Model completeness): 주요 벤더들(예: 지난 6월에 새롭게 출시된 Fable 5 및 Mistral Large 3)의 새로운 모델들을 동일한 디렉토리에서 호출할 수 있습니다. 새로운 모델이 출시되면, 각 벤더별로 재통합(re-integrating)할 필요 없이 즉시 테스트해 볼 수 있습니다.
- 규정 준수 (Compliance): 통합된 진입점은 키(keys), 사용량, 접근 경계 등을 중앙에서 관리하기 쉽게 만들어 분산된 다중 계정 관리의 위험을 줄여줍니다. 다시 말해, '라우팅(routing)'이 이미 Sakana와 Anthropic 모두가 구축하고 있는 근본적인 패러다임이 되었을 때, 이 기능을 안정적이고, 모델 완성성이 높으며, 규정 준수 제어가 가능한 릴레이 레이어에 맡기는 것이 모든 프로젝트에서 바퀴를 재발명하는 것보다 종종 더 비용 효율적입니다.
4. 결론 (Conclusion)
2026년 6월이 개발자들에게 보낸 명확한 신호는 다음과 같습니다: 모델 선택이 '일회성 결정(one-time decision)'에서 '런타임 결정(runtime decision)'으로 이동하고 있다는 것입니다. Fugu는 이를 모델 자체에 내장하고 있고, Anthropic은 API 프로토콜에 내장하고 있습니다. 귀하의 비즈니스에게 가장 실용적인 착륙 지점은 통합된 인터페이스로 이를 추상화하는 것입니다. 그래야 모든 모델 반복(model iteration)마다 코드를 다시 작성할 필요 없이 항상 최신이고 강력한 모델을 사용할 수 있습니다.
만약 다중 모델 호출이나 에이전트 오케스트레이션(Agent orchestration) 작업을 하고 있다면, '단일 진입점 통합'부터 시작하십시오.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기