Краткий ответ
Это собственный механизм экономии Claude Code, а не подмена вашей модели шлюзом. Модельclaude-opus-5, настроенная вами в Claude Code, отвечает только за основной диалог. Небольшие фоновые задачи, такие как создание заголовков сессий и определение тем, а также встроенные субагенты вроде Explore, по умолчанию выполняются на более дешевой модели Haiku (например, claude-haiku-4-5-20251001), поэтому в ваших логах отображаются обе модели.
Если вы хотите, чтобы абсолютно все запросы использовали Opus, задайте это принудительно с помощью переменных окружения — см. раздел Принудительный перевод всего на Opus ниже.
Как распознать их в логах
В логах использования в консоли у таких запросов Haiku обычно есть три отличительные черты:- Тот же token и группа, что и у ваших запросов Opus: тот же ключ, та же группа
ClaudeCode, что указывает на их отправку из одного и того же клиента Claude Code - Очень мало tokens и минимальная стоимость вызова: часто всего от нескольких десятков до пары сотен tokens, что заметно контрастирует с запросами Opus в основном диалоге, объем которых достигает тысяч или десятков тысяч
- Они поступают всплесками вслед за вашими действиями: запуск новой сессии, запрос к Claude Code на поиск по кодовой базе или распределение подзадач
Название модели в точности совпадает с тем, что отправил клиент. APIYI выполняет маршрутизацию и тарификацию на основе поля
model в запросе. Если вы видите Haiku в логах, значит, Claude Code запросил Haiku — такие вызовы тарифицируются по ценам Haiku и никогда по ценам Opus.Почему Claude Code устроен именно так
В Claude Code предусмотрено встроенное двухуровневое разделение между большой и малой моделями:
Фоновые задачи и поиск по коду не требуют высокой производительности модели, но выполняются часто, поэтому Haiku заметно снижает общие расходы и работает быстрее. Для большинства пользователей настройки по умолчанию — оптимальный выбор.
Принудительный перевод всего на Opus
Если вы хотите направлять все запросы на Opus (например, для более качественного поиска с помощью субагентов), укажите одну и ту же модель Opus для каждого уровня в блокеenv файла ~/.claude/settings.json:
claude-opus-5-5.
FAQ
Могут ли запросы к Haiku означать, что мой ключ утек и его использует кто-то другой?
Могут ли запросы к Haiku означать, что мой ключ утек и его использует кто-то другой?
Проверьте token, IP и хронологию. Если запросы к Haiku используют тот же token, что и запросы к Opus, поступают с того же IP и совпадают по времени с вашей активностью, значит, они отправлены вашим Claude Code. Если вы видите незнакомые IP или активное использование в то время, когда вы не работали, расценивайте это как утечку ключа — см. Управление token.
Я переключился на Opus через /model. Почему Haiku все еще отображается?
Я переключился на Opus через /model. Почему Haiku все еще отображается?
/model переключает только модель основного диалога. Это не меняет модель, используемую фоновыми помощниками и субагентами. Чтобы изменить и их, настройте ANTHROPIC_DEFAULT_HAIKU_MODEL и CLAUDE_CODE_SUBAGENT_MODEL, как показано выше.Как изменить это в таких инструментах, как CC Switch?
Как изменить это в таких инструментах, как CC Switch?
Инструменты вроде CC Switch также просто прописывают переменные окружения Claude Code. Задайте для указанных выше переменных значение
claude-opus-5-5 в профиле соответствующего провайдера — см. Настройка CC Switch.Связанная документация
Руководство по настройке Claude Code
Установка, настройка APIYI и частые проблемы
Codex, ClaudeCode и группы по умолчанию
Какую группу token использовать для Claude Code