Назад до блогу

Маршрутизація моделей: від чого залежить, яка модель обробить запит

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

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

Що таке маршрутизація

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

УмоваЯк вона впливає
Рівень акаунта й квотаДоступний пул моделей змінюється залежно від тарифу та залишку квоти
Регіон і мережевий вихідТип і стабільність виходу впливають на оцінку ризику та опосередковано на розподіл
Довжина контекстуЩо довша розмова, то менше інформації можна повністю передати моделі
Тип завданняДеякі запити визначаються як легкі й передаються меншим моделям
Поточне навантаженняУ години пік більше запитів може перенаправлятися до моделей із швидшою відповіддю

账号配额、地区网络、上下文、任务类型和当前负载共同进入路由器并决定模型池

З інженерного погляду це логічно. Використовувати найбільшу модель для запиту на кшталт «перепиши цей уривок у пасивному стані» було б важко виправдати з погляду вартості й часу відповіді. Для користувача така оптимізація виглядає як нестабільна якість.

Як діють окремі умови

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

Регіон і мережевий вихід легко недооцінити. Вхідний запит може проходити оцінку ризику на рівні інфраструктури, а тип і репутація вихідної IP-адреси впливають на рішення. IP-адреси дата-центрів, проксі, якими користується багато людей, часто змінювані вузли або виходи з історією аномалій частіше вважаються ризиковими, що може впливати на обробку запиту. Веб- і мобільні клієнти розкривають різний обсяг інформації про середовище; веб-клієнт може передавати більше, тому той самий акаунт у різних клієнтах може поводитися по-різному.

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

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

Є й навантаження. У години пікового попиту можуть погіршуватися і якість, і швидкість. Важливі складні завдання, якщо можливо, краще виконувати поза такими періодами.

Послідовність перевірки, коли якість знижується

По-перше, перевірте стан акаунта й квоти. Подивіться, чи є повідомлення про ліміт або обмеження функцій; такі сигнали зазвичай відразу помітні й мають бути виключені першими.

По-друге, відкрийте нову розмову, поставте те саме запитання й порівняйте результати. Якщо відповідь помітно краща, проблема, найімовірніше, у контексті, а не в акаунті.

По-третє, перевірте час. Можливо, проблема концентрується в певні години пікового навантаження.

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

По-п’яте, якщо попередні кроки нічого не пояснили, зверніться до підтримки або перевірте сам акаунт. Багато людей пропускають перші чотири кроки, одразу підозрюють акаунт і витрачають час на звернення, які не усувають справжню причину.

Куди витрачається квота

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

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

Як підвищити шанс на ретельнішу обробку запиту

Розбивайте довгі завдання так, щоб кожна розмова мала одну чітку мету. Указуйте тип завдання, бажану глибину й формат відповіді; нечітке запитання легше класифікувати як просте. Перефразуйте важливий висновок і запитайте ще раз або повторіть запит в іншій розмові. Якщо результати дуже різняться, запит міг бути спрямований до легкої моделі. Часто використовувані та стабільні запити краще перетворити на шаблони, ніж щоразу формулювати заново.

Корисно також змінити уявлення про сервіс: це не одна фіксована модель, а набір можливостей, які розподіляються за правилами. Тоді при коливанні якості ви спершу перевірите, чи достатньо чітко сформульований запит, замість одразу підозрювати акаунт або витрачати час на звернення.