요약
Claude Code에서 메인 모델을 cursor/grok-4.5로 사용 중인데, Background helper model을 비워 둔 상태에서는 짧은 background 호출이 anthropic-native / claude-sonnet-5로 조용히 나갈 수 있습니다.
이것은 메인 Grok 요청의 fallback/라우팅 오류로 보이지는 않습니다. 다만 UI가 Use Claude default(Haiku를 연상시키는 설명)로만 표시하고, 실제로 어떤 모델·provider가 사용되는지 경고하지 않아 비용과 provider 경로를 오해하기 쉽습니다.
환경
- OpenCodex:
2.7.33 (로컬 설치본)
- Claude Code:
2.1.218
- 메인 모델:
claude-ocx-cursor--grok-4.5
- Claude integration API:
smallFastModel: ""
tierModels: {}
modelMap: {}
- gateway
/v1/models의 Anthropic 항목: Sonnet/Opus만 노출되고 Haiku는 노출되지 않음
관찰된 동작
기존 작업 세션에서 Bash 도구 호출 직후 반복적으로 다음 패턴이 기록되었습니다.
requestedModel: claude-sonnet-5
provider: anthropic-native
closeReason: non_stream
- 약 47~50K 입력 캐시, 출력 9 토큰
메인 작업 요청은 별도로 requestedModel: cursor/grok-4.5, provider: cursor였습니다. 따라서 Grok 요청이 Sonnet으로 fallback된 문제는 아닙니다.
확인한 설정 동작
격리된 새 Claude Code 세션에서 임시로 Background helper model = cursor/grok-4.5를 설정해 확인했습니다.
실제 실행된 Claude Code 자식 프로세스에는 아래 환경변수가 주입되었습니다.
ANTHROPIC_DEFAULT_HAIKU_MODEL=cursor/grok-4.5
ANTHROPIC_SMALL_FAST_MODEL=cursor/grok-4.5
같은 테스트 구간의 Claude-surface 요청은 cursor/grok-4.5로 처리됐고 anthropic-native / claude-sonnet-5 호출은 없었습니다. 테스트 뒤 설정은 원래의 빈 값으로 복원했습니다.
따라서 helper 모델을 명시하면 경로를 제어할 수 있으며, 이번 제안은 라우팅 버그 신고가 아니라 기본값/UX 투명성 개선 요청입니다.
기대 동작 / 제안
smallFastModel이 비어 있고 gateway discovery에 Haiku가 없을 때 다음 중 하나가 필요해 보입니다.
- UI에 실제 fallback 모델과 provider(예:
claude-sonnet-5 · anthropic-native)를 명확히 표시
- native Anthropic 호출이 발생할 수 있다는 비용/전송 경고 표시
- 유효한 Haiku/helper 모델이 없으면 명시 선택을 요구하거나, 선택된 routed 메인 모델 상속 옵션 제공
특히 현재의 Use Claude default 표시는 실제 Sonnet native 호출 가능성을 알기 어렵습니다.
관련 항목
#252는 ocx-* 서브에이전트 placeholder가 Sonnet으로 보이는 표시 문제로 이해했습니다. 이번 건은 Agent/Task 호출이 아니라 Bash 도구 호출 이후 나타난 background helper 기본값/발견 모델 문제라 범위가 다릅니다.
요약
Claude Code에서 메인 모델을
cursor/grok-4.5로 사용 중인데, Background helper model을 비워 둔 상태에서는 짧은 background 호출이anthropic-native / claude-sonnet-5로 조용히 나갈 수 있습니다.이것은 메인 Grok 요청의 fallback/라우팅 오류로 보이지는 않습니다. 다만 UI가
Use Claude default(Haiku를 연상시키는 설명)로만 표시하고, 실제로 어떤 모델·provider가 사용되는지 경고하지 않아 비용과 provider 경로를 오해하기 쉽습니다.환경
2.7.33(로컬 설치본)2.1.218claude-ocx-cursor--grok-4.5smallFastModel: ""tierModels: {}modelMap: {}/v1/models의 Anthropic 항목: Sonnet/Opus만 노출되고 Haiku는 노출되지 않음관찰된 동작
기존 작업 세션에서 Bash 도구 호출 직후 반복적으로 다음 패턴이 기록되었습니다.
requestedModel: claude-sonnet-5provider: anthropic-nativecloseReason: non_stream메인 작업 요청은 별도로
requestedModel: cursor/grok-4.5,provider: cursor였습니다. 따라서 Grok 요청이 Sonnet으로 fallback된 문제는 아닙니다.확인한 설정 동작
격리된 새 Claude Code 세션에서 임시로
Background helper model = cursor/grok-4.5를 설정해 확인했습니다.실제 실행된 Claude Code 자식 프로세스에는 아래 환경변수가 주입되었습니다.
같은 테스트 구간의 Claude-surface 요청은
cursor/grok-4.5로 처리됐고anthropic-native / claude-sonnet-5호출은 없었습니다. 테스트 뒤 설정은 원래의 빈 값으로 복원했습니다.따라서 helper 모델을 명시하면 경로를 제어할 수 있으며, 이번 제안은 라우팅 버그 신고가 아니라 기본값/UX 투명성 개선 요청입니다.
기대 동작 / 제안
smallFastModel이 비어 있고 gateway discovery에 Haiku가 없을 때 다음 중 하나가 필요해 보입니다.claude-sonnet-5 · anthropic-native)를 명확히 표시특히 현재의
Use Claude default표시는 실제 Sonnet native 호출 가능성을 알기 어렵습니다.관련 항목
#252는
ocx-*서브에이전트 placeholder가 Sonnet으로 보이는 표시 문제로 이해했습니다. 이번 건은 Agent/Task 호출이 아니라 Bash 도구 호출 이후 나타난 background helper 기본값/발견 모델 문제라 범위가 다릅니다.