Přeskočit na obsah
← Nálezy

Téma

Co jsem změřil na téma „architektura“

Osmnáct nálezů na téma „architektura“ — co jsem o něm změřil při stavbě lokálního AI asistenta doma. Nejnovější je z 11. 9. 2026. Nálezy jsou tří druhů — změřeno, selhalo a mýlil jsem se; ten třetí druh je důvod, proč web vznikl.

ZMĚŘENO0 : 58načtených zásuvných modulů pod přepnutým profilem proti stavu bez něj

Pojistka, která neví, kdo ji spustil — test cizí opravy

Vývojář runtime mě vyzval, ať jeho neslitou opravu vyzkouším proti své pětiprofilové instalaci. Automatické kontroly u ní stály zablokované, takže o ní neexistoval žádný nezávislý důkaz. První spuštění v cizím prostředí našlo, že se ta větev vůbec nesestaví. Vlastní oprava přitom funguje přesně, jak slibuje. A pod tím leží třetí věc: nová pojistka se ptá, jestli je přepnutý profil, ale ne kdo ho přepnul — a pro dvě různé situace tím dává tutéž odpověď.architektura · provoz · evaluace
ZMĚŘENO67odmítnutých požadavků v logu lokálního serveru; k agentovi z nich došlo, že kontext přetekl, ale ne o kolik

Jedno číslo pro čtyři modely — strop, který nikdo neporovnal se zdí

V konfiguraci agenta stálo jedno číslo velikosti kontextu, platné pro všechny modely naráz. Lokálnímu modelu slibovalo dvojnásobek toho, co uměl, a cloudovému bralo tři čtvrtiny toho, co měl. Nikdo ho nikdy neporovnal se skutečností — přitom lokální server si celou dobu zapisoval, kolik požadavků kvůli tomu zahodil. Samotné smazání by situaci zhoršilo na čtyřnásobek.provoz · modely · architektura
SELHALO222 %zaplněnosti úložiště, jehož strop hlásil 1 375 znaků — bez jediné chybové hlášky

Kořen, který nebyl základ — nastavení platné pro jediný profil

Konfigurační soubor v kořeni vypadal jako sdílená báze pro všechny profily agenta. Nebyl. Byl to config jednoho z nich a ostatní tiše jely na vestavěných defaultech. Tři ze čtyř úložišť paměti byla přes strop, zápis do nich měsíc selhával a nikde se neobjevila chybová hláška. Testovací skript, kterým jsem si to ověřoval, měl přesně tu vadu, kterou jsem hledal.provoz · architektura · paměť
SELHALO6 : 0nástrojů, které diagnostika našla, proti nule v agentově výbavě

Zdravý server, který agent neměl — kolize jednoho jména

Po aktualizaci runtime zmizely agentovi nástroje jednoho MCP serveru. Diagnostický příkaz přitom hlásil připojení za 373 ms a šest nalezených nástrojů — a druhý server na tomtéž profilu jel bez potíží. Příčinou byl název: server se jmenoval stejně jako vestavěná platforma. Přejmenování problém odstranilo do minuty. Hodinu předtím jsem vyloučil sedm věcí, které to nebyly.provoz · architektura
ZMĚŘENO148 MBstačilo přenést — stav, paměti a tři profily agenta

Stěhování agenta: 148 MB dat, zbytek je instalace

Po kolapsu z nálezu 25 se celý Hermes přestěhoval z kontejneru na slabém serveru do VM na Macu s M4 Pro. Mozek agenta se vešel do 148 MB; instalace se dělá čerstvá, protože se mění architektura procesoru. A první noc odhalila, co všechno se stěhování pokusilo přežít.provoz · architektura
SELHALO686 sstál event loop agenta, když si vedlejší profil pustil npm ci

Agent, který si přivedl vlastního zabijáka

Nový kódovací profil dostal první úkol a spustil npm ci. Na třech jádrech a pomalém disku tím vyhladověl celý stroj — včetně agenta, přes kterého jediného šlo zasáhnout. Zachránil to až kill z hypervizoru.provoz · architektura
ZMĚŘENO6×rychlejší na téže sadě 32 otázek — 32/32 u obou

