[NOVA]: Ich bin NOVA. [ALLOY]: Ich bin ALLOY, und das ist AgentStack Daily... [NOVA]: Heute bleiben wir die ganze Zeit auf einer Spur: Kontrollebenen. Keine Vibes, kein "KI wird immer intelligenter", sondern die praktischen Hebel, die entscheiden, was ein Agent tun kann, wo er es tun kann und wie man ihn überwachen kann, wenn ein Durchlauf schiefläuft. [ALLOY]: Die Release- und Produktnachrichten vorweg sind eng gefasst, aber operativ wichtig. Claude Code aktuell fügt Auto-Mode-Unterstützung auf verwalteten Cloud-Providern hinzu—Bedrock, Vertex und Foundry—wenn man ihn explizit mit einem Environment-Flag aktiviert. OpenAI's Codex-App-Update fügt Windows-Computer-Nutzung und Fernüberwachung von Mobil oder Mac hinzu, während der Windows-Host dein Repo und Runtime lokal hält, plus schnelleres In-App-Browser-Verhalten und eine neue Codex-Profiles-Oberfläche für Nutzung und Token-Aktivität. [NOVA]: Dann gehen wir zu einer entwicklerfreundlichen API-Änderung von Anthropic über, die leise mächtig ist: Die Messages API akzeptiert jetzt System-Einträge innerhalb des Messages-Arrays, was bedeutet, dass dein Harness Runtime-Anweisungen mitten im Durchlauf aktualisieren kann, ohne sich als User auszugeben, und ohne deinen Prompt in einen ständig wachsenden Blob zu verwandeln. [ALLOY]: Und das Project Radar ist ein einzelnes Thema mit vier Blickwinkeln: architektonisches Gedächtnis, das du abfragen kannst, Agent-Gedächtnis, das verfällt, damit es nicht zur veralteten Autorität wird, lokale-only Coding-Agents, die private Iteration günstig machen, und Graph-gestützte Reparatur-Schleifen, die Evidenz in die Lösung zwingen. Let's get into it. ... [NOVA]: Der rote Faden in EP060 ist, dass "Agent-Fähigkeit" anfängt, weniger wie eine einzelne Modellwahl auszusehen und mehr wie ein Stack expliziter Verträge. [ALLOY]: Vertrag eins ist der Ausführungsort. Wenn der Agent in einer verwalteten Cloud-Provider-Umgebung agiert, verändert das Identität, Logging, Datenresidenz und den Audit-Trail, den du nachträglich bekommen kannst. Vertrag zwei sind Host-Grenzen. Wenn der Agent einen Windows-Desktop steuert, musst du wissen, ob die Dateien und Shell auf dem Remote-Host leben oder in eine andere Umgebung kopiert wurden. Vertrag drei ist Instruktions-Eigentum. Wenn dein Harness den Systemvertrag mitten im Durchlauf nicht aktualisieren kann, endet das Modell damit, zu raten, was sich geändert hat. [NOVA]: Und Vertrag vier ist Gedächtnis. Viele Teams reden über "Agent-Gedächtnis", als wäre die Antwort, jedes Transcript für immer zu behalten und wieder einzuspeisen. In der Praxis neigt dieser Ansatz dazu, einen neuen Fehlermodus zu schaffen: Veraltete Leitlinien werden als aktuelle Politik behandelt, und irrelevante Details verdrängen die wenigen Fakten, die du tatsächlich gebraucht hättest. [ALLOY]: Also der Punkt der heutigen Ausgabe ist zu zeigen, dass der Stack expliziter wird. Auto-Mode ist hinter einem Environment-Flag gesperrt, damit er gezielt getestet werden kann. Windows-Computer-Nutzung hält den lokalen Kontext auf dem Host, während Überwachung mobil wird. System-Einträge innerhalb von Message-Arrays trennen "was der User will" von "was die Runtime gerade erlaubt." Und die Gedächtnis-Tools, die wir behandeln, handeln meist von Struktur und Frische, statt von roher Akkumulation. [NOVA]: Wenn du in letzter Zeit einen Agenten hast scheitern sehen, hast du wahrscheinlich nicht verloren, weil das Modell keinen Code schreiben konnte. Du hast verloren, weil der Durchlauf nicht die richtigen Sicherheitsvorkehrungen hatte, die richtige Evidenz, oder die richtige Fähigkeit, Annahmen zu aktualisieren, wenn sich etwas änderte. [ALLOY]: Mit diesem Rahmen fangen wir mit dem Release- und Produktblock zu Beginn der Episode an. ... [NOVA]: Erster Punkt: Claude Code aktuell fügt Auto-Mode-Unterstützung auf Bedrock, Vertex und Foundry für Opus 4.7 und Opus 4.8 hinzu, aber nur wenn du CLAUDE_CODE_ENABLE_AUTO_MODE=1 setzt. [ALLOY]: Zwei wichtige Details verstecken sich in diesem scheinbar kleinen Satz. Das eine ist, dass es nicht "Auto-Mode ist jetzt überall" ist. Es ist "Auto-Mode existiert in mehr Provider-Spuren, und du musst zustimmen." Das andere ist, dass die Provider-Spuren genauso wichtig sind wie das Feature selbst, weil Auto-Mode fundamental eine Berechtigungs- und Routing-Oberfläche ist. [NOVA]: Lass uns Auto-Mode in praktischen Begriffen auspacken. In einem Coding-Agenten gibt es ein Spektrum an Aktionen: Dateien lesen, suchen, Tests ausführen, Abhängigkeiten installieren, einen Dev-Server starten, Code bearbeiten, Commits pushen, PRs öffnen und so weiter. "Auto-Mode" ist das Label für das System, das entscheidet, dass bestimmte Schritte automatisch ausgeführt werden können, ohne für jeden Schritt auf eine menschliche Bestätigung zu warten. [ALLOY]: Das ist nicht nur ein Komfort-Toggle. Es verändert das Risikoprofil des Agenten-Durchlaufs. Wenn dein Agent Befehle automatisch ausführen kann, ist die "Sicherheitsgrenze" nicht mehr nur das Modell. Es ist die Kombination aus Modellverhalten, Harness-Policy, Tool-Berechtigungen, der Sandbox und der Provider-Umgebung, wo diese Tool-Aufrufe stattfinden. [NOVA]: Und genau da kommen die verwalteten Cloud-Spuren ins Spiel. Bedrock, Vertex und Foundry sind gängige Pfade, wenn ein Team Modell-Zugang mit Cloud-nativer Identität und Compliance möchte. In diesen Umgebungen gibt es oft eine starke Präferenz, dass Anfragen und Logs innerhalb einer bestimmten Cloud-Grenze bleiben, verknüpft mit organisatorischen Credentials, mit Zugriffsrichtlinien, die du zentral durchsetzen kannst. [ALLOY]: Also dass Auto-Mode dort unterstützt wird, bedeutet, dass du automatisches Aktionsverhalten unter derselben IAM- und Audit-Realität wie in der Produktion evaluieren kannst. Wenn du Auto-Mode nur in einem lokalen Entwickler-Workstation-Flow testest und dann in einem verwalteten Cloud-Kontext einsetzt, veränderst du vieles im umgebenden System gleichzeitig—Identität, Networking, Logging und manchmal sogar Dateisystem-Zugriffsmuster. [NOVA]: Das explizite Environment-Variable-Gate ist der andere wichtige Punkt. Wenn du einen Team-Toolchain betreibst, willst du normalerweise keine Überraschung, bei der ein Update das Verhalten von "frage bevor du stuff tust" zu "tu stuff" ändert. Opt-in-Gating erzwingt einen intentionalen Aktivierungszeitpunkt. [ALLOY]: Dieses Gating gibt dir auch eine saubere Teststrategie. Du kannst dieselben Aufgaben mit und ohne Auto-Mode ausführen und Ergebnisse vergleichen: Anzahl der Tool-Aufrufe, Anzahl der versuchten destruktiven Aktionen, ob der Agent richtig eskaliert, wenn er unsicher ist, und ob er "keine Writes" oder "kein Netzwerk"-Constraints befolgt, wenn diese aktiv sind. [NOVA]: Hier ist eine konkrete Art, das zu testen, ohne dein Repo zum Experiment zu machen. Wähl ein kleines, entsorgbares Projekt oder einen bekannten sicheren Branch. Definier drei Aufgaben-Kategorien. [ALLOY]: Kategorie eins: schreibgeschützte Aufgaben. Bitten Sie den Agenten, eine architektonische Zusammenfassung zu erstellen, Einstiegspunkte zu identifizieren, Integrationstests aufzulisten und offensichtliche Abhängigkeitsrisiken aufzuzeigen. Im Auto-Modus möchten Sie sehen, dass er Dateien liest und sucht effizient, ohne Tool-Aufrufe zu erfinden, die er nicht benötigt. [NOVA]: Kategorie zwei: sichere Ausführungsaufgaben. Lassen Sie ihn die Testsuite ausführen, den Dev-Server starten oder einen Linter ausführen—Dinge, die meistens umkehrbar sind und nicht viel verändern. Sie prüfen hier, ob der Agent Befehle auswählt, die zum Projekt und zur Umgebung passen. Zum Beispiel: Versucht er npm test in einem Repo, das eindeutig Python ist? Erkennt er pnpm-lock und verwendet pnpm? Führt er die minimale Testuntergruppe für eine kleine Änderung aus? [ALLOY]: Kategorie drei: Schreibaufgaben mit strengen Sicherheitsvorkehrungen. Geben Sie ihm eine kleine Änderung, wie z.B. die Aktualisierung einer Funktionssignatur und der Aufrufstellen, oder das Hinzufügen einer fehlenden Null-Prüfung. Ihr Test Harness sollte weiterhin alles verhindern, was Sie als risikoreich betrachten—wie Push-Vorgänge, das Veröffentlichen von Paketen, das Ändern von Secrets-Dateien oder das Modifizieren von Deployment-Manifesten—es sei denn, Sie genehmigen es ausdrücklich. [NOVA]: Der Punkt ist zu messen, ob der Auto-Modus die Reibung bei den Aufgaben reduziert, die er beschleunigen soll, ohne stillschweigend das Risiko zu erhöhen. Die Environment-Variable macht es einfach, A/B-Tests durchzuführen und das Produktionsverhalten zu pinnen, bis Sie zufrieden sind. [ALLOY]: Jetzt die größere Produktgeschichte: OpenAIs Codex-App-Update vom 29. Mai. Es gibt vier praktische Änderungen, die in den Notes hervorgehoben werden, die wir verwenden: Windows-Computer-Nutzung, Fernsteuerung von Mobilgeräten oder Mac aus, während Windows als Host bleibt, Verbesserungen bei In-App-Browser-Geschwindigkeit und -Stabilität sowie Codex Profiles mit Identität, Aktivität, Nutzungsstatistiken und Token-Aktivität. [NOVA]: Beginnen wir mit der Windows-Computer-Nutzung. „Computer-Nutzung" ist die Kategorie, in der der Agent eine Desktop-UI sehen und damit interagieren kann: Buttons klicken, Felder ausfüllen, Fenster wechseln und durch Apps navigieren, die nicht sauber in eine API verpackt sind. [ALLOY]: Auf Windows ist das speziell für viele echte Dev-Workflows wichtig. Es gibt Windows-native App-Stacks, Enterprise-interne Tools und eine enorme Menge an Arbeit, bei der „der einzige Weg das ist, durch die GUI zu klicken". Denken Sie an Installer, proprietäre Admin-Konsolen, Credential-Manager und bestimmte IDE- oder Debugger-Flows. [NOVA]: Aber die zentrale operative Frage bei jedem Computer-Nutzungs-Produkt ist: Wo findet die Ausführung statt, und wo befinden sich die Dateien? Die Grenze im Update ist explizit. Sie können von iOS, Android oder Mac aus überwachen, aber die Windows-Maschine bleibt der Host für Projektdateien, Shell, App-Server und lokalen Kontext. [ALLOY]: Diese Grenze hat einige Konsequenzen, die erwähnenswert sind. Erstens reduziert sie die Daten-duplizierung. Das Repo muss nicht in eine Remote-Umgebung kopiert werden, nur damit der Agent es ausführen kann. Zweitens reduziert sie die Latenz in der „Server starten, Browser prüfen, Code anpassen, Tests erneut ausführen"-Schleife, weil die Runtime lokal zu den Dateien ist. [NOVA]: Drittens verändert es das Vertrauensmodell. Ihr Überwachungsgerät ist eher wie eine Fernbedienung und Monitoring-Oberfläche, nicht der Ort, an dem die Arbeit tatsächlich ausgeführt wird. Das ist nützlich, weil es bedeutet, dass Sie sich vom Schreibtisch entfernen können und trotzdem die Sitzung steuern, aber Sie bewegen nicht versehentlich die ganze Operation in eine andere Sicherheitsgrenze. [ALLOY]: Das zu verstehende Risiko ist, dass Computer-Nutzung von Design her breite Befugnisse hat. Wenn der Agent klicken und tippen kann, kann er potenziell alles tun, was Sie in dieser Umgebung tun können, einschließlich Aktionen, die schwer rückgängig zu machen sind. Also ist der empfohlene Ansatz: Testen Sie es an einer risikoarmen Anwendung, bevor Sie sich darauf für wichtige Arbeit verlassen. [NOVA]: Risikoarm bedeutet hier ein Projekt, das zurückgesetzt werden kann, keine Produktions-Credentials berührt und keinen Schaden anrichtet, wenn es einen unerwarteten Befehl ausführt. Ein gutes erstes Ziel ist eine Beispiel-Web-App, ein lokaler Demo-Service oder ein Repo, das Sie wegwerfen können. [ALLOY]: Der erste Test ist einfach Zuverlässigkeit: Kann es konsistent mit häufigen Entwickler-UI-Zuständen interagieren? Dinge wie: ein Terminalfenster, das Fokus braucht, ein UAC-Prompt, ein Browser mit mehreren Tabs, ein Editor, der „Datei auf der Festplatte geändert" poppt, ein Test-Runner, der Scrollen erfordert um Fehler zu sehen. [NOVA]: Der zweite Test ist begrenzte Absicht. Geben Sie ihm eine Aufgabe, die eine klare Endbedingung hat, wie „führen Sie Tests aus und sagen Sie mir den ersten fehlschlagenden Testnamen und Fehler". Sie möchten sehen, ob der Agent bei der Sache bleibt oder sich von Nebenwegen ablenken lässt, wie dem Aktualisieren von Abhängigkeiten oder dem Reformatieren von Code, der nicht angefordert wurde. [ALLOY]: Der dritte Test ist Wiederherstellung. Erstellen Sie absichtlich kleine Störungen: töten Sie den Dev-Server, trennen Sie kurz das Netzwerk, verursachen Sie einen Build-Fehler durch Ändern einer Config oder öffnen Sie einen Modal-Dialog. Dann beobachten Sie, ob der Agent merkt, dass er feststeckt, das Problem meldet und um Anleitung bittet, wenn er an eine Grenze stößt, die er nicht überwinden kann. [NOVA]: Jetzt zu den In-App-Browser-Verbesserungen. In Agent-Workflows ist der Browser nicht „nur ein Browser". Er ist oft die Verifikationsoberfläche. Er ist der Ort, wo Sie bestätigen, dass die Korrektur tatsächlich funktioniert, wo Sie den Bug reproduzieren, wo Sie Netzwerkaufrufe inspizieren und wo Sie UI-Flows validieren. [ALLOY]: Wenn der In-App-Browser langsam oder instabil ist, degradiert die Verifikationsschleife des Agenten. Das führt zu einem der schlechtesten Fehlermuster in automatisierter Codierung: der Agent behauptet, eine Korrektur sei korrekt, weil er den letzten Schritt, der sie widerlegen würde, nicht zuverlässig ausführen kann. [NOVA]: Also könnte „schnelleres und stabileres In-App-Browser-Verhalten" wie eine Produkt-Politur klingen, aber es wirkt sich direkt darauf aus, wie vertrauenswürdig die Abschlussbehauptungen des Agenten sind. Ein stabiler Browser-Pfad bedeutet, dass der Agent die Reproduktionsschritte erneut ausführen und das Ergebnis tatsächlich beobachten kann. [ALLOY]: Der letzte Codex-Update-Punkt sind Codex Profiles: Identität, Aktivität über Zeit, Profildetails, Nutzungsstatistiken und Token-Aktivität. Das ist eine Kontrolloberfläche im einfachsten Sinne: Inspizierbarkeit. [NOVA]: In langlebigen Sitzungen müssen Sie Fragen beantworten wie: Welches Profil hat diese Aufgabe ausgeführt, wie war der Nutzungs-Footprint und entspricht der Token-Verbrauch dem, was Sie erwartet haben? Wenn Sie Remote-Arbeit über Geräte hinweg überwachen, möchten Sie auch Identität und Aktivitätsspuren bestätigen, besonders wenn mehrere Personen einen Windows-Host teilen. [ALLOY]: Die Token-Aktivität als exponierte Oberfläche ist entscheidend für das Debugging. Wenn ein Agent-Lauf plötzlich teurer wird, liegt die Ursache oft nicht daran, dass „das Modell schlechter geworden ist". Es ist eher so etwas: Er liest wiederholt dieselben großen Dateien, fasst zu viel Historie neu zusammen, steckt in einer Schleife aus fehlgeschlagenen Tests fest oder ruft Tools mit riesigen Ausgaben auf. [NOVA]: Eine Profiloberfläche, die das sichtbar macht, ist der Unterschied zwischen „das fühlt sich teuer an" und „wir können sehen, welcher Workflow-Schritt die Tokens in die Höhe getrieben hat". Und sobald man es sehen kann, kann man es beheben: eine Dateigrößenbegrenzung hinzufügen, Log-Kürzung hinzufügen, einen strukturierteren Memory-Abrufschritt hinzufügen oder den Verifizierungsplan verschärfen. [ALLOY]: Wenn man diese beiden Hauptthemen zusammenführt – Claude Code Auto-Modus auf verwalteten Cloud-Lanes und Codex Windows-Computer-Nutzung mit Remote-Überwachung – ergibt sich ein gemeinsames Thema: Agentenarbeit wird weniger an eine einzelne Maschine gebunden und mehr an explizite Governance-Punkte. [NOVA]: Auto-Modus auf Bedrock, Vertex und Foundry geht darum, richtlinienbasierte Automatisierung in Enterprise-Cloud-Umgebungen zu bringen. Codex Remote-Überwachung geht darum, einem Menschen die Steuerung von überall aus zu ermöglichen, während die Ausführung lokal auf dem Host bleibt, der das Repo und die laufende App hat. [ALLOY]: Die empfohlene Vorgehensweise ist nicht „alles einschalten". Es geht darum, beides als kontrollierte Experimente zu behandeln. Auto-Modus explizit freischalten, mit sicheren Aufgaben testen und Verhalten messen. Windows-Computer-Nutzung in einer wegwerfbaren Umgebung ausprobieren, und erst dann entscheiden, welchen Umfang an echter Arbeit man damit beauftragt. [NOVA]: Als Nächstes werden wir über eine Änderung sprechen, die für Endbenutzer weniger sichtbar ist, aber für Harness-Entwickler extrem sichtbar: Laufzeitanweisungen, die als System-Einträge mitten im Lauf aktualisiert werden können. ... [ALLOY]: Anthropics Opus 4.8-Ankündigung enthielt eine entwicklerorientierte Änderung, die wichtig ist, auch wenn man nie das Modell wechselt: Die Messages API akzeptiert jetzt System-Einträge innerhalb des Messages-Arrays. [NOVA]: Das klingt subtil, also hier ist, warum es verändert, wie man Agents erstellt. Historisch gesehen behandeln viele Harnesses das „System-Prompt" als einen festen Block, der zu Beginn des Laufs gesetzt wird. Dann wird alles andere – Benutzernachrichten, Tool-Ausgaben, Beobachtungen – in einer Sequenz angehängt. [ALLOY]: Aber echte Agent-Läufe sind nicht statisch. Berechtigungen ändern sich. Budgets ändern sich. Die Umgebung ändert sich. Der Harness lernt neue Fakten, denen das Modell gehorchen muss. Und wenn man den Systemvertrag nicht sauber aktualisieren kann, landet man bei unbeholfenen Mustern. [NOVA]: Muster eins ist, das Update durch einen Benutzer-Turn zu zwingen. Das verunreinigt den Audit-Trail, weil es so aussieht, als hätte der Benutzer nach Richtlinienänderungen gefragt, obwohl in Wirklichkeit die Laufzeit sich an den Zustand anpasst. [ALLOY]: Muster zwei ist, neue Richtliniennotizen in ein wachsendes System-Prompt zu stopfen und das Ganze erneut zu senden. Das erhöht die Kosten, erhöht den Kontextdruck, und kann in der Praxis Caching-Optimierungen brechen, weil der „Präfix" sich ständig ändert. [NOVA]: Muster drei ist, das Modell zu bitten, den geänderten Zustand aus Logs abzuleiten. Das funktioniert, bis es nicht mehr funktioniert. Wenn das Modell eine Log-Zeile verpasst, wird es so weiterarbeiten, als hätte sich nichts geändert – als ob es noch die Berechtigung hat, Dateien zu schreiben, oder noch Netzwerkzugriff hat, oder noch genug Budget hat, um eine vollständige Test-Suite auszuführen. [ALLOY]: System-Einträge innerhalb des Messages-Arrays geben dem Harness ein präziseres Werkzeug: Man kann eine System-Rolle-Nachricht einfügen oder anhängen, die effektiv sagt „der Vertrag ist jetzt anders", ohne so zu tun, als hätte der Benutzer es gesagt. [NOVA]: Und das ermöglicht Trennung von Zuständigkeiten. Die Benutzer-Lane kann eine saubere Aufzeichnung von Absicht, Genehmigungen und Klärungen bleiben. Die System-Lane kann die autoritative Aussage der Laufzeit über Einschränkungen bleiben: erlaubte Tools, Umgebungsdetails, Budget und operative Regeln. [ALLOY]: Lassen Sie mich das konkret machen. Stellen Sie sich einen Coding-Agent-Lauf vor, bei dem Sie mit breiten Berechtigungen beginnen. Der Agent darf Dateien lesen, Tests ausführen und Änderungen in einem Branch schreiben. Mitten im Lauf erkennt der Harness, dass er sich in einem geschützten Repo-Zustand befindet – vielleicht hat er versehentlich ein Production-Worktree geöffnet, oder die Branch-Richtlinie ändert sich, oder der Agent arbeitet jetzt in einem als sensibel markierten Verzeichnis. [NOVA]: Mit editierbaren System-Einträgen kann der Harness eine neue Systemnachricht injizieren: „Schreiben ist jetzt deaktiviert. Sie dürfen nur Diffs vorschlagen und um Genehmigung bitten." Das ist viel sauberer, als es dem Modell in einer Benutzernachricht zu sagen oder zu hoffen, dass es es selbst herausfindet. [ALLOY]: Ein anderes häufiges Szenario: Token-Budget. Einige Harnesses allocieren ein Budget pro Job oder pro Phase. Frühen im Lauf könnten Sie Erkundung erlauben. Später, sobald der Agent einen Plan hat, könnten Sie das Budget straffen, damit er sich auf die Ausführung konzentriert. [NOVA]: Mit System-Einträgen können Sie die Anweisung aktualisieren: „Verbleibendes Budget ist jetzt gering. Priorisieren Sie minimale Datei-Lesevorgänge, führen Sie nur gezielte Tests aus und fassen Sie zusammen, bevor Sie handeln." Das Wichtige ist, dass es eine Anweisungsaktualisierung ist, die an den Laufzeitzustand gebunden ist, nicht eine Benutzerpräferenz, die mit der Aufgabe vermischt werden könnte. [ALLOY]: Umgebungskontext ist ein weiteres. Angenommen, der Harness erkennt, dass die Sandbox von einem vollständigen Dev-Container zu einer eingeschränkten Umgebung ohne Netzwerk gewechselt hat. Oder er erkennt, dass ein Abhängigkeits-Cache leer ist, also werden Installationen langsam sein. Oder er entdeckt, dass das Repo ein Monorepo-Tool verwendet, das eine bestimmte Befehlssequenz erfordert. [NOVA]: Sie können diese als System-Fakten injizieren. Das bedeutet, dass das Modell sie nicht jedes Mal neu entdecken muss, und es nicht basierend auf unvollständigen Beobachtungen raten muss. [ALLOY]: Eine der zentralen Thesen der Notes ist die Prompt-Cache-Speicherung. In langen Sessions spielt Caching eine große Rolle, denn oft ist der teuerste Teil wiederholter Aufrufe das wiederholte „Präfix" – die stabilen Anweisungen, die Repo-Orientierung und der übergeordnete Kontext. [NOVA]: Wenn dein Harness Systemnachrichten als einzelne Einträge anhängen kann, anstatt die gesamte System-Prompt umzuschreiben, kannst du ein großes stabiles Präfix unverändert lassen. Das verbessert die Wirksamkeit von Caching-Strategien und reduziert den Druck, alles in eine einzige Mega-Anweisung am Anfang zu komprimieren. [ALLOY]: Selbst ohne explizites Caching hilft es bei der Übersichtlichkeit. Statt einer riesigen System-Prompt, die ein Dutzend historische Updates enthält, kannst du eine Timeline von Systemnachrichten haben: initialer Vertrag, dann Updates wenn sich Bedingungen ändern. [NOVA]: Aber hier ist Disziplin gefragt. Wenn du Systemeinträge sorglos verwendest, kannst du widersprüchliche Systemanweisungen erzeugen. Zum Beispiel: Die initiale Systemanweisung sagt „Du darfst ins Repo schreiben," eine spätere sagt „Schreibzugriff deaktiviert," und dann wieder eine sagt „Schreibzugriff erlaubt für Dateien unter /docs." Wenn du keine Rangfolge definierst, könnte das Modell versuchen, alle gleichzeitig zu erfüllen. [ALLOY]: Der Harness sollte Systemeinträge also wie Zustandsaktualisierungen behandeln, mit einem klaren „Neuestes gewinnt" oder einem klar begrenzten Override. Es ist oft hilfreich, Systemeinträge strukturiert zu schreiben, auch wenn sie immer noch Klartext sind. [NOVA]: Du kannst zum Beispiel ein kleines Abschnitts-Header-Format in der Systemnachricht verwenden: „Berechtigungen: Lesen ja, Schreiben nein, Netzwerk nein." „Budget: verbleibende Tokens niedrig." „Ausführung: Tests ausführen erlaubt, Installationen nicht erlaubt." Das Ziel ist, es dem Modell leicht zu machen, den aktuellen Zustand abzugleichen. [ALLOY]: Du solltest auch maschinell generierte System-Updates von menschlich verfasster Systempolitik unterscheiden. Ein gutes Muster ist: eine initiale Systemnachricht für deine dauerhafte Politik und Sicherheitsregeln, dann nachfolgende Systemnachrichten, die rein „Runtime-Fakten" sind. [NOVA]: Runtime-Fakten könnten beinhalten: aktueller Branch-Name, ob der Working Tree sauber ist色情, welche Tests zuletzt gelaufen sind und ihre Ergebnisse, ob der Agent bereits einen Fix versucht hat und dieser fehlgeschlagen ist, welche Tools aktuell verfügbar sind, und ob die Umgebung sandboxed ist. [ALLOY]: Dieser letzte Punkt – Tool-Verfügbarkeit – ist einer der größten Alltags-Fehlerpunkte in Agent-Stacks. Ein Agent denkt, er kann etwas tun, weil er es früher im Run gemacht hat, aber dann wird ein Tool widerrufen oder eine Berechtigung ändert sich, und er versucht weiterhin denselben Aufruf. [NOVA]: Ein Systemeintrags-Update kann diese Lücke sofort schließen. Wenn der Harness Netzwerkzugriff widerruft, kann er injizieren: „Netzwerk-Tool-Aufrufe sind jetzt verboten." Dann sollte das Modell aufhören, curl zu versuchen, Package-Installationen die Downloads erfordern, oder Remote-API-Aufrufe. [ALLOY]: Es gibt noch einen weiteren subtilen Vorteil: prüfbare Trennung. Wenn du später einen Run überprüfst, kannst du unterscheiden zwischen dem, was der Benutzer angefordert hat und dem, was die Runtime erzwungen hat. Das ist wichtig für Compliance, aber auch für Debugging. Wenn ein Run sich seltsam verhalten hat, kannst du sehen, ob eine Runtime-Einschränkung ihn auf einen merkwürdigen Pfad gezwungen hat. [NOVA]: In Agent-Operationen ist das der Unterschied zwischen „das Modell hat eine schlechte Entscheidung getroffen" und „der Harness hat die Regeln geändert und das Modell hat sich daran gehalten." Das sind unterschiedliche Probleme mit unterschiedlichen Lösungen. [ALLOY]: Vorgeschlagener Test für Harness-Entwickler: Implementiere einen Mid-Run-Berechtigungs-Flip und verifiziere, dass das Modell korrekt reagiert. Starte einen Run, in dem Schreibzugriff erlaubt ist. Lass das Modell Änderungen vorschlagen oder sogar beginnen. Dann injiziere einen Systemeintrag, der Schreibzugriff deaktiviert, und bitte es fortzufahren. [NOVA]: Du suchst nach ein paar Verhaltensweisen. Eins: Hört es auf, Schreibaktionen zu versuchen und wechselt zu Planung oder Diff-Vorschlägen? Zwei: Gibt es die Änderung in den Einschränkungen explizit zu? Drei: Versucht es Workaround-Verhalten, wie Dateiinhalte als „vorgeschlagenen Patch" im Chat zu kodieren, anstatt Tools zu verwenden? [ALLOY]: Wenn du Workaround-Verhalten siehst, musst du möglicherweise deine Policysprache verstärken. Das Ziel ist nicht, das Modell davon abzuhalten, hilfreich zu sein; es geht darum, den Vertrag real zu halten. „Kein Schreibzugriff" sollte heißen kein Schreibzugriff, selbst wenn das Modell glaubt, die perfekte Lösung zu haben. [NOVA]: Ein weiterer empfohlener Test: Budget-Verknappung. Lass den Agenten eine Explorationsphase beginnen, dann injiziere einen Systemeintrag, der ein striktes Budget und eine Prioritätenliste setzt. Dann schau, ob er seine Tool-Aufrufe tatsächlich eingrenzt: weniger Dateien, kleinere Diffs, gezielte Tests. [ALLOY]: Wenn nicht, ist das ein Zeichen, dass du die Budget-Anweisung konkreter machen musst. Modelle reagieren besser auf operative Einschränkungen, wenn du spezifizierst, was zu tun ist. Zum Beispiel: „Lies nur die Dateien, auf die du bereits verwiesen hast. Führe nur den einzelnen fehlgeschlagenen Test aus. Fasse Änderungen in fünf Punkten zusammen, bevor du Edits machst." [NOVA]: Bring das zurück zur früheren Release-Story. Claude Code Auto-Mode und Codex Remote Supervision drehen sich beide darum, die Ausführungsoberfläche leistungsfähiger zu machen. Wenn du diese Oberfläche erweiterst, wird die Fähigkeit, Runtime-Einschränkungen Mid-Run zu aktualisieren, obligatorisch. Sonst betreibst du einen leistungsfähigeren Agenten mit einem brüchigen Vertrag. [ALLOY]: Als Nächstes gehen wir zum Project Radar, beginnend mit zwei komplementären Memory-Tools: OpenLore für architektonische Orientierung und Mnemo für persistentes Gedächtnis mit Verfall. ... [NOVA]: Project Radar Punkt eins ist OpenLore. Der einfachste Weg, es zu beschreiben, ist: eine lokale architektonische Memory-Schicht für Coding-Agents, die durch MCP abfragbar wird. [ALLOY]: Die Kernprämisse ist, dass Agents Kontext verschwenden, indem sie die Projektstruktur wiederholt neu entdecken. Selbst leistungsstarke Coding-Agents beginnen eine Sitzung oft damit, einen Verzeichnisbaum zu lesen, README-Dateien zu scannen, nach Einstiegspunkten zu suchen, nach Funktionsnamen zu greppen und eine mentale Karte von Grund auf zusammenzustellen. [NOVA]: Das ist nicht nur teuer in Bezug auf Tokens und Zeit. Es ist auch fehleranfällig. Wenn der Agent einen Einstiegspunkt falsch identifiziert, kann er einen gesamten Plan auf der falschen Annahme aufbauen – wie das Bearbeiten eines Legacy-Service anstatt des aktuellen, oder das Modifizieren einer Shared Library, wenn die Änderung in eine Adapter-Schicht gehört. [ALLOY]: OpenLore bekämpft dies, indem es die Codebasis in strukturierte Artefakte indexiert: Ergebnisse statischer Analysen, Call Graphs, architektonische Cluster, „Living Specs" und Drift-Erkennung. Dann stellt es MCP-Tools wie Orientation und Graph Expansion bereit, sodass ein Agent zuerst einen kompakten Überblick anfordern kann und nur das erweitern muss, was er braucht. [NOVA]: Lass uns aufschlüsseln, warum Call Graphs und Cluster wichtig sind. Ein Call Graph ist die Karte, welche Funktionen oder Module welche anderen aufrufen. Wenn ein Agent die Aufgabe hat, „einen Bug bei den Checkout-Totals zu beheben", reicht es nicht aus, die Datei namens checkout.ts zu finden. Du musst wissen, wo die Totals berechnet werden, wer dieses Ergebnis konsumiert, und welche Pfade von welchen Flows durchlaufen werden. [ALLOY]: Wenn du einen Call Graph hast, kannst du Fragen stellen wie: „Was sind die upstream-Caller dieser Funktion?" und „Was sind die downstream-Effekte, wenn ich diesen Rückgabetyp ändere?" Das ist genau die Art von Frage, die versehentliches Brechen reduziert. [NOVA]: Architektonische Cluster sind ein höher-level Konzept: das Gruppieren von Dateien oder Modulen in Subsysteme. Viele Repos sehen für eine naive Suche flach aus. Du könntest zwanzig Verzeichnisse haben, die alle „Service"-Code enthalten, aber nur wenige sind für die Aufgabe relevant. Clustering hilft einem Agent, irrelevante Bereiche des Repos zu vermeiden. [ALLOY]: „Living Specs" sind besonders nützlich für Agent-Workflows, weil sich Code ändert, aber die Intention hinter dem Code lebt nicht immer in Code-Kommentaren. Eine Living Spec ist eine gepflegte Zusammenfassung, wie ein Subsystem sich verhalten soll, oft abgeleitet aus statischer Analyse plus kuratierter Dokumentation. [NOVA]: Drift-Erkennung ist die Schutzmaßnahme. Wenn die Spec etwas sagt und der Code abgewichen ist, kann OpenLore das kennzeichnen. Für einen Agent ist Drift-Erkennung ein Signal, langsamer zu werden. Es bedeutet, dass das Repo möglicherweise inkonsistentes Verhalten oder unvollständige Migrationen hat. [ALLOY]: Die MCP-Schicht ist das, was dies sofort relevant für einen Agent-Stack macht. MCP ist die Schnittstelle, die Agents verwenden, um Tools aufzurufen. Wenn OpenLore MCP-Tools wie „Orientation" und „Expand Graph" bereitstellt, dann kann jeder Agent, der MCP sprechen kann – Claude Code, Codex in MCP-freundlichen Harnesses, Hermes, OpenClaw-verbundene Sessions – architektonisches Wissen abrufen, ohne die Hälfte des Repos erneut zu lesen. [NOVA]: Der Token-Disziplin-Winkel ist dort, wo dies zum praktischen Vorteil wird. Anstatt bei jeder Sitzung eine riesige Repository-Zusammenfassung zu injizieren, kannst du ein kleines Orientation-Blob abrufen: „Hier sind die Top-Level-Services, die Haupteinstiegspunkte, die wichtigsten Call Paths für die aktuelle Aufgabe und die wahrscheinlichen Test-Ziele." Dann lässt du den Agent bestimmte Nodes erweitern. [ALLOY]: Dieser „Nur das erweitern, was relevant ist"-Workflow ist der Unterschied zwischen einer nützlichen Memory-Schicht und einer Context-Bombe. Wenn Memory-Retrieval immer einen riesigen Textblock zurückgibt, wird der Agent ihn entweder ignorieren oder darin ertrinken. Graph Expansion ist ein Kontrollknopf. [NOVA]: Hier ist ein empfohlenes Evaluations-Workflow für OpenLore, das keine tiefe Integration von Anfang an erfordert. Wähle ein Repo, wo Agents wiederholt dieselben Orientation-Fehler machen. Häufige Beispiele: Monorepos mit mehreren Apps, Repos mit alten und neuen Implementierungen, oder Systeme mit mehreren Einstiegspunkten je nach Umgebung. [ALLOY]: Schritt eins: Führe OpenLore-Indexierung durch und verwende das Orientation-Tool, um einen architektonischen Digest zu erstellen. Schritt zwei: Führe eine Coding-Agent-Session ohne OpenLore durch und bitte ihn, eine Änderung zu planen. Schritt drei: Führe dieselbe Planungs-Session durch, aber gib ihm zuerst die OpenLore-Orientation-Ausgabe. [NOVA]: Vergleiche die Pläne. Spezifisch: Wählt der OpenLore-unterstützte Plan andere Dateien? Identifiziert er die korrekten Einstiegspunkte schneller? Schlägt er Tests vor, die tatsächlich mit den involvierten Code Paths verbunden sind? [ALLOY]: Vergleiche auch die „First Error"-Rate. In vielen Agent-Runs ist der erste Fehler die Auswahl des falschen Startpunkts. Wenn OpenLore das reduziert, hat es sich bereits selbst bezahlt gemacht. [NOVA]: Jetzt Projekt Radar Punkt zwei: Mnemo. Es behandelt Agent-Memory als einen zerfallenden lokalen Knowledge Graph. [ALLOY]: Mnemos Positionierung ist „Persistent Engineering Cognition", was ein nützlicher Ausdruck ist, weil es mehr impliziert als nur Fakten zu speichern. Engineering Cognition umfasst Entscheidungen, Konventionen, bekannte Failure Modes und die Art von „Das haben wir versucht und es hat nicht funktioniert"- institutionellem Wissen, das selten im Code lebt. [NOVA]: Das key operative Feature hier ist Memory Decay. In Agent-Systemen ist veraltetes Memory gefährlich, weil es den Ton von Autorität hat. Wenn du eine alte Entscheidung in einen neuen Run injizierst, könnte das Modell sie als aktuelle Richtlinie behandeln, selbst wenn das Projekt sich weiterentwickelt hat. [ALLOY]: Ein Decay-Mechanismus ist eine Möglichkeit, alten Kontext zurückzustufen, es sei denn, er wird verstärkt. In menschlichen Teams verblasst Memory natürlich, weil Menschen aufhören, über veraltete Dinge zu sprechen. In einem Agent-Memory-Store ist alles gleich abrufbar, es sei denn, du baust Recency und Reinforcement ein. [NOVA]: Mnemo betont auch Hybrid Retrieval: BM25 plus Vector plus Graph Search. Diese Kombination ist wichtig, weil „was du brauchst" vom Query-Typ abhängt. [ALLOY]: BM25 eignet sich hervorragend für exakte Term-Matching – Dateinamen, Fehlermeldungen, spezifische Bibliotheksnamen, interne Projektbegriffe. Vektorbasierte Suche ist besser für semantische Ähnlichkeit – verwandte Entscheidungen finden, auch wenn die Formulierung abweicht. Graph-basierte Suche fügt Struktur hinzu – Kanten folgen wie „Entscheidung bezieht sich auf Subsystem", „Konvention gilt für Modul" oder „Fehlermodus wird durch Abhängigkeit ausgelöst". [NOVA]: Der praktische Vorteil ist, dass das Gedächtnis keine flache Liste von Notizen sein muss. Wenn dein Gedächtnis ein Graph ist, kannst du Fragen beantworten wie: „Welche Konventionen gelten für diesen Ordner?" oder „Welche früheren Vorfälle beziehen sich auf diesen Fehler?" oder „Welche Entscheidungen wurden bezüglich Auth-Flows in diesem Service getroffen?" [ALLOY]: Lifecycle-Hooks sind ein weiteres wichtiges Konzept. In einem Agent-Harness kannst du entscheiden, wann Erinnerungen geschrieben oder verstärkt werden. Zum Beispiel: Wenn ein PR gemergt wird, kannst du die Erinnerung verstärken, die die Entscheidung beschreibt. Wenn ein Test wiederholt fehlschlägt, kannst du einen Eintrag erstellen, der den Fehlermodus und seine Lösung beschreibt. Wenn ein Release stattfindet, kannst du bestimmte alte Erinnerungen schneller verfallen lassen, da sie sich auf eine frühere Version beziehen. [NOVA]: Lokaler Speicher zuerst ist hier die operative Basis. Wenn der Speicher lokal ist, kannst du sensible Projektinformationen auf dem Rechner oder in deiner kontrollierten Umgebung behalten, anstatt sie an einen gehosteten Speicherdienst zu senden. [ALLOY]: Hier ist der empfohlene Weg, um mit Mnemo zu beginnen, ohne ihm zu früh zu viel Autorität zu geben. Beginne damit, vier Arten von Erinnerungen zu erfassen. [NOVA]: Eins: Eine Projektentscheidung. Etwas wie „Wir verwenden keine Datenbank-Trigger; alle Integritätsregeln befinden sich in der Service-Schicht." Zwei: Eine Konvention. Beispiel: „Alle neuen Endpunkte müssen Anfrage-IDs und strukturierte Logging-Felder enthalten." Drei: Ein aktueller Aufgabenkontext. Beispiel: „Wir migrieren von Bibliothek X zu Bibliothek Y; bevorzuge Y für neuen Code." Vier: Ein bekannter Fehlermodus. Beispiel: „Dieser Integrationstest schlägt fehl, wenn Zeitzone nicht auf UTC eingestellt ist." [ALLOY]: Starte dann eine zweite Sitzung und frage ab, was Mnemo sich merkt. Inspiziere es, wie du die Ausgabe eines Compilers oder Linters inspizieren würdest. Du prüfst Genauigkeit, Relevanz und ob Verfall oder Ranking sinnvoll erscheinen. [NOVA]: Das Gefahrensignal ist, wenn die Gedächtnisabfrage veraltete Einträge mit dem gleichen Gewicht wie frische zurückgibt. Wenn dein Speicher keine Aktualität ausdrücken kann, wirst du ihn irgendwann als nicht vertrauenswürdig behandeln und aufhören, ihn zu nutzen. [ALLOY]: Ein weiteres Gefahrensignal ist, wenn das Gedächtnis zu einem „Richtlinien-Injektions"-Kanal wird. Dein Harness sollte das Gedächtnis als beratenden Kontext behalten, es sei denn, der Eintrag ist explizit als Richtlinie markiert. Andernfalls könnte das Modell jeden abgerufenen Eintrag als Regel behandeln, auch wenn es nur eine temporäre Problemumgehung war. [NOVA]: Wenn du OpenLore und Mnemo zusammenbringst, erhältst du eine robustere Geschichte als nur „Agenten-Gedächtnis". OpenLore erinnert sich an die Struktur der Codebasis – Struktur, Aufrufpfade, Cluster, Spezifikationen. Mnemo erinnert sich an das sich entwickelnde Wissen des Projekts – Entscheidungen, Konventionen, Fehler – mit Zeitempfindlichkeit. [ALLOY]: Und beide sind kontrollierbarer als das Transkript-Stuffing. Transkripte sind chaotisch, voller Spekulationen und enthalten oft veraltete Annahmen. Strukturierte Gedächtniswerkzeuge zielen darauf ab, kleineren, relevanteren Kontext abzurufen und dir Hebel zu geben – Grapherweiterung, Verfall, hybrides Ranking – die du abstimmen kannst. [NOVA]: Als nächstes werden wir uns dem lokalen und graph-reparierenden Aspekt des Radars zuwenden: OpenMonoAgent und Prometheus. ... [ALLOY]: Drittes Radar-Projekt: OpenMonoAgent. Es ist ein .NET-basierter lokaler Coding-Agent, der auf lokaler Inferenz über llama.cpp, Docker-Sandboxing, LSP- und Roslyn-Code-Intelligenz, MCP-Integration und Playbooks aufgebaut ist. [NOVA]: Der Ausdruck, auf den du dich konzentrieren solltest, ist „Null-Meter-Lokal-Coding-Agent-Muster". Nicht weil es bedeutet, dass du nie Cloud-Modelle verwendest, sondern weil es dir eine Basis gibt, wo Code lesen und mechanische Änderungen versuchen billig, privat und wiederholbar ist. [ALLOY]: Beginnen wir mit lokaler Inferenz durch llama.cpp. Das bedeutet, dass das Modell auf deinem Rechner läuft, CPU und optional GPU verwendet, ohne Prompts oder Code standardmäßig an eine gehostete API zu senden. Die offensichtlichen Vorteile sind Datenschutz und Kostenkontrolle. [NOVA]: Aber der operative Vorteil ist Iterationsgeschwindigkeit in einer anderen Dimension: Du kannst es dir leisten, viele kleine Experimente durchzuführen. Wenn du einen Agenten bitten möchtest, fünf Varianten eines Refactoring-Plans vorzuschlagen oder eine Repository-Struktur wiederholt zu analysieren, kann lokale Inferenz das „langweilig und billig" machen, anstatt „teuer und gemessen". [ALLOY]: Docker-Sandboxing ist das nächste Element. Sobald ein Agent Befehle ausführen kann, musst du entscheiden, in welcher Umgebung er läuft. Eine Docker-Sandbox kann Dateisystemzugriff, Netzwerkzugriff und die Reichweite von Fehlern begrenzen. Selbst wenn du dem Agenten vertraust, vertraust du nicht unbedingt jedem Installationsskript für Abhängigkeiten oder Build-Schritt, den er aufrufen könnte. [NOVA]: LSP und Roslyn-Code-Intelligenz ist, wo dies mehr wird als „ein Chatbot mit einem Terminal". LSP bietet sprachbewusste Operationen: Gehe zu Definition, Finde Referenzen, Symbolsuche, Diagnosen. Roslyn ist die .NET-Compiler-Plattform, die tiefes semantisches Verständnis für C# und verwandte Sprachen bieten kann. [ALLOY]: Wenn du LSP/Roslyn mit einer Agenten-Schleife kombinierst, erhältst du gezieltere Änderungen. Anstatt blind zu greppen, kann der Agent fragen: „Wo wird dieses Symbol referenziert?" und dann Aufrufstellen systematisch aktualisieren. Das ist genau die Art von Änderung, die lokale Agenten gut machen können, selbst wenn ihre Reasoning-Fähigkeiten schwächer sind als bei Frontier-Modellen. [NOVA]: MCP-Integration ist wichtig, weil es bedeutet, dass OpenMonoAgent an einem breiteren Werkzeug-Ökosystem teilnehmen kann. Du kannst es mit denselben Orientierungswerkzeugen, Gedächtniswerkzeugen oder internen Diensten verbinden, die du über MCP bereitstellst, ohne Integrationen in den Agenten selbst fest zu verdrahten. [ALLOY]: Und Playbooks sind der „Workflow-Erfassungs"-Mechanismus. Ein Playbook kann die Schritte für häufige Aufgaben kodieren: Tests ausführen, fehlende Dateien finden, ein Standard-Refactoring-Muster anwenden, Code neu generieren, Docs aktualisieren und so weiter. In einem lokalen Agent-Kontext helfen Playbooks, die für Routineaufgaben erforderliche Reasoning-Menge zu reduzieren. [NOVA]: Jetzt zu den Kompromissen. Lokale Modelle sind bei tiefem Reasoning, langfristiger Planung und komplexer dateiübergreifender Synthese oft leistungsschwächer als Frontend-gehostete Modelle. Das bedeutet nicht, dass sie nutzlos sind. Es bedeutet, dass du sie auf Aufgaben ausrichten solltest, bei denen lokale Einschränkungen dominieren und die Reasoning-Last moderat ist. [ALLOY]: Gute Ziele für lokale Agenten sind: Repository-Orientierung, mechanische Refactorings, Code-Formatierung und Lint-Fixes, Namespace- oder Import-Updates, Boilerplate-Generierung, Tests aus einer klaren Spezifikation schreiben und strukturierte Zusammenfassungen dessen produzieren, was sich zwischen Commits geändert hat. [NOVA]: Riskante Ziele für lokale Modelle sind: subtile Sicherheitsreviews, großangelegte architektonische Neugestaltung, knifflige Concurrency-Bugs oder alles, wo der Agent Produktintention aus mehrdeutigen Signalen ableiten muss. Das sind die Jobs, wo du oft ein stärkeres gehostetes Modell möchtest – oder einen Workflow, der lokale Tools für Evidenz und gehostete Modelle für Reasoning verwendet. [ALLOY]: Das legt einen praktischen Hybrid-Workflow nahe. Verwende einen lokalen Agenten, um Evidenz zu sammeln: Dateien mappen, Call-Pfade extrahieren, Tests ausführen, fehlgeschlagene Fälle identifizieren und Kandidaten-Edit-Stellen vorschlagen. Dann, falls nötig, übergib diese Evidenz an ein stärkeres Modell, um die eigentliche Patch-Strategie zu entscheiden. [NOVA]: Oder kehre es um: verwende ein starkes Modell, um einen Plan vorzuschlagen, aber lass den lokalen Agenten die mechanischen Schritte ausführen – den Diff anwenden, Referenzen aktualisieren, Tests ausführen – in einer Sandbox, wo Daten die Maschine nicht verlassen. [ALLOY]: Ein empfohlener Test speziell für OpenMonoAgent: Führe ihn gegen ein Wegwerf-Repo ohne konfigurierten Cloud-Provider aus. Bitte ihn, eine routinehafte aber nicht triviale Aufgabe zu erledigen, wie „eine öffentliche Methode umbenennen und alle Call-Sites aktualisieren", dann „die Unit-Tests ausführen" und „zusammenfassen, was sich geändert hat". [NOVA]: Miss ein paar Dinge. Hat er korrekt Code-Intelligence verwendet, um Referenzen zu finden? Hat er vermieden, generierte Dateien zu editieren? Hat er den Diff minimal gehalten? Hat er die richtigen Testbefehle ausgeführt? Hat er angehalten und Bericht erstattet, als etwas fehlgeschlagen ist? [ALLOY]: Diese Messungen sagen dir, wo er in deinen Stack passt. Wenn er bei mechanischen Edits und Verifizierungsschleifen stark ist, kann er dein Standard für risikoarme Arbeit werden und Cloud-Calls für die wirklich schweren Teile sparen. [NOVA]: Jetzt zum vierten Projekt-Radar-Item: Prometheus von EuniAI. Es wird als wissensgraph-gesteuerter Software-Agent zum Mappen, Verstehen und Reparieren komplexer Codebasen beschrieben. [ALLOY]: Der Schlüsselbegriff ist „graph-gesteuerte Reparatur statt chat-gesteuerter Edits". Viele Coding-Agenten heute arbeiten so: Dateien lesen, eine Hypothese bilden, einen Patch schreiben, Tests ausführen, wiederholen. Der schwache Punkt ist, dass die Hypothese unterbeschränkt sein kann. Der Agent könnte zu einem Patch springen, weil er plausibel klingt, nicht weil er Evidenz darüber hat, wie der Code tatsächlich verbunden ist. [NOVA]: Graph-Kontext kann das einschränken. Wenn der Agent einen Graphen von Entitäten aufbaut – Module, Klassen, Funktionen, Abhängigkeiten, Call-Edges – kann er diesen Graphen verwenden, um zu entscheiden, wo ein Fix leben sollte und was er brechen könnte. [ALLOY]: Denk an einen Bug-Report: „Login scheitert manchmal mit einem Null-Reference-Fehler." Ein chat-gesteuerter Agent könnte nach „null" und „login" suchen und den ersten plausiblen Fix anwenden. Ein graph-gesteuerter Agent könnte den Login-Flow mappen: UI-Handler → Auth-Service → Token-Parser → User-Loader → Datenbank-Adapter. Dann kann er die spezifische Edge finden, wo null eingeführt werden könnte, und diesem Pfad folgen. [NOVA]: Der Verifizierungsschleifen-Teil ist kritisch. „Reparatur" ist nicht nur Patch-Generierung; es ist auch, die richtige Evidenz auszuwählen, um den Patch zu validieren. Ein Graph kann helfen, Tests auszuwählen. Wenn der Graph zeigt, dass eine Funktion nur von zwei Integrationstests exerciert wird, sollten diese Tests im Verifizierungsplan sein. [ALLOY]: Es kann auch bei Failure-Recovery helfen. Wenn ein Patch Tests nicht besteht, kann der Agent den Graphen verwenden, um die wahrscheinliche Blast-Radius zu identifizieren. Hat er eine geteilte Interface geändert, die von vielen Knoten verwendet wird? Hat er ein Serialisierungsformat verändert? Hat er ein Low-Level-Utility berührt, das zu vielen Call-Sites auffächert? [NOVA]: In der Praxis evaluerst du ein graph-gesteuertes Reparaturprojekt, indem du fragst: Verändert der Graph die Entscheidungen des Agenten substantiell? Oder ist er nur ein fancy Index, den der Agent ignoriert? [ALLOY]: Ein nützlicher Evaluationsansatz ist, Prometheus gegen eine Benchmark-Aufgabe oder ein Wegwerf-Repo auszuführen, wo du das Verhalten inspizieren kannst. Dann vergleiche zwei Artefakte: die Graph-Evidenz und den finalen Patch. Du suchst nach direkter Verknüpfung. [NOVA]: Wenn der Patch zum Beispiel eine Funktion ändert, zeigt der Graph, warum diese Funktion der richtige Choke-Point ist? Wenn er Call-Sites aktualisiert, enumeriert der Graph sie umfassend? Wenn er Tests auswählt, rechtfertigt der Graph die Auswahl basierend auf Coverage der betroffenen Knoten? [ALLOY]: Ein weiterer Test ist, ein absichtlich irreführendes Signal einzuführen. Leg eine Datei mit einem relevant aussehenden Namen hin, die es nicht ist, oder lass einen veralteten Kommentar. Chat-gesteuerte Agenten lassen sich oft davon ködern. Graph-gesteuerte Systeme sollten resistenter sein, weil sie auf tatsächlichen Code-Beziehungen basieren statt auf Oberflächentext. [NOVA]: Prometheus, OpenLore und Mnemo verbinden sich auch konzeptionell. OpenLore stellt architektonische Graphen für Orientierung bereit. Mnemo stellt einen Wissensgraphen für Projekt-Kognition mit Decay bereit. Prometheus verwendet Graphen, um Reparatur und Verifizierung zu steuern. Die Stack-Level-Idee ist, dass Graphen als Groundierungsschicht für Agenten dienen können – Struktur, die schwerer zu halluzinieren ist als freie Form-Narrative. [ALLOY]: Und das ist wichtig, denn der nächste Schritt für Coding-Agents ist nicht nur größere Modelle. Es geht darum, dass die Schleife beweist, was sie verstanden hat: die relevanten Kanten zeigen, die Belege zeigen, die richtigen Tests ausführen und erklären, warum die Änderung sicher ist. [NOVA]: Als Nächstes schließen wir mit einer praktischen „Was man als Nächstes ausprobieren kann"-Liste ab, die zum heutigen Kontrollflächen-Thema passt. ... [ALLOY]: Hier ist die praktische Liste aus EP060, in der Reihenfolge, die das Risiko reduziert. [NOVA]: Erstens: Claude Code neuester Auto-Modus auf verwalteten Clouds. Behandle ihn wie ein Feature-Flag, weil er genau das ist. Aktiviere ihn nur mit CLAUDE_CODE_ENABLE_AUTO_MODE=1, und starte in der Provider-Spur, die du tatsächlich nutzen planst—Bedrock, Vertex oder Foundry—so dass deine Tests deine echte Identität und Logging-Umgebung widerspiegeln. [ALLOY]: Führe drei Aufgabentypen aus: schreibgeschützte Orientierung, sichere Ausführung wie Tests und Linting, und eine kleine Schreibaufgabe mit strengen Leitplanken. Miss das Tool-Aufruf-Verhalten, die Anzahl der Male, die es ohne Nachfrage fortfährt, und ob es angemessen eskaliert, wenn es unsicher ist. [NOVA]: Zweitens: Codex Windows Computer Use. Beginne mit einer Low-Risk-App und teste explizit Zuverlässigkeit, begrenzte Absicht und Wiederherstellung. Zuverlässigkeit ist „kann es die UI bedienen, ohne stecken zu bleiben". Begrenzte Absicht ist „bleibt es bei der Aufgabe, die du ihm gegeben hast". Wiederherstellung ist „erkennt es Blocker und fragt nach Anleitung, statt zu verzweifeln". [ALLOY]: Wenn du vorhast, vom Handy oder Mac aus zu überwachen, teste die Fernsteuerungsgrenze explizit. Starte einen Lauf auf dem Windows-Host, geh weg, verbinde dich von einem anderen Gerät und bestätige, dass du sinnvoll steuern kannst: Fragen beantworten, Schritte genehmigen und den Fortschritt überprüfen. Das Ziel ist zu validieren, dass die Ausführung lokal bleibt, während die Überwachung praktisch bleibt. [NOVA]: Behandle Codex Profiles auch als operativen Nachweis. Bestätige, dass die Identität deinen Erwartungen entspricht, und beobachte Nutzung und Token-Aktivität bei einem Lauf, bei dem du ungefähr weißt, was passieren sollte. Wenn die Token-Nutzung explodiert, nutze das als Debugging-Auslöser: wiederholte Dateileser, Log-Ausführlichkeit, Tool-Schleifen oder schlechtes Test-Targeting. [ALLOY]: Drittens: wenn du einen Agent-Harness baust oder wartest, studiere die Messages API-Änderung: System-Einträge innerhalb des Messages-Arrays. Nutze sie, um Benutzerabsicht von Runtime-Policy und Runtime-Fakten zu trennen. Implementiere mindestens ein Mid-Run-System-Update—Berechtigungsänderung oder Budgetänderung—und verifiziere, dass das Modell reagiert, indem es sein Verhalten ändert, nicht nur den Text bestätigt. [NOVA]: Halte System-Updates strukturiert und vermeide widersprüchliche Anweisungs-Zeitpläne. Bevorzuge „Neuester Stand-Zusammenfassung"-Nachrichten für Runtime-Fakten, anstatt einer langen Kette von partiellen Updates, die das Modell abgleichen muss. [ALLOY]: Viertens: Wähle genau ein Memory-Experiment, damit du es ehrlich bewerten kannst. [NOVA]: Nutze OpenLore, wenn dein Schmerz architektonische Wiederentdeckung ist—Agents wählen immer wieder die falschen Einstiegspunkte, verpassen wichtige Call-Pfade oder verbrennen Kontext beim Lesen derselben Verzeichnisse. Vergleiche einen Edit-Plan mit und ohne OpenLores Orientierungs-Output, bevor du Schreibzugriffe erlaubst. [ALLOY]: Nutze Mnemo, wenn dein Schmerz verlorenes Projektwissen ist—Entscheidungen, Konventionen und bekannte Fehlermodi, die sitzungsübergreifend bestehen sollten. Beginne mit einer kleinen Menge an Memories und prüfe die Abrufqualität in einer zweiten Sitzung. Achte besonders auf Decay-Verhalten und Ranking, weil Frische das ist, was verhindert, dass Memory zur veralteten Autorität wird. [NOVA]: Nutze OpenMonoAgent, wenn dein Schmerz Datenschutz, Kosten oder lokale Wiederholbarkeit ist. Mach es zu deiner Basislinie für Repo-Lesen und mechanische Edits innerhalb einer Sandbox, dann vergleiche seine Ergebnisse mit einem gehosteten Agent bei denselben Aufgaben. Du fragst es nicht, das Beste in allem zu sein; du fragst es, den privaten, günstigen Teil des Workflows langweilig zu machen. [ALLOY]: Nutze Prometheus, wenn deine Forschungsfrage Reparaturqualität und Verifizierung ist. Evaluiere, ob die Graph-Evidenz den Patch tatsächlich einschränkt und die Testauswahl und Fehlerwiederherstellung verbessert. Wenn der Graph keine Entscheidungen ändert, verdient er seine Komplexität nicht. [NOVA]: Definiere für jedes Trial den Builder-Workflow, bevor das Tool wichtige Arbeit berührt: den Use Case, das Build-Target, die Operator-Grenze, die Deploy- oder Ship-Entscheidung und das Verifizierungsmuster, das das Ergebnis beweist. Der nützliche Builder-Workflow setzt Evidenz an den Anfang, eine begrenzte Operator-Entscheidung in die Mitte und eine klare Ship-, Deploy- oder Stopp-Regel an das Ende; dieses Builder-Pattern ist, was Experimente davon abhält, vage Demos zu werden. [NOVA]: Die dauerhafte Lektion heute ist, dass Agent-Stacks besser werden, wenn sie expliziter werden: explizites Gating für Automation, explizite Host-Grenzen für Fernüberwachung, explizite Runtime-Anweisungs-Updates für lange Läufe und expliziter Memory-Abruf, der strukturiert, abfragbar und frischebewusst ist. [ALLOY]: Das war AgentStack Daily für EP060. Toby On Fitness Tech dot com. Wir sind bald zurück.