Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Rozhodnutí o směrování uvádí, proč byl vybraný model vybrán, a u každého vyloučeného modelu první kontrolu, kterou nesplnil — stejná odpověď na stejnou otázku, bez skrytého stavu

Zeptejte se models.route, který model splňuje potřebu: požadovaná slova schopností, minimum

deklarovaný stavdeklarovaný stav: zaručeno Deklarováno jako deterministické a blokující, implementováno a s uvedeným behaviorálním testem, který to má dokázat. Zda to zaznamenaný běh podporuje, říká verdikt důkazů zobrazený vedle.

zaznamenané důkazyzaznamenané důkazy: nespuštěno Deklarováno jako zaručené, ale nepodložené zaznamenaným během: test je pojmenován, ale žádný úspěšný běh nad současnými vstupy zaznamenán není. jak se zaznamenávají důkazy

Směrování je čistá funkce nad deklarovaným katalogem a uvedenou potřebou; unit testy dokazují pořadí preferencí, pevné pořadí kontrol za každým důvodem vyloučení a to, že model uvedený přímo se stále kontroluje proti požadavkům.

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_models

Co 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).

Detail vykreslen z docs/claims/models-routing-explains-itself.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Rozhodnutí o směrování uvádí, proč byl vybraný model vybrán, a u každého vyloučeného modelu první kontrolu, kterou nesplnil — stejná odpověď na stejnou otázku, bez skrytého stavu

    Vytvořeno na Models.

  2. 2 · kanonické tvrzení

    models-routing-explains-itselfdeklarovaný stav: zaručeno v docs/CLAIMS.yaml

    Definováno v přečtěte si to na tomto webu · docs/MODELS.md

  3. 3 · implementace

    apps/majordomus-cli/src/models/mod.rs

  4. 4 · test a scénáře

    Test: test/cases/131_models.sh

  5. 5 · zaznamenané běhy

    zaznamenané důkazy: nespuštěno jak se zaznamenávají důkazy

Ověřte si to sami

Test běží v jednorázovém dočasném repozitáři a ověřuje chování, ne řetězec ve zdrojovém kódu.

z klonu repozitáře
bash test/run.sh 131_models

Související tvrzení stejná implementace

Prohledává názvy a popisy všech stránek, které tento web publikuje.