Co to znamená
Zeptejte se models.route, který model vyhovuje potřebě — požadovaná slova schopností, minimální kontextové okno, dodavatel, čistě lokální inference nebo přímo pojmenovaný model — a odpověď nese vlastní vysvětlení: vybraný model s důvodem, vyhovující zbytek v pořadí jako záložní řetěz a každý vyloučený model s první kontrolou, kterou nesplnil, v pevném pořadí kontrol. Neexistuje žádný odhad zdraví, žádný odhad zátěže, žádné skryté skóre: směrování je čistá funkce nad deklarovaným katalogem, takže stejná otázka dostane stejnou odpověď a „proč to vybralo X“ nebo „proč byl vyloučen Z“ se vyčte z rozhodnutí, místo aby se ptalo černé skříňky.
Princip
models::route (apps/majordomus-cli/src/models/mod.rs) prochází katalog v pořadí deklarace; disqualify aplikuje kontroly — pojmenované přímo, životní cyklus, dodavatel, lokalita, schopnosti, kontext — a první selhání vrací jako důvod vyloučení. Přímo pojmenovaný model se stále kontroluje, takže přepsání, které práci nezvládne, je vyloučení s důvodem, nikdy tichý výběr; zastaralé a vyřazené modely se kvalifikují, jen když jsou pojmenovány. Unit testy dokazují pořadí preferencí, každý řetězec důvodu, sémantiku přepsání i odpověď pro prázdný katalog; test/cases/131_models.sh dokazuje totéž přes příkazovou řádku v textu a JSONu.
Jak to vidět
majordomus models route --require vision --min-context 500000
majordomus models route --model haiku --require vision # a refused override, with the reason
curl 'http://127.0.0.1:8741/api/v1/models/route?require=vision'
bash test/run.sh 131_modelsCo nepokrývá
Rozhodnutí nebere v úvahu zdraví, zátěž ani cenu — fakta, která tento nástroj nemůže ověřit, nemají na stole místo, a volající, který ví lépe, prostě model pojmenuje přímo (a stále se kontroluje). Zaznamenání toho, který model práci relace skutečně provedl, je navazující úkol adaptérů zachycení, ne slib této funkce.
Proč existuje
Router, který nelze vysvětlit, je černá skříňka, které někdo nakonec přestane věřit a obejde ji, a pak jsou routery dva. Čistou funkci, jejíž odpověď nese vlastní důvody, lze číst, testovat a vést s ní spor — což ji udržuje jedinou (ADR 0049).