Skip to main content
Sebrona · Referenčný build

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.

№ 01 · Deň s komorníkom

Nečaká, kým sa ho spýtate. Všíma si.

05:30fáza 01

Ráno

Brief sa vygeneruje automaticky: počasie, kalendár, otvorené veci zo včerajšieho denníka, počty záväzkov, korelácie zo zdravia. Prečítate si ho, keď chcete, alebo dorazí ako hlasová notifikácia.

Cez deňfáza 02

Triáž a sledovanie

Poviete wake word alebo otvoríte chat. Triáž inboxu po prioritných úrovniach, návrhy odpovedí s hlasovou predčítavkou, voľný slot v kalendári do desiatich sekúnd. Záväzky po termíne vyplávajú samé. Zapíše tréning, stíši hudbu, riadi Chrome, keď API neexistuje.

Večerfáza 03

Tiché štuchnutia

Stupňujúce sa pripomienky k dennému zápisu do denníka. Upozornenie, ak ste vynechali doplnky. Nedeľná revízia vzťahov vyplaví kontakty, ktoré sa vzďaľujú, a rozhovory, na ktoré sa oplatí odpovedať.

Na pozadífáza 04

60-sekundový tick

Dvanásť autonómnych rutín obíde stav každú minútu: proaktívny scanner pre udalosti, ktoré sa o chvíľu spustia, extrakcia záväzkov z nedávnych turnov, vychytávanie vzorov v logu trajektórií, týždenná sebakritika, nočná syntéza. Vyplavuje veci, na ktoré by ste si inak museli spomenúť sami. Nikdy neblokuje.

№ 02 · HUD

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ú.

№ 03 · Vizualizácia mozgu

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ť.

Core · pulzuje pri aktivite
People · obrúčky podľa dôležitosti
Tools · zhlukované podľa kategórie
Memory · stmavené podľa veku
Live · ťahaním orbitujete · scrollom zoomujete · klik na uzol pritiahne kameru · ovládače LISTEN / THINK / SPEAK / MODE vpravo dole

Iba na čítanie. Vizualizácia nikdy nezapisuje späť: je to pozorovacia plocha, nie ovládacia.

№ 04 · Tri plochy, jeden mozog

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í.

01 · Mac

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.

02 · iPhone

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.

03 · Telegram

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.

№ 05 · Ako prebieha jeden turn

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.

  1. 01

    Wake

    Wake-word model natrénovaný na mieru, beží na 80 ms audio chunkoch. 1 500 ms VAD silence detection uzatvorí výpoveď.

  2. 02

    STT

    Whisper cez Groq s mediánovou latenciou 200 ms. Lokálne whisper.cpp small.en, keď je sieť mimo prevádzky.

  3. 03

    Stable system block

    Persona + kontext + memory.md + learned.md poskladané bajt po bajte rovnako naprieč turnmi, aby trafili 5-minútový aj 1-hodinový prompt-cache breakpoint od Anthropicu.

  4. 04

    Per-turn block

    Sémanticky podobné minulé turny (SBERT cosine), routing hint, channel hint, idle kontext, čakajúce learnings.

  5. 05

    Tool filter

    SBERT vyberie 30–60 najrelevantnejších zo 204 schém nástrojov. Posielať všetky pri každom turne by len pálilo tokeny.

  6. 06

    Stream

    Routing policy vyberie model: Claude Opus 4.8 pre turny náročné na schopnosti, lokálny Mistral Small pre prompty, ktoré musia zostať na hardvéri Sebrony. Volania nástrojov sa smerujú podľa lokality: lokálne, iba na Macu, alebo Mac s fallbackom na cloud. Pri nevratných akciách sa spustia potvrdzovacie brány.

  7. 07

    TTS

    ElevenLabs WebSocket streaming, segmentovaný po vetách. Mikrofón sa stíši počas prehrávania, aby nedošlo k spätnej väzbe. Pri výpadku ElevenLabs zaskočí macOS `say`.

Wake detect
80 ms
VAD silence
1 500 ms
STT
200–400 ms
Brain TTFT
800–1 200 ms
TTS prvý chunk
350 ms
№ 06 · Voice pipeline

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.

№ 07 · Sada nástrojov

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.

Zdravie18

spánok, HRV, tréningy, doplnky, sledovanie vzorov

Email10

triáž Gmail + Outlook, návrh, odoslanie, odpoveď

Kalendár9

dnes, týždeň, voľný slot, vytvoriť, brief

Záväzky14

pridať, po termíne, v ohrození, zaostávajúce, revízia, označiť hotové

Denník7

pripísať, dnes, séria, týždenná revízia, vyhľadávanie

Ľudia6

brief, zápis, otvorené rozhovory, audit vzťahov

