# Смешанный стек моделей разных производителей: Opus планирует, Qwen / DeepSeek исполняют

> AI-шлюз смешивает модели разных производителей по ролям агента: планирование на Claude Opus, рутинное исполнение на Qwen3.8-Max / DeepSeek V4.1 Flash, сопоставление моделей по идентичности + межпротокольная трансляция, без изменений на клиенте.

Канонический URL: https://www.gatellm.io/ru/use-cases/mixed-model-stack/

Закрепите топовые модели разных производителей за ролями агента — планирование остаётся на Anthropic Opus, исполнение уходит на Qwen3.8-Max / DeepSeek V4.1 Flash, без изменений на клиенте и с автоматической межпротокольной трансляцией.

## На что на самом деле жалуется сообщество
Запускать Claude Code на Claude Opus от начала до конца слишком дорого; сплошной переход на Sonnet заметно ухудшает планирование и архитектурные решения, а переделки обходятся дороже. Разработчики хотят смешивать топовые модели других производителей (Qwen, DeepSeek), но клиент говорит только на протоколе Anthropic и именах моделей claude-*, а изменение конфигурации означает правку каждой машины разработчика.
Хуже того, цикл планирования, основной цикл исполнения и пакетные подзадачи действительно имеют разные потребности в возможностях и цене — одно переключение модели на клиенте этого не отражает.

## Как это делает GateLLM
GateLLM переписывает имя модели по идентичности после входного шлюза и до маршрутизации — без изменений на клиенте. Планирование и архитектурные решения оставляют claude-opus-5 идущим напрямую в Anthropic; claude-sonnet-* основного цикла исполнения сопоставляется с qwen3.8-max в DashScope; пакетные подзадачи (форматирование, сообщения коммитов, резюме для поиска) сопоставляются с deepseek-flash через OpenAI-compatible upstream. Межпротокольную трансляцию выполняет шлюз, сохраняя SSE-потоки и tool_call_id на обратном пути.
Правила привязываются к ключам доступа или группам ключей и действуют для каждой команды; выходной шлюз проверяет, что цель входит в белый список идентичности — настройка сопоставления не даёт разрешения.

## 5 рычагов, которые действительно работают
- Сопоставление моделей по идентичности: from → to на ключах доступа / группах ключей, переписывается после входа и до маршрутизации; поддерживает один символ * для захвата среднего сегмента, горячая перезагрузка
- Межпротокольная трансляция: Claude Code на Anthropic, Codex / OpenAI SDK на OpenAI, шлюз транслирует в upstream DashScope / OpenAI / Gemini / Bedrock; :keep-alive при долгом инференсе upstream, _gateway_warning при разрыве потока
- Условная маршрутизация по заголовку запроса: один и тот же from маршрутизируется к разным целям по X-Tenant и т. п. (exact / prefix / regex / exists / absent); сначала условные правила, затем безусловный fallback, побеждает первое совпадение — годится для канареечного выпуска
- Определение режима планирования: режим планирования Claude Code вставляет маркеры Plan mode is active / Exited Plan Mode; скрипт, сравнивающий последнюю позицию, переключает маршрутизацию — планирование на Opus, исполнение на экономичной модели
- Разрешения и наблюдаемость: выходной шлюз проверяет, что цель в белом списке идентичности (сопоставление ≠ разрешение); колонка модели в логе показывает метку MM с исходным → сопоставленным именем при наведении; статистика и биллинг атрибутируются по реальному имени модели после сопоставления, поэтому стоимость смешанного стека сопоставима с первого взгляда

## FAQ
### Придётся ли менять конфигурацию клиента?
Только направить ANTHROPIC_BASE_URL на шлюз и заменить ANTHROPIC_API_KEY на ключ доступа к шлюзу; переписывание имён моделей происходит на шлюзе, поэтому изменения конфигурации на каждой машине не нужны. Учтите, что /v1/models не отражает исходные имена сопоставления — в выпадающем списке их не будет, но клиент может запросить это имя напрямую; это ожидаемо.

### Как доказать, что смешанный стек действительно дешевле?
Биллинг и статистика записывают целевое имя модели после сопоставления, с выставлением по модели / ключу / тенанту. Сначала переведите часть запросов условием по заголовку запроса, сравните стоимость и долю переделок за один и тот же период, затем расширяйте долю — выходной шлюз держит цели в белом списке, поэтому канареечный выпуск безопасен.