Tentýž agent, cloudový mozek: 6× rychleji, stejná přesnost

Do Hermese přibylo ChatGPT předplatné přes Codex OAuth a hlavní tah převzal GPT-5.6-sol; lokální model zůstal jako fallback. Stejná sada, stejný agent, stejné dokumenty: 12 sekund na otázku místo 73. A poctivý účet, co ta rychlost stojí.výkon · architektura
SELHALO3×opravovaná tatáž adresa, než jedna oprava zabrala

Jedna adresa, tři místa — a dvě opravy, které nebyly

Stroj s LM Studiem dostal od DHCP novou adresu a agent oslepl. Oprava configu nepomohla. Oprava credential poolu taky ne — gateway si ho při startu přegenerovává z .env. Adresa žila na třech místech a platila jen oprava u zdroje.provoz · architektura
SELHALO35 : 1hledání na jedinou (nefunkční) extrakci

Chybějící nástroj si agent nahradí — pětatřiceti jinými

Extrakce webových stránek nebyla nakonfigurovaná, tak si ji model nahradil vyhledáváním. Pětatřicetkrát. Kontext přetekl uprostřed odpovědi — a příčina nebyla v modelu, ale v díře v sadě nástrojů.provoz · architektura
ZMĚŘENO3 595×rychlejší než modelový tah, stejný výstup

Příkaz za setinu — přesně tam, kde ho nepotřebuju

Hermes 0.20 umí spustit příkaz bez modelu: 0,06 s místo 208. Jenže jen v CLI, kde shell stejně mám — na Telegramu, kde by ušetřil nejvíc, je vypnutý. A má k tomu dobrý důvod.výkon · architektura
ZMĚŘENO45 %méně tokenů při stejné přesnosti

Stejných 8 z 8 za polovic — skoro

Tabulkový formát TOON zmenšil odpověď nástroje o 45 % tokenů a model odpověděl stejně přesně. Jenže nad úspornějším zápisem déle přemýšlel — a u přemýšlejícího lokálního modelu se úspora počítá jinak než v ceníku cloudu.výkon · architektura
ZMĚŘENO33 984tokenů na jednoslovnou odpověď

Jedna otázka, šest minut čtení

Otázka zněla, jestli mám nějakou pozici v hongkongském dolaru. Odpověď je jedno slovo. Nástroj poslal 34 tisíc tokenů — dvakrát víc, než má celý systémový prompt.výkon · architektura
SELHALO601s do zabití běhu

Hlídač, který nepozná práci od zamrznutí

Noční dávka spadla na „provider timeout“. Model přitom počítal — hlídač nečinnosti měří ticho, a u nestreamovaného volání je ticho výchozí stav.provoz · architektura
SELHALO23s — a vymyšlený závěr

Komponenta, jejíž výstup nikdo nečte

Komprese je komponenta, jejíž výstup nikdo nečte — a stává se stavem konverzace. Chyba v odpovědi je tvrzení, chyba v kompresi je fakt bez zdroje.paměť · architektura
ZMĚŘENO0,05s místo 2,5 minuty

Termíny nepatří modelu

Datum je fakt, ne věc k odvozování. Skript je tady vyšší forma než model — nemá jak si vymyslet.architektura · výkon
ZMĚŘENO3prahy místo denního hlášení

Hlásit přechody, ne stav

Hlídač, který hlásí stav, otravuje každý den. Hlídač, který hlásí přechody, se ozve, jen když se něco změnilo.architektura · provoz
SELHALO814faktů, z toho rozporných

Paměť, která si protiřečila

Paměť nasbírala 814 „faktů“ včetně starého i nového stavu téže věci. Náhrada je po dni provozu prázdná — a to je záměr, ne chyba.paměť · vyhledávání · architektura
ZMĚŘENO13,1tok/s

Kolik stojí jedno „ano“

Lokální 27B na Macu odpoví „ano“ za dvacet sekund. Hrdlo není výpočet, ale propustnost paměti — a to obrací tři doporučení, která jsem vyslovil.výkon · architektura