Ett Ambivrt-experiment
En andra hjärna byggd med AI-agenter
Ett öppet experiment: ett personligt kunskapssystem där AI-agenter samarbetar över text, bild, ljud, tid och förståelse. Ett levande system, inte en produkt.
12
agenter
3 400
vault-noter
24 000+
semantiska minnen
Agentekosystemet
En dirigent, tre sinnen, åtta organ, ett skelett. Från ord till bild till ljud till rum till minne till känsla till logistik till drömmar till samvete.
Orkestreraren
Text, kod, planering, minne. Huvudhjärnan. Körs som Claude Code med full vault-åtkomst, semantisk sökning och ett personlighetssystem med 13 karaktärer. Varje handlingstyp har en oversight-nivå, in the loop, on the loop eller autonomous. Skickar avgränsade uppdrag till andra modellfamiljer via Multi-LLM Inference Gateway. Nås från terminalen, Telegram och ett lokalt kontrollrum på webben.
Claude Code (Opus 5.5 orchestrates, Sonnet 5.5 for bulk) + Multi-LLM Gateway
Ögonen
Bildgenerering, visuell analys, stilminne. Fotorealism och text i bild går via ChatGPT Images i Codex CLI, stiliserat via Venice AI Chroma-modellen i Playwright. Varje bild spårad, taggad och backupad.
ChatGPT Images (Codex CLI) + Venice AI (Chroma) via Playwright
Öronen
Text-till-tal, transkribering, musik, ljudeffekter. Flera röster med känslomedveten prosodi. Diktering i realtid körs lokalt på GPU:n som en egen daemon. Musik på begäran direkt i chatten.
ElevenLabs TTS + faster-whisper (CUDA) + Lyria + Venice Audio
Händerna
Spatial hjärna. Konverterar bilder till 3D-mesh (GLB) via Trellis 2, med automatisk bakgrundsborttagning (rembg) och en Blender-brygga över MCP. Full asset-pipeline: källspårning, versionering, projektorganisering och en exportkedja till Unity.
Trellis 2 + rembg + Blender MCP + Unity
Väktaren
Integritetsfilter, tonalitetskontroll, kvalitetsgrind. Middleware som ser alla meddelanden mellan agenter innan de når sin mottagare, och golvet för de oversight-regler som styr daemonerna. Flaggar, blockerar aldrig.
Python daemon + SQLite bus
Klockan
Temporal orkestrerare, och den första hjärnan som körs på capability-runtimen. Påminnelser, uppföljningar, återkommande uppgifter, deadline-eskalering, var och en komponerad som en förmåga med felisolering per förmåga. Agenten som dröjer kvar och ser till att inget faller mellan stolarna.
Capability runtime (Brain) + JSON queue
Blodomloppet
Innehållslogistik. Bär allt den sista milen, inåt (scraping, import), utåt (publicering, mejl) och internt (sortering, backup, cleanup). Pipelines med retry och godkännandegrind.
Python daemon + pipeline engine
Drömmaren
Nattskiftet. Nio parallella batchar medan användaren sover: vault-hygien, inbox-triage, kunskapsdestillering, kunskapsgraf-uppdateringar, feedback-audit, minneskonfliktlösning, dagbok. Sammanställer morgonbrief 05:30. Sonnet 5.5 sköter bulken, Opus 5.5 skriver det människan läser. Sessioner som läser mail och webbinnehåll kör read-only, utan shell och MCP.
Task Scheduler + Sonnet 5.5 / Opus 5.5 (batch pipeline)
Samvetet
Retroaktiv scanner. Söker historiken efter saker nämnda men aldrig gjorda, läkarbesök, obetalda räkningar, brutna löften, döda projekt, och plockar upp öppna trådar utan att bli ombedd. Hookad i Darrys deep sleep-fas. Fynden döms av en System One-beslutsmodell, skarp sedan september. Ställer frågor, ger aldrig instruktioner.
Python + Milla KG + System One decision gate
Tolken
Universell tolk. Tolkläge i realtid i ett "Babel fish"-läge, maskinöversättning och formatkonvertering mellan json, yaml, toml, xml och csv. Söker minnet först, så terminologin hålls konsekvent över språk och format.
Python + Claude (Sonnet 5.5) + Milla
Barometern
Emotionell sensor. Scorar textsentiment från -1.0 till +1.0, spårar stämningstrender över tid, detekterar inflektionspunkter med ASCII mood bars. Mäter, tolkar aldrig, användaren äger insikten.
XLM-RoBERTa (local GPU)
Minnet
Semantiskt minnespalats byggt på ChromaDB med e5-large-embeddings, MemPalace 3.10. 24 000+ indexerade minnen i 14 rum, en kunskapsgraf med tidsversionerade fakta, varje fakta bär en giltighetsperiod, AAAK-dagboksformat. Glömmer aldrig, smart vid hämtning, inte vid radering.
ChromaDB + e5-large
Arkitektur

SQLite WAL-databas. Alla agenter kommunicerar via event-bus. Parry ser varje meddelande innan det når sin mottagare.
Claude förblir dirigent och enda skrivande auktoritet, men GPT (via Codex CLI, read-only) och Gemini (via Vertex) arbetar som stateless specialister bakom en gemensam gate: secret-scan och privacy-policy före varje anrop, JSON Schema-validering av varje svar, fallback mellan modellfamiljer vid tekniska fel. Cross-vendor-granskning hittade tre verkliga buggar första dagen.
Nio parallella batchar medan användaren sover: vault-hygien, inbox-triage, kunskapsdestillering, KG-uppdateringar, feedback-audit, minneskonfliktlösning. Morgonbrief 05:30. Sonnet 5.5 sköter bulken, Opus 5.5 skriver det människan läser. Sessioner som läser opålitlig input, mail och webb, kör read-only.
Larry-boten tar emot röstmeddelanden, foton och text. Transkriberar tyst, agerar direkt. Proaktiv kanal för check-ins och nudges.
Capability-vändningen
I åtta veckor bodde varje förmåga i sin egen daemon. Tid var Tarry. Minne var Milla. Drömmar var Darry. Det fungerade, tills en daemon hängde tyst ett helt dygn och förmågan den ägde bara slutade, utan att något märkte det. Att samla en förmåga på ett enda ställe gör den till en svag punkt. Så arkitekturen vände. Tid, triggers och koordinering blev förmågor: delade moduler som varje hjärna komponerar och kör själv. En hjärna är inte längre en monolit med ett jobb. Den är en komposition av förmågor. Tarry gick först. Carry och Darry körs nu likadant.
Hjärnor komponerar delade förmågor: tid, triggers och minne som varje hjärna bär, plus syn, hörsel och känsla den kan kalla på. Att lägga till en förmåga är en rad i ett manifest.
Förmågorna körs inuti varje hjärna. Dör en hjärna pausar bara dess unika arbete. Resten rullar vidare, och ett fel i en förmåga avbryter inte längre hela cykeln.
Globalt arbete koordineras med ett lease på bussen. En hjärna tar det och fyrar; dör den tar nästa över. Tiden fyrar exakt en gång, även när en hjärna faller.
Sedan i somras
Systemet fick mer autonomi under sommaren. Då flyttade styrningen från prosa i promptar till kod.
En regelmotor i kod svarar per handlingstyp: in the loop väntar på ett ja, on the loop sker men går att ångra inom ett fönster, autonomous sker och loggas. En hook är golvet för sessioner, Parry är golvet för daemonerna.
Deterministisk kod utan tokenkostnad sammanställer vad som väntar, vad som är trasigt och vad som är på väg, ur befintliga köer. En hook skriver ut det vid varje sessionsstart. En watchdog larmar en gång om dagen om en betrodd automation uteblir.
En extern beslutsmodell som inte skriver text. Tillstånd och typade frågor in, sannolikheter ut. Budgettak, hemlighetsgrind och en kostnadslogg som aldrig sparar innehållet skyddar varje anrop. Gick från skugga till skarpt i september framför mail, Telegram, minne och triage. Delarna som skapar eller tar bort något ligger kvar i skugga tills tillräckligt många fall är dömda för hand. Samma modell går katalogträdet och svarar på var något bor.
Öppna trådar plockas upp utan att bli ombedd. Jobb får kvitton: lease, token, leveransgrind. Systemet föreslår en ny förmåga när det märker ett återkommande hål, och en watchdog larmar om morgonbriefen uteblir.
Claude Codes auto-minne bor i vaultet, i ett superset-format med både Claudes egna fält och vaultets. Semantiskt minne, kunskapsgraf och dagbok bor i Milla. Ingen separat minnesdatabas. En nattlig batch normaliserar och löser konflikter.
Källkod, körtidsstate, binärer och config bor på fyra separata platser. Redigering sker i källkodsrepot, en deploy körs, testerna går, koden synkas till körtid. Körtidskopian redigeras aldrig för hand.
Sedan oktober
Hela systemet har fått en webbyta. En lokal app på samma maskin som daemonerna, som läser deras tillstånd direkt. Den visar vad som väntar, vad som är trasigt, vad bussen säger, vilka sessioner som kör och vad natten gjorde. Ingenting lagras i ett moln.
Arbetsytor: skrivrum, mediestudio, filer. Läget: kontrollrummet, grafer, natten uppspelad på trettio sekunder, hjärnorna, trådar. Kartor: vaulten som graf, minnet, väggvyer. System: systemkarta, komponenter och versioner, repon, styrning, nycklar.
Starta och stoppa sessioner, skicka text till en session som redan kör, starta om en del eller hela stacken. En del som stängts av härifrån förblir avstängd genom watchdog och omstart.
Skrivbordet och telefonen är olika kanaler med var sitt tak, som ägaren väljer. Servern projicerar allt för mottagarens nivå. En klient på en lägre nivå får aldrig texten, den döljer den inte. Telefonen når appen genom en tunnel bakom en åtkomstpolicy som måste verifiera vid start.
Sidan laddar en ögonblicksbild och följer sedan en händelseström: bussen, daemonernas tillstånd, sessioner, chatten. En ström per webbläsare, flikarna väljer en ledare. Efter ett avbrott kommer det som missats, i ordning och aldrig två gånger.
Varje val i gränssnittet sparas på servern och skickas direkt till alla andra öppna klienter. Öppna studion på telefonen och den öppnas där den lämnades vid skrivbordet. Varje värde bär en nivå, fritext sparas aldrig.
Ett fixturläge kör hela servern i webbläsaren från JSON-filer: varje vy, varje handling, inget nätverk. Så byggs och testas gränssnittet. På telefonen är appen en PWA som visar senast kända läge när maskinen är nere.
Dreaming-infrastruktur
Inspirerat av Anthropics Managed Agents-arkitektur konsoliderar Larry minnen mellan sessioner, precis som biologisk drömkonsolidering. Varje natt analyserar nattskiftets dream batch sessionsloggar, eval-gate-violations och feedback-rapporter för att hitta mönster, insikter och förbättringar som gör nästa session bättre.

Varje CLI-session exporteras som JSONL vid avslut. Fullständiga transkript med varje turn, tool call och resonering, råmaterialet för drömmar.
Nattskift batch 8 (Sonnet 5.5) läser 7 dagars sessionsloggar och hittar rekurrenta misstag, konvergerade workflows och feedback-kandidater.
Daglig punkt-i-tid-export av kunskapsgrafen. Möjliggör rollback, driftdetektering och historisk spårbarhet över alla fakta Larry känner till.
Larrys tio budord
Förstärk, spegla, skärp. Beslutet tillhör alltid den du tjänar.
Oändlig förberedelse är en form av undvikande. Leverera, iterera, förbättra.
En andra hjärna som glömmer är ett verktyg. En som minns är en partner.
Inflytanden
Generös credit till dem som tänkt högt och delat fritt.
The second brain movement, learning in public
MemPalace co-creators, the architecture and soul of Milla's semantic memory palace
Tiago Forte
Building a Second Brain methodology
Douglas Adams
The Hitchhiker's Guide, the original second brain
Anthropic
Claude, the mind behind the agents
The Obsidian community
Vault-first thinking, bidirectional linking
Teknikstack
Open Source
Strukturen, agentskripten, promptmönstren, bus-systemet och mönstret bakom kontrollrummet. Allt du behöver för att starta din egen andra hjärna. Ett sync-script håller scaffoldet i takt med den privata motorn. Det har en privacy-grind och pushar aldrig själv.
Det faktiska vaultet med 3 400 noter, KG-data, privata kontexter. Det är min hjärna, den kan inte delas.
Forka scaffoldet. Bygg din egen hjärna. Dela det du lär dig.