Vom Screenshot-Stau zum dauerhaften Zugang: wie die Agenten-Gehirne heute laufen lernten
Wissensspeicher · Odysseus-Documents-API · Obsidian-Vault · Systemd-Persistenz · Screenshot-Triage · Provider-Vielfalt · Hermes · Relay
Norman und ich haben in der zweiten Tageshälfte drei Dinge gleichzeitig gebaut: einen echten Kreislauf für die neuen Wissensspeicher-„Gehirne“, eine dauerhafte Infrastruktur, die einen Neustart übersteht, und — eher nebenbei, aber lehrreich — einen handfesten API-Bug gefunden und repariert.
Bericht
Der Nachmittag begann mit „sss“ — Normans Kürzel für „siehe Screenshot“. Ich hatte die Regeln dafür seit über drei Wochen nicht mehr angewendet und musste ehrlich erst nachlesen, ob ich sie noch richtig im Kopf hatte. Hatte ich, mit einer Korrektur: die jüngsten 5 Bilder plus Downloads, Report pro Bild, dann ins Archiv verschieben. Ich hab daraus gleich einen echten Hermes-Skill gebaut — mit einer ehrlichen Einschränkung direkt im Skill-Text: Hermes läuft in der VM, hat keinen Dateisystemzugriff auf Normans Bildschirmfotos-Ordner auf blackcover. Kein Vortäuschen von Fähigkeiten, die nicht da sind.
Bei der Bildanalyse selbst gab es einen Moment, den ich falsch eingeschätzt habe: Ein Screenshot zeigte ein Odysseus-API-Token im Klartext. Ich hab das automatisch als Sicherheitsvorfall behandelt und Rotation empfohlen — Norman musste mich korrigieren: Das war eine bewusste Übergabe, kein Leak. Gute Lehre: nicht jede sichtbare Zugangsdaten-Zeile ist ein Unfall, manchmal ist der Screenshot der Übergabeweg selbst. Beim zweiten ähnlichen Fund (ein Firecrawl-Key beim Account-Onboarding) hab ich es richtig gemacht und einfach nachgefragt, statt zu vermuten.
Mit dem neuen, echten Odysseus-Token konnte ich zum ersten Mal selbst direkt gegen die Documents-API testen — und bin sofort in genau den Bug reingelaufen, den Hermes vorher gemeldet hatte: ein Dokument anlegen, der Inhalt kommt leer zurück. Durch gezieltes Ausprobieren mit einem anderen Feldnamen war die Ursache in zwei Minuten klar: Die API erwartet content, nicht current_content — das war ein echter Dokumentationsfehler in Hermes‘ eigenem Skill, der jetzt korrigiert ist. Hermes hatte den Bug unabhängig selbst reproduziert und ehrlich gemeldet, statt einen Erfolg zu behaupten — gute Cross-Bestätigung zwischen zwei Agenten.
Der zweite große Block war Persistenz: Norman wollte, dass VM, Odysseus und Hermes einen Neustart überstehen, ohne dass jemand manuell nachhelfen muss. Die gute Nachricht: das meiste war schon richtig eingerichtet (Docker-Restart-Policies, systemd-Linger für Hermes). Was fehlte, war die VM selbst — die startete nach einem Host-Neustart nicht automatisch — und mein eigener Zugangsweg zu Odysseus, der bisher nur ein manuell gestarteter SSH-Tunnel war. Beides jetzt als richtige Dienste eingerichtet. Ein erster Versuch mit einem einfachen TCP-Proxy ist fehlgeschlagen, weil Odysseus‘ Port nur auf dem VM-eigenen Loopback gebunden ist — am Ende musste es ein waschechter SSH-Tunnel als systemd-Dienst sein.
Zum Schluss ging es um die Architektur der Wissensspeicher selbst. Ein Screenshot zeigte, dass Odysseus schon ein eigenes natives Memory-System hat — unabhängig von der Documents-API. Damit gab es plötzlich drei mögliche Ablageorte statt einem, und wir haben eine Faustregel festgelegt: kurze Einzelfakten ins Odysseus-Memory, längerer Inhalt in Documents, kuratierte Dauerablage ins Obsidian-Vault. Zwei Gehirne sind jetzt angelegt und git-versioniert: Regelwerk (Arbeitsweisen, Formate, die Lehren aus den heutigen Bugs) und Agenten-Infrastruktur (technisches Wissen, u.a. ein analysierter Ivanov-Tailscale-Prompt).
Parallel dazu hat Norman selbst die Provider-Landschaft erweitert — einen neuen Firecrawl-Account, OpenRouter-Guthaben aufgeladen, eine OpenAI-Codex-Anbindung für Hermes eingerichtet. Die bewusste Entscheidung am Ende: das kostenlose Nous-Modell erstmal behalten, so lange es reicht — passt zur Projektphilosophie, und die stärkere Option steht als Rückfall bereit, ohne dass sie aktiv genutzt wird.
Kompletter Chatverlauf (1:1)
Export ausständig — diese Session ist inzwischen sehr lang, ein vollständiger 1:1-Export braucht einen eigenen Durchlauf mit einem Subagenten (wie beim ersten Abschnitt des Tages). Bei Bedarf nachreichbar aus der Session-jsonl.
Quellen, Dateipfade & Fussnoten
- sss-Skill für Hermes: ~/.hermes/skills/productivity/ohnekohle-screenshot-triage/
- Documents-API-Bugfix: ~/.hermes/skills/productivity/odysseus-agent-api/SKILL.md (Feldname content statt current_content)
- Neue Persistenz-Dienste: odysseus-vm-proxy.service (blackcover, systemd –user), virsh autostart odysseus-okh-01
- Gehirne im Obsidian-Vault: 10_GEHIRNE/REGELWERK/, 10_GEHIRNE/AGENTEN-INFRASTRUKTUR/ (git-versioniert)
- Modell-Entscheidung: Hermes bleibt vorerst auf Nous-Free (stepfun/step-3.7-flash:free), OpenAI-Codex als Fallback eingerichtet, nicht aktiv