Свежее «привет» вернулось с ярлыком модели, которая вообще не умеет вызывать функции. Ничто не выглядело сломанным — она отвечает вполне прилично, — но тот ход и все ходы за ним прошли без веб-поиска, без генерации изображений и видео, без памяти и без холста. А когда кто-то спросил, почему она не может искать, модель объяснила этот пробел как собственное ограничение.
Это худшая форма, которую может принять дефект маршрутизации: всё работает, ничто не падает, а продукт тихо становится меньше, чем он есть.
Ранжирование по тому, что модель действительно умеет
Auto оценивает каждую подходящую модель и выбирает победителя. Модель без какой-либо оценки инструментов считалась «неоценённой, но не запрещённой», и это ставило её выше по-настоящему слабого вызывателя. В абстракции разумно, здесь неверно: она была не слаба в вызове инструментов, она не могла их вызывать вовсе.
Теперь кандидаты ранжируются по тому, что они действительно способны вызвать. Одна модель, которая не смогла ответить даже на первый вопрос сессии, вышла из пула полностью.
Сказать модели, кто она
Вторая половина страннее. Ничто никогда не сообщало модели, какой движок её выполняет. Поэтому она представлялась так, как её этому научили, а читатели заключали, что продукт и этот единственный движок — одно и то же; затем движок им не нравился, и они уходили, так и не найдя переключатель.
Каждый ход теперь несёт движок и поставщика по имени, число доступных моделей, кто выбрал — Auto или вы, и где это поменять. На телефоне вдобавок есть нажимаемая плашка над полем ввода, а также /model и /auto, которые раньше уходили в движок как платное сообщение.
Один ключ, один аккаунт
Ключ, который один клиент добавил для своего поставщика, делал весь каталог этого поставщика видимым как доступный для всех. Ключ никогда не читался и не отправлялся никем, кроме владельца, — но Auto считал те модели оплаченными, выбирал одну, и ход умирал у всех остальных. Доступность теперь ограничена областью того, кто спрашивает.