Авторский вымышленный учебный пример. Результаты модели не заданы заранее.
Пример, который можно изменить
- 1 · Текст для проверки
- Промпт: Наш экспорт счетов за третий квартал сдвигается на один день у клиентов в часовом поясе UTC+13. Найди ошибку в модуле обработки дат и предложи исправление с тестами.
- 2 · Ваш вопрос
- Какой обработчик должен получить этот промпт?
- 3 · Задайте от 2 до 6 вариантов
- Фиксированный путь в коде
Ответ даёт обращение к данным или правило; языковая модель не нужна.
- Небольшая быстрая модель
Короткий рутинный ответ без многошаговых рассуждений.
- Рассуждающая модель
Многошаговый анализ, изменения в коде или взвешенные компромиссы.
- Человек
Нужны полномочия, закрытый контекст или суждение, которое система выносить не должна.
- Фиксированный путь в коде
Это вероятности модели, а не измеренная точность или гарантия. «Да» и «Нет» соответствуют вашим правилам; варианты сравниваются только в пределах заданного вами набора.
Может ли Jev выбирать, какая модель обработает промпт?
Да. TypeSafe называет маршрутизацию моделей среди примеров сценариев использования: собственный маршрутизатор, который выбирает, какая языковая модель получит каждый промпт. Схему показывает паттерн маршрутизации по намерению. Один вопрос Choice классифицирует входящий запрос, а обычный код отправляет каждый класс своему обработчику: запросу к базе данных, специализированной модели или сотруднику.
Jev не пишет ответ. Он принимает небольшое решение перед дорогим, чтобы рутинный промпт не занимал рассуждающую модель, а сложный не попадал к модели, которая с ним не справится.
Открыть редактируемый шаблон маршрутизации. В нём один вымышленный инженерный промпт и четыре обработчика. Загрузка создаёт черновик; проверка начинается только по вашему запросу.
Описывайте обработчики через их назначение
Названия моделей меняются, зоны ответственности живут дольше. Шаблон описывает каждое направление через работу, для которой оно подходит, а ваш код сопоставляет название варианта с той моделью, которая сейчас выполняет эту роль.
| Обработчик | Отправляйте промпт сюда, когда |
|---|---|
| Фиксированный путь в коде | Ответ даёт обращение к данным или правило; языковая модель не нужна. |
| Небольшая быстрая модель | Ответ короткий и рутинный, без многошаговых рассуждений. |
| Рассуждающая модель | Нужны многошаговый анализ, изменения в коде или взвешенные компромиссы. |
| Человек | Нужны полномочия, закрытый контекст или суждение, которое система выносить не должна. |
Меняйте один элемент и сравнивайте
- Запустите шаблон и запишите выбранный обработчик и остальные вероятности.
- Замените промпт на «В какие часы работает ваша поддержка?» и запустите проверку снова.
- Попробуйте «Расторгните мой договор и верните плату за этот год». Заранее решите, разрешают ли ваши правила программе действовать по такому запросу.
Ожидаемый ответ заранее не задан, а несколько запусков не измеряют качество маршрутизации. Чтобы оценить маршрутизатор, разметьте несколько сотен реальных промптов обработчиком, которого выбрали бы вы сами, и сравните результаты, учитывая цену каждой ошибки.
Используйте confidence как запасной путь
В примере маршрутизации по намерению от TypeSafe код проверяет confidence ещё до того, как посмотрит на название класса: ниже минимального порога запрос уходит человеку, какой бы класс ни был выбран. Паттерн маршрутизации с порогом confidence добавляет, что этот порог должен зависеть от цены ошибки: низкий для безобидного действия и намного более высокий для действия, которое перемещает деньги. Подбирайте числа по собственным размеченным промптам; значения из документации иллюстрируют паттерн и не являются рекомендациями. Оба сигнала объясняет статья «Вероятность и confidence».
А как насчёт сокращения контекста?
Родственная идея — задавать по каждому предыдущему сообщению вопрос да/нет, например «это ещё нужно?», и отбрасывать остальное. Будьте осторожны. Один автор из сообщества сообщил 18 сентября 2026 года, что наивный фильтр релевантности на бенчмарке долгой памяти в лучшем случае не дал выигрыша, а в худшем привёл к большому падению. Это единичный эксперимент с одним методом фильтрации, известный только со слов автора, но предупреждение полезное: отброшенное сообщение дальше по цепочке уже не восстановить. Измерьте качество ответов с фильтром и без него, прежде чем на него полагаться.
Ошибки маршрутизации незаметны, потому что более слабая модель всё равно выдаёт гладкий текст. Записывайте каждое решение в журнал, просматривайте выборку и прочитайте, где проходят границы возможностей Jev.
Источники и дополнительные материалы
Руководство опирается на официальную документацию и сообщения сообщества по ссылкам. Авторы наблюдений сообщества указаны.
- TypeSafe: Маршрутизация по намерению
- TypeSafe: Маршрутизация с порогом confidence
- TypeSafe: Примеры сценариев использования