JARVIS
JARVIS je vlastný AI systém Sebrony: privátny, stále zapnutý komorník, ktorý beží rovnako na Macu, na iPhone aj v Telegrame a všíma si veci aj vtedy, keď sa ho práve nepýtate. Smerovanie modelov je hybridné zámerne: citlivé prompty zostávajú na lokálnej Mistral Small inštancii bežiacej na hardvéri Sebrony; zvyšok ide na Claude vtedy, keď si to schopnosti zaslúžia. Jeden lokálny server v našej kancelárii drží pamäť. 204 nástrojov mozgu na dosah ruky.
Zároveň je to referenčný build pre custom asistentov, ktorých dodávame klientom. Tie isté vzory sa objavujú v každom projekte, prispôsobené vašim dátam, hardvéru a hranici dôvery: smerovanie nástrojov podľa lokality, disciplína v prompt cache, dve bezpečnostné plochy, suverenita na prvom mieste pri smerovaní modelov.
Nečaká, kým sa ho spýtate. Všíma si.
Notch overlay, ktorý vie, v akom móde práve je.
PyQt6 always-on-top okno vykresľuje macOS notch ako pill sfarbený podľa stavu, v 60 fps. Vlastné GL shadery maľujú raymarchovaný core; QPainter ťahá obrys pillu. Stav sa číta z JSON súboru cez filesystem watcher s 500 ms zálohovým pollom: watcher občas zmešká atomické premenovanie.
- IDLE · stiahnutý do tvaru notchu, tlmený tyrkysový pulz
- LISTENING · vyplní pill cez celú šírku obrazovky, jasný tyrkysový core, prstenec podľa úrovne mikrofónu
- THINKING · pomalá rotácia, jantárový nádych
- SPEAKING · pulz po vetách synchronizovaný s TTS, plný rozkvet na vrcholoch slabík
- PROACTIVE · nakloní sa a rozsvieti s tónom, keď niečo vyplaví
Pred-renderované tóny pod 400 ms. Zvuky nikdy neblokujú.
3D galaxia jeho pracovnej pamäte.
Stdlib HTTP server na porte 8742 renderuje real-time 3D-force-graph aktuálneho stavu JARVISa. Otáčate dvoma prstami. Embedovaný v Mac dashboarde cez QWebEngineView, v aplikácii pre iPhone cez WKWebView, a dostupný z ľubovoľného prehliadača, keď sa naň chcete len pozrieť.
Iba na čítanie. Vizualizácia nikdy nezapisuje späť: je to pozorovacia plocha, nie ovládacia.
Jeden server. Tri zariadenia. Vždy zosynchronizované.
Jeden lokálny server v našej kancelárii je jediný autoritatívny zdroj. Mac a iPhone sú read repliky; zápisy idú cez HTTP a vrátia sa späť za zhruba desať sekúnd. Keď server alebo mesh VPN spadnú, zápisy sa zaradia do lokálnej fronty a pri najbližšom round-tripe sa prehrajú FIFO. Pri reštarte sa nič nestratí.
Wake word, mikrofón, HUD overlay s GL shadermi, notch pill v 60 fps. Natívny dashboard s tabmi chat, today, brain a learning. Na pozadí beží desať launchd daemonov: wake listener, agent tick, Telegram bot, VIP watcher, HUD, hotkeys, browser gateway, tool bridge, API, state sync.
Natívna SwiftUI aplikácia, sideloaded cez Tailscale, do App Store sa vôbec nedostane. Taby chat, today, brain, learning. SFSpeechRecognizer priamo na zariadení: hlas telefón neopustí. Server streamuje späť MP3 chunky cez privátny mesh VPN.
Privátny bot prístupný iba pre jeden whitelistnutý user ID. Text, hlasové správy, vision na obrázkoch. Potvrdzovacie prompty ako tlačidlá v inline keyboard. Tá istá pamäť, tie isté záväzky, tie isté skills: Telegram je tretí prístup do toho istého mozgu.
Od „Hey JARVIS“ po „rado sa stalo, pane“ za tri sekundy.
Životný cyklus mozgu má 8 345 riadkov Pythonu. Väčšina tých riadkov je opatrné riadenie prompt cache: stabilný system block musí zostať bajt po bajte identický medzi turnmi, aby trafil 5-minútový aj 1-hodinový cache breakpoint od Anthropicu. Tá disciplína je rozdiel medzi asistentom za pár centov denne a tým za päťdesiat eur.
Zobuď, počúvaj, a vedz, kedy skončiť.
Wake-word modely natrénované na mieru pre každého používateľa. Spotify sa pri zobudení automaticky stíši na 30 %. Cachovaná cesta pre pozdrav preskočí mozog úplne. Ukončovacie frázy („ďakujem, to je všetko“, „stop“, „buď ticho“) vrátia mozog do wake state bez round-tripu.
Mikrofón sa počas prehrávania TTS stíši. Po prehrávaní sa wake-word buffer vyprázdni, aby koniec vlastného hlasu asistenta znova nespustil wake. Slovenské STT sa rozpozná automaticky; jazyk odpovede zostáva podľa preferencie používateľa.
204 nástrojov mozgu na dosah ruky.
Každý nástroj nesie JSON schému, docstring, zoznam fráz v prirodzenom jazyku, na ktoré je určený, zoznam, na ktoré nie je, a locality tag. Mozog pri každom turne nevidí všetkých 204: SBERT filter vyberie 30–60 najrelevantnejších podľa textu používateľa. Embeddings sa cachujú pri štarte; encoding na dotaz je za tepla 10–20 ms.
Dvanásť rutín, ktoré si všímajú veci medzi turnmi.
60-sekundový tick obíde moduly rutín a spustí tie, ktoré povedia, že je ich čas. Každá rutina má vlastného Anthropic klienta; zlyhanie jednej sa ostatných nedotkne. Pravidlá vyplavenia rešpektujú quiet hours a deduplikáciu cez content hash, takže to isté upozornenie sa nikdy nespustí dvakrát.
Tri kanály vyplavenia: auto-speak (plné TTS prečítanie), chime-notify (zvuk + banner), silent (iba pulz HUD). Kanál vyberá mozog podľa času, módu a dôležitosti.
Jeden zdroj pravdy. Repliky všade inde.
Serverová SQLite databáza, denník, naučené vzory, záväzky, tréningy, trajektórie: všetko kanonické. Mac a iPhone sú read repliky. Zápisy idú cez HTTP na server; obojsmerný rsync spätne synchronizuje stav každých desať sekúnd: pri konflikte vyhráva novší mtime.
Odolnosť pri výpadku: keď mesh VPN padne alebo sa server reštartuje, zápisy sa zaradia do fronty v lokálnych JSONL súboroch a pri najbližšom round-tripe sa prehrajú FIFO. Pri výpadku sa nestratia žiadne dáta.
Žiadne riešenie konfliktov nad rámec „vyhráva novší“: používateľ je presne jeden, takže niet čo riešiť.
Dve potvrdzovacie plochy, presne toľko, koľko treba.
Výberová Python sada v brain.py menuje každý nástroj, ktorého účinok je nevratný: odoslanie mailu, vytvorenie kalendárneho termínu, odoslanie správy, simulácia stlačenia klávesov, zápis tréningu, označenie záväzku za hotový. Keď ho mozog vyberie, zastaví sa a presné argumenty prečíta používateľovi nahlas v normálnej reči. Áno pokračuje. Nie zruší.
Druhá plocha stojí pred browser agentom: každá plánovaná akcia, ktorá obsahuje send / submit / buy / delete / pay / book / confirm, sa pred vykonaním prečíta nahlas. Audit trail zachytí plán, odpoveď aj výsledok.
Potvrdenia sú daň zo zážitku. Zoznam je výberový, nie štedrý: iba veci, ktoré by ste naozaj chceli vziať späť. Inak sa používatelia naučia spamovať „áno“ bez počúvania a gate prestane čokoľvek chrániť.
Žiadne NoSQL. Žiadna Kafka. Žiadny Postgres.
JARVIS nie je produkt. Je to testovacie pole, z ktorého ide všetko klientske.
Vzory odtiaľto sa objavujú v každom projekte Sebrony, prispôsobené klientovým dátam, hardvéru a hranici dôvery: smerovanie nástrojov podľa lokality, disciplína v prompt cache, cielené potvrdzovacie brány, obojsmerná synchronizácia stavu, on-prem inferencia tam, kde si to dáta žiadajú.
Ak chcete privátneho asistenta pre svoj tím, na rozhraniach, ktoré vaši ľudia už používajú, napojeného na systémy, v ktorých už pracujú, s vašimi dátami na vašom hardvéri, je to projekt, ktorý vieme dodať.