- [Полное руководство: настроить сопоставление моделей по идентичности (документация)](https://docs.gatellm.io/en/howto/configure-identity-model-mapping)

## Связанные сценарии
- [Один протокол также достигает остальной части смешанного стека моделей](https://www.gatellm.io/ru/use-cases/one-protocol-any-model.md)

## Связанные страницы
- [Главная](https://www.gatellm.io/ru/index.md)
- [Тарифы](https://www.gatellm.io/ru/pricing.md)
- [Калькулятор стоимости LLM](https://www.gatellm.io/ru/calculator.md)
- [О нас](https://www.gatellm.io/ru/about.md)
- [Заказать демо](https://www.gatellm.io/ru/demo.md)
- [FAQ](https://www.gatellm.io/ru/faq.md)
- [Сравнить AI-шлюзы](https://www.gatellm.io/ru/compare.md)
- [Сравнить LiteLLM](https://www.gatellm.io/ru/compare/litellm.md)
- [Сравнить OpenRouter](https://www.gatellm.io/ru/compare/openrouter.md)
- [Сравнить Alibaba Cloud AI Gateway](https://www.gatellm.io/ru/compare/alibaba-cloud.md)
- [Сравнить Azure API Management](https://www.gatellm.io/ru/compare/azure-apim.md)
- [Сравнить Apigee](https://www.gatellm.io/ru/compare/apigee.md)
- [Сравнить Cloudflare AI Gateway](https://www.gatellm.io/ru/compare/cloudflare.md)
- [Сравнить Kong AI Gateway](https://www.gatellm.io/ru/compare/kong.md)
- [Сравнить Portkey](https://www.gatellm.io/ru/compare/portkey.md)
- [LiteLLM vs Kong AI Gateway](https://www.gatellm.io/ru/compare/litellm-vs-kong.md)
- [LiteLLM vs OpenRouter](https://www.gatellm.io/ru/compare/litellm-vs-openrouter.md)
- [LiteLLM vs Portkey](https://www.gatellm.io/ru/compare/litellm-vs-portkey.md)
- [Сценарии использования](https://www.gatellm.io/ru/use-cases.md)
- [Снижение затрат на LLM](https://www.gatellm.io/ru/use-cases/reduce-cost.md)
- [Высокая доступность](https://www.gatellm.io/ru/use-cases/high-availability.md)
- [Мультитенантная изоляция](https://www.gatellm.io/ru/use-cases/multi-tenant.md)
- [Комплаенс и аудит](https://www.gatellm.io/ru/use-cases/compliance-audit.md)
- [Диагностика по симптомам](https://www.gatellm.io/ru/use-cases/troubleshooting.md)
- [ИИ в собственном контуре внутри Office](https://www.gatellm.io/ru/use-cases/self-hosted-office-ai.md)
- [Видимость и атрибуция использования токенов](https://www.gatellm.io/ru/use-cases/token-ops.md)
- [Token FinOps: распределение и контроль затрат на ИИ](https://www.gatellm.io/ru/use-cases/token-finops.md)
- [Управление инструментами MCP](https://www.gatellm.io/ru/use-cases/mcp-tool-governance.md)
- [Веб-поиск для всех моделей](https://www.gatellm.io/ru/use-cases/web-search-grounding.md)
- [Ротация и резерв нескольких ключей](https://www.gatellm.io/ru/use-cases/multi-key-pooling.md)
- [Контроль доступа подключённых клиентов](https://www.gatellm.io/ru/use-cases/client-admission-control.md)
- [Принудительная политика использования моделей](https://www.gatellm.io/ru/use-cases/enforce-model-policy.md)
- [Без выбора модели на клиенте](https://www.gatellm.io/ru/use-cases/automatic-model-tiering.md)
- [Один протокол — любая модель](https://www.gatellm.io/ru/use-cases/one-protocol-any-model.md)
- [Надстройка Office / Microsoft 365](https://www.gatellm.io/ru/office-addin.md)
- [Глоссарий](https://www.gatellm.io/ru/glossary.md)
- [Каталог моделей](https://www.gatellm.io/ru/models.md)
- [Интеграции SDK и фреймворков](https://www.gatellm.io/ru/integrations.md)
- [ИИ-агенты для кодирования и harness](https://www.gatellm.io/ru/coding-agents.md)
- [Безопасность и комплаенс](https://www.gatellm.io/ru/security.md)