Messaging4

WhatsApp, iMessage, Teams, Instagram DM

Hudba12

Spotify play, pause, queue, volume, skip

macOS25

otvoriť app, screenshot, vision, písanie, lock, jas

Orchestrácia kódu7

Claude Code projekt register, run, progress, stop

Git / GitHub6

status, commit, push, diff, log, stav repa

Browser control1

riadený Chrome cez CDP, potvrdzovacia brána

HUD / mód / wake8

stav, mode label, pulz, pauza, obnovenie

Dnes / kotvy7

zoznam na dnes, pridať, odstrániť, kotva set/get

Proaktívne3

zoznam fronty, zamietnuť, emitovať

Learning / návrhy5

pozorovanie, potvrdiť, navrhnúť, aplikovať, odmietnuť

Skills4

vytvoriť, vyvolať, zoznam, audit

Svet / kontext10

stav sveta, desktop, notifikácie, čas, počasie

any
111
beží lokálne
mac
79
smeruje cez WS bridge
mac_or_cloud
14
najprv Mac, fallback do cloudu
№ 08 · Personál

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.

01denne 05:30

Ranný brief

Skladá kalendár + triáž inboxu + digest záväzkov + zdravotné vzory + sériu zápisov do denníka do jedného dodaného briefu.

02každý tick

Proaktívny scanner

Kalendárne udalosti 4–6 min vopred, e-maily s vysokou prioritou, záväzky po termíne.

03každý tick

Extrakcia záväzkov

Vyťahuje nové záväzky z nedávnych turnov konverzácie do štruktúrovanej tabuľky.

04periodicky

Lookahead scanner

Viacdňový pohľad do kalendára. Vyplaví konflikty a návrhy na prípravu.

05periodicky

Extrakcia vzorov

Zaraďuje kandidátske pozorovania do fronty na potvrdenie používateľa (áno/nie).

0621:30 / 22:30 / 23:30

Pripomienka denníka

Najprv slušné štuchnutie, potom dôraznejšie, potom posledné volanie, ak chýba dnešný zápis.

0708:00–09:30

Zdravotné vzory

Zhluk symptómov spustí proaktívnu udalosť pri 3+ zmienkach za 14 dní.

08Po 09:00

Revízia záväzkov

Jednotný týždenný digest: po termíne / v ohrození / zaostávajúce / uzavreté tento týždeň.

09Ne 10:00

Revízia vzťahov

Vyplaví kontakty, ktoré sa vzďaľujú, a otvorené rozhovory.

1023:30

Nočná syntéza

Zhrnutie konca dňa.

11týždenne

Týždenný auto-dream

Sebareflexia: čo fungovalo, čo zlyhalo, čo skúsiť budúci týždeň.

12týždenne

Týždenná kritika

Reviduje vlastné voľby nástrojov JARVISa a chyby na ploche.

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.

№ 09 · Stav

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ť.

№ 10 · Bezpečnosť

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ť.

№ 11 · Tech stack

Žiadne NoSQL. Žiadna Kafka. Žiadny Postgres.

Stack na jeden pohľad155 Python súborov · 47k LOC · 2k Swift
Server
Python 3.14 · Starlette · uvicorn · systemd
Mac
Python 3.14 · PyQt6 · launchd · GL shadery
iPhone
Swift 5.10 · SwiftUI · WKWebView · SFSpeech
LLM (hosted)
Claude Opus 4.8 · Haiku 4.5 · Sonnet 4.6
LLM (local)
Mistral Small 3.2 · Qwen 3 32B
STT
Groq whisper-large-v3-turbo → whisper.cpp small.en
TTS
ElevenLabs WS → macOS `say`
Wake
openWakeWord · modely per používateľ
VAD
silero-vad
Embeddings
all-MiniLM-L6-v2 · 384-dim
Storage
SQLite + markdown + JSONL
Browser
OpenClaw cez CDP
Mesh VPN
Tailscale
Code agent
Claude Code CLI
Nástrojový protokol
MCP servery (Model Context Protocol)
Eval / registry
Promptfoo · Inspect AI
Postavte si vlastného

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ť.

Fáza 01 · Týždeň 1

Diagnostika

Prečítame si vašu kódovú bázu, vaše dáta a reálny workflow vášho tímu. Do piatku vieme, čo má zmysel stavať.

Fáza 02 · Týždne 2–10

Build

Hlavný architekt vo vašom repe. Demá každý piatok voči špecifikácii. Cutover na ceste s otestovaným rollbackom.

Fáza 03 · 30 dní

On-call

Pager nesieme tridsať dní my. Na konci ho vlastní váš tím: runbook, eval harness, registry promptov a modelov, ADR v repe.