2 хв читання

JEV Model Router обирає моделі в Claude Code

Claude CodeJEV Model Routerмаршрутизация моделей

JEV Model Router додає до Claude Code шар маршрутизації. Для кожного запиту він обирає модель субагента та рівень міркування, а основну модель фіксує на початку сесії, щоб зберегти кеш. Модуль підключається через TypeSafe API або Vercel AI Gateway.

Що саме маршрутизує JEV

Для мене головна ідея JEV Model Router полягає не в доступі до ще однієї моделі, а в розділенні рішень усередині Claude Code. Маршрутизатор обирає модель субагента для кожного запиту, рівень зусиль для міркування, а основну модель визначає лише на старті сесії, щоб наступні перемикання не порушували кеш.

Згідно з описом моду JEV Model Router у документації проєкту Claude Code Templates, Jev отримує стан завдання та перетворює його на типізоване рішення щодо маршрутизації. Це не текстова порада агенту у вільній формі, а окремий шар вибору перед продовженням роботи Claude Code. На момент публікації документації підтримувалися два способи підключення: TypeSafe API та Vercel AI Gateway.

  • Для TypeSafe потрібні обліковий запис і параметр typesafeApiKey.
  • Для Vercel AI Gateway використовується параметр gatewayApiKey.
  • Через шлюз Jev доступний за ідентифікатором моделі typesafe-ai/jev.

Модуль встановлюється командою npx claude-code-templates@latest --mod productivity/jev-model-router. У доступній документації проєкту також згадано Node.js 18+ або 20+, Claude Code 2.1.259+ і змінну середовища CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1. Це доповнення для Claude Code, а не самостійна точка доступу до моделі.

Дату початкового анонсу не вказано, тому я розглядаю це як опис доступної конфігурації, а не як підтвердження свіжого релізу. Версії та вимоги відображають стан документації на час її публікації.

Де з’являється практична вигода

Найбільша вигода виникає у змішаних завданнях, де для одного запиту достатньо недорогої моделі, а іншому потрібне сильніше міркування. Замість єдиного дорогого режиму на всю сесію субагенти отримують різні моделі, а рівень міркування підлаштовується під завдання. Фіксація основної моделі також захищає кеш від постійної зміни початкового стану.

З інженерного погляду це змістовніше за типову обіцянку розумної маршрутизації, але результат повністю залежить від якості класифікації. Я б насамперед перевіряв помилки на межах: чи не надсилає маршрутизатор складне завдання слабкій моделі, наскільки стабільний вибір за схожих формулювань і чи не з’їдає додатковий виклик очікувану економію токенів.

Є й операційна ціна: з’являються зовнішній шар ухвалення рішень, ключі провайдера та залежність від доступності шлюзу або TypeSafe API. Уся ідея тримається не на кількості підключених моделей, а на точності одного невеликого рішення: наскільки добре Jev розуміє, коли заощаджувати вже не можна.

Раніше ми розглядали, як паралельні агенти Claude Code можуть покращити ревʼю PR, водночас контролюючи гонки та витрати на моделі. Така побудова процесу доповнює плагін-маршрутизатор, що призначає відповідну модель Claude для кожного завдання агента.