Skip to content

[UX] Background helper 기본값이 Sonnet native 호출로 떨어질 때 안내가 없습니다 #331

Description

@jhste102lab

요약

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가 없을 때 다음 중 하나가 필요해 보입니다.

  1. UI에 실제 fallback 모델과 provider(예: claude-sonnet-5 · anthropic-native)를 명확히 표시
  2. native Anthropic 호출이 발생할 수 있다는 비용/전송 경고 표시
  3. 유효한 Haiku/helper 모델이 없으면 명시 선택을 요구하거나, 선택된 routed 메인 모델 상속 옵션 제공

특히 현재의 Use Claude default 표시는 실제 Sonnet native 호출 가능성을 알기 어렵습니다.

관련 항목

#252는 ocx-* 서브에이전트 placeholder가 Sonnet으로 보이는 표시 문제로 이해했습니다. 이번 건은 Agent/Task 호출이 아니라 Bash 도구 호출 이후 나타난 background helper 기본값/발견 모델 문제라 범위가 다릅니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions