버튼 문구를 바꾸는 작업과 로그인 세션이 간헐적으로 풀리는 문제를 같은 모델, 같은 추론 강도로 처리하고 있지 않으신가요?
문구 수정은 변경 위치만 알면 끝나지만, 세션 문제는 쿠키·서버 렌더링·리다이렉트가 연결된 원인을 찾아야 합니다.
두 작업에 같은 설정을 적용하면 작은 수정에서 기다리는 시간이 늘거나, 복잡한 문제에서 틀린 수정을 반복하게 됩니다.
모델 라우팅은 작업에 맞는 모델과 추론 강도를 선택하고, 필요할 때 그 선택을 바꾸는 규칙
입니다.
거창한 자동 분류 시스템부터 만들 필요는 없습니다.
혼자 개발한다면 작업 시작 전 모델을 고르는 기준과, 막혔을 때 설정을 바꾸는 기준만 있어도 충분합니다.
이번 글에서는 Claude Code와 Codex에 적용할 수 있는 선택 기준부터 설정 예시, 승격과 비용 비교까지 정리합니다.
모델을 바꾸는 것과 추론 강도를 바꾸는 것은 별도의 선택입니다.
모델은 기본 능력과 가격 구조를 바꾸고, 추론 강도는 지원하는 모델 안에서 생각에 들이는 양을 조절합니다.
높은 강도로 설정한 가벼운 모델이 다른 고성능 모델과 같은 결과를 낸다고 가정해서는 안 됩니다.
예를 들어 기존 React 폼에 필수값 검사를 추가할 때는 주력 모델의 기본 강도에서 시작할 수 있습니다.
검증 함수와 에러 표시 위치가 분명해진 뒤 문구만 정리한다면 낮은 강도로 처리해도 됩니다.
반대로 어떤 계층에서 검증해야 하는지, 서버와 클라이언트의 오류 계약을 어떻게 맞출지 결정해야 한다면 판단에 더 많은 예산을 배정합니다.
👍
모델과 추론 강도를 동시에 바꾸면 결과가 좋아지거나 나빠진 이유를 알기 어렵습니다.
같은 작업 요청과 검증 기준을 유지한 채 한 가지씩 바꿔 비교합니다.
지원하는 추론 수준도 모델과 제품에 따라 다르므로 선택 화면이나 공식 설정 문서를 확인합니다.
“구조를 결정하는 단계”와 “결정된 구조대로 구현하는 단계”를 나누는 것도 라우팅입니다.
Claude Code의 opusplan은 계획 모드에서 Opus를 사용하고, 실행 모드에서는 Sonnet으로 전환하는 방식입니다.
Claude Code의 opusplan 설정↗
계획과 구현 모델 분리
claude --model opusplan
예를 들어 검색 기능을 추가한다면 계획 단계에서 URL 쿼리 구조, 데이터 조회 위치, 빈 결과 처리를 정합니다.
구현 단계에서는 그 결정을 기준으로 컴포넌트와 테스트를 작성합니다.
계획에는 “서버에서 처리한다”처럼 짧은 결론만 남기지 말고, 변경 파일·입출력·검증 조건까지 포함해야 구현 모델이 같은 문제를 다시 풀지 않습니다.
단계 분리에는 전달 비용도 있습니다.
문구 하나를 고치기 위해 별도의 설계 단계를 만들면 절약보다 호출과 대기 시간이 늘어날 수 있습니다.
설계 선택이 실제로 필요한 작업에 적용합니다.
두 번째 예시는 같은 모델의 추론 강도만 높입니다.
어떤 작업에서 이 변경이 도움이 되는지 먼저 비교한 뒤, 부족할 때 다른 모델을 검토할 수 있습니다.
앱에서는 제공되는 모델·추론 수준 선택 화면에서 같은 기준을 적용합니다.
이 예시를 실행한다고 작업 난이도에 따른 자동 라우팅이 만들어지는 것은 아니며, 선택 규칙은 사용자가 운영해야 합니다.
새 세션이나 다른 도구로 넘길 때는 대화 전체를 복사하기보다 작업 상태와 확인 근거를 정리합니다.
현재 코드와 로그를 다시 확인할 수 있는 경로도 함께 남깁니다.
handoff.md
목표: 새로고침 뒤 검색 필터 유지완료 조건: q와 status가 URL에서 복원되고 뒤로 가기도 동작수정 파일: src/features/search/SearchForm.tsx현재 변경: 초기값을 searchParams에서 읽도록 수정통과: 타입 검사, 초기 필터 복원 테스트실패: 뒤로 가기 후 입력값이 이전 상태로 돌아오지 않음재현: 필터 A → 필터 B → 브라우저 뒤로 가기관찰: URL은 A지만 입력값은 B로 남음남은 판단: URL 변경과 로컬 입력 상태의 동기화 방식제외 범위: API와 검색 결과 정렬은 변경하지 않음
상위 모델은 이 정보로 URL과 로컬 상태의 관계부터 확인할 수 있습니다.
이미 끝난 API 탐색이나 첫 재현 과정까지 다시 반복할 필요가 줄어듭니다.
으로 비교합니다.
가벼운 모델이 실패한 뒤 고성능 모델로 다시 처리하면 첫 시도 비용과 인계 비용이 추가되기 때문입니다.
아래는 실제 가격이나 벤치마크가 아닌 계산용 예시입니다.
입력·출력·추론 토큰을 금액으로 환산한 호출 비용을 같은 단위로 가정합니다.
경로
첫 시도
재시도·인계
상위 모델 실행
완료까지 합계
고성능 모델로 시작
10
0
0
10
가벼운 모델에서 완료
2
0
0
2
가벼운 모델 실패 후 승격
2
1
10
13
승격 비율이 p라면 이 예시의 평균 비용은 2 + 11 × p입니다.
다만 실제로는 상위 모델이 앞선 변경을 활용해 더 짧게 끝낼 수도 있고, 잘못된 변경을 되돌리느라 더 오래 걸릴 수도 있습니다.
따라서 이 식을 절약률로 일반화하지 말고 실제 작업 기록으로 계산합니다.