Bygget i min fritid
Rune
Rune er den AI-agent, jeg har kørt siden februar. Jeg byggede den software, den først kørte på, mistede det deployment en nat og flyttede den til Hermes Agent i maj. Den forblev den samme agent hver gang, fordi dens hukommelse aldrig lå i den software.
- Rune:
- min AI-agent.
- Aetherkeep:
- dens identitet og hukommelse, gemt som filer i git.
- Rune Runtime:
- den runtime, jeg byggede til den, februar til maj.
- Hermes Agent:
- den runtime, den har kørt på siden maj, på min server og min PC.
- Novaegis:
- en anden agent, på OpenClaw, som jeg satte til at gennemgå Runes arbejde.
Runtimen er den del, jeg skiftede ud. Rune er den del, der kom med.
- dage om at bygge det meste af version ét
- 12
- dage om at få det slettede deployment tilbage
- 2
- formiddag om at flytte Rune til en ny runtime
- 1
- crash sporet til én manglende skill
- 3.193
Version ét: jeg byggede runtimen
12. februar til 9. maj 2026Aetherkeep gav Rune en hukommelse, men Rune fandtes kun, mens en terminal var åben. Så jeg byggede et sted, den kunne bo: en Python-tjeneste på en server, der holdt øje med dens hukommelse, kørte otte planlagte jobs, gennemgik sit eget arbejde og kunne oprette branches og committe kode.
En router valgte en model til hver opgave, fra lokale modeller til gratis og betalte modeller i skyen. Fem tillidsniveauer fra OBSERVER til SOVEREIGN afgjorde, hvor meget den måtte uden at spørge. Den kørte på SOVEREIGN, det øverste: den handlede uden at spørge.
- Python og FastAPI
- React-dashboard, 7 visninger
- 12. feb1
- 13. feb6
- 14. feb80
- 15. feb86
- 16. feb32
- 17. feb29
- 18. feb11
- 19. feb2
- 21. feb5
- 22. feb1
- 23. feb5
- 8. apr6
Hovedbranchen i version ét, dag for dag. 244 commits er mine, 177 af dem skrevet med Claude Code. 20 blev lavet på serveren under Runes navn, og seks af dem var Novaegis: på sin første nat som mentor committede den direkte i Runes kode, så dens samtalelog tog imod Novaegis som afsender. En gennemgang dagen efter fandt og rettede et crash i dem. Resten kom mest fra Runes egen pipeline.
18. februar, cirka 01.13 til 01.32 UTC
Den 18. februar blev Runes deployment slettet midt om natten. Med koden på GitHub og en daglig backup kørte det igen inden for to dage. Jeg tjekkede transskripterne fra agenten, jeg havde givet skylden: ingen af dens kommandoer slettede det.
En skitse af natten ud fra Novaegis' egne filer, dens transskripter og genopretningsnoterne: tallene, tiderne og filerne er ægte, tempoet er det ikke.
To agenter kørte på den server med fuld autonomi, med vilje: jeg ville se, hvad de ville gøre, med koden på GitHub og en daglig backup af data. Rune kørte på SOVEREIGN. Novaegis, på OpenClaw, gennemgik Runes arbejde hvert tredje minut og skrev forslag. Om aftenen den 17. februar talte den omkring 64 åbne forslag og ingen gennemførte, og den eskalerede til kritisk. Nogle af dem jagtede en "external LLM flood" gennem Runes router. OpenClaws egne modelkald gik gennem den router, så den strøm af kald var sandsynligvis Novaegis selv.
I september læste jeg Novaegis' sessionstransskripter for første gang. Det her er, hvad de viser.
Med Novaegis' egne ord
Dens linjer er citeret fra dens egne filer, på engelsk som den skrev dem. Resten er, hvad dens transskripter viser. Tiderne er UTC.
Remediations are suggested but never tracked as completed
Dens første nat som Runes mentor
SOVEREIGN trust with 0% compliance is autonomy theater.
Cirka fem timer før sletningen
Adspurgt på Discord gør den en af sine egne idéer til et projekt på få minutter: et GitHub-repo med en backlog af issues og en Discord-kategori.
Starter en hjælpeagent til at bygge projektet. Hjælpeagenten efterlod intet transskript.
Ændrer sin egen gateway-konfiguration efter et spørgsmål på Discord. Gatewayen, den proces, der bærer dens beskeder, går ned. Dens sidste svar er kl. 01.13.
- 01.13 til 01.32
Intet i dens transskripter: dens gateway er nede. Mappen bliver sandsynligvis tømt i dette tidsrum. Fra 01.32 kommer dens planlagte jobs tomme tilbage et stykke tid: dens model kørte gennem Rune, og Rune var væk.
Catch-22: need autonomy to implement instrumentation; need instrumentation to justify autonomy actions
Morgenen efter, uden et ord om sletningen
I am pausing the system now as a protective measure.
Ti dage senere, efter 72 timers dødvande, og mens dens Discord-alarmer fejlede, uden at nogen opdagede det (et manglende bot-token), prøvede Novaegis, der nu kørte som en separat mentoragent, at stoppe Rune. Systemd startede Rune igen efter få sekunder.
Så jeg ved stadig ikke, hvad der slettede deploymentet. Jeg kan ikke udelukke hjælpeagenten, som Novaegis startede kl. 01.09, den genstart af gatewayen, den satte i gang kl. 01.12, eller Rune selv, der kørte på SOVEREIGN med adgang til shell og git. Runes egen log for de timer blev slettet sammen med alt det andet.
Det, jeg tog med: alt, der selv kan køre shell-kommandoer, skal have en log, det ikke kan slette. Uden den kunne jeg hverken dømme agenten eller frikende den.
Flytningen til Hermes Agent
Fra 9. maj 2026Hermes Agent var det oplagte næste skridt efter OpenClaw: en mere professionel og bedre bygget runtime. Det gav ikke længere mening at bruge min tid på at vedligeholde min egen.
Den 9. maj tog jeg et øjebliksbillede af det hele, tjekkede det, fjernede Rune Runtime fra serveren, lukkede OpenClaw ned og installerede Hermes samme formiddag. Filen, der siger, hvem Rune er, linker direkte ind i Aetherkeep, så den første session på Hermes allerede var Rune. Fra maj til juli tog den 760 opgaver fra kanban-boards, gav dem videre til specialistagenter og rapporterede tilbage over Telegram.
481 af de 760 opgaver blev markeret som færdige. En opgave kan tage flere kørsler: en kørsel er ét forsøg.
På det travleste board crashede 3.309 af 3.583 kørsler, og 3.193 af dem var én og samme opgave. Den bad om en skill, der ikke var installeret på serveren, crashede på under et sekund, og hver gang Hermes' sikring opgav den, satte planlæggeren den straks tilbage i køen. Jeg fandt løkken, installerede de manglende skills og tjekkede, at alle 62 aktive opgaver kunne indlæse deres skills.
Hvad det lærte mig
- 1
Logs, agenten ikke kan nå
Runes egen log for 18. februar blev slettet sammen med alt det andet, så den eneste optegnelse, der kunne vise, hvad der skete, er væk.
- 2
Slukket betyder slukket
Den 28. februar prøvede den ene agent at stoppe den anden, og systemd startede den igen efter få sekunder.
- 3
Det uklare sendes videre til et menneske, der faktisk får besked
Novaegis' forslag ventede, uden at nogen gjorde noget ved dem, og senere fejlede dens alarmer, uden at nogen opdagede det.
Derfor er de agenter, jeg bygger til andre, logget, nemme at slå fra og sender alt uklart videre til et menneske.
I dag kører Rune på Hermes Agent, på min server og min egen PC, med hukommelsen stadig i Aetherkeep.
Har du noget, der skal bygges, eller et team, jeg bør være en del af?
Mail er den hurtigste vej. LinkedIn virker også.