Die Chat-Benutzeroberfläche wird erwachsen: anpassbares Layout, verschachtelte Tool-Aufrufe, Subagentenkarten
An diesem Tag gab es zwei Durchgänge: Die Benutzeroberfläche ist gewachsen – anpassbares Layout, Tool-Aufrufe, die unter ihren Aufgaben verschachtelt sind, Unteragenten mit ihren eigenen Karten, Live und Wiedergabe in einer Pipeline vereint; und das Backend hat in aller Stille ein großes Fundament geschaffen – eine Plugin-Laufzeit (Ereignisbus, Berechtigungs-Engine, Sandbox-Datei-API, Plugin-Manifeste), um den Weg für „jede Fähigkeit, die angeschlossen werden kann“ zu ebnen. Die Engine erweiterte außerdem ihr Komponentenvokabular und führte Szenen-Assets ein.
Eines sichtbar, eines ruhig: Die Benutzeroberfläche wächst, während das Backend ein Fundament gießt
Die Arbeit des Tages teilte sich in eine sichtbare und eine unsichtbare Hälfte. Die sichtbare Hälfte: Die Chat-Oberfläche ist einen Schritt weiter gereift – das ist es, was Benutzer jeden Tag erleben, wo jeder Fortschritt sofort sichtbar ist. Die unsichtbare Hälfte: Das Backend hat in aller Stille ein weitreichendes Fundament gegossen, eine Laufzeitumgebung, die es ermöglicht, „Fähigkeiten von Drittanbietern sicher als Plugin zu installieren“. Letzteres lieferte fast nichts, was ein Benutzer an diesem Tag wahrnehmen konnte, und entscheidet dennoch darüber, ob die Plattform von „einer App mit fest programmierten Funktionen“ zu „einer Plattform werden kann, die endlos erweitert werden kann und sogar von Benutzern aufgebaut werden kann“. Am selben Tag betrachtet, verkörpern die beiden ein Gleichgewicht: das jeweilige Erlebnis weiter zu verfeinern und gleichzeitig auf langfristige Erweiterbarkeit zu setzen.
Chat reift: veränderbares Layout + Tool-Aufrufe, die unter ihrer To-Do-Liste verschachtelt sind
Der Fortschritt der Benutzeroberfläche konzentrierte sich an diesem Tag auf die „klarere Organisation von Informationen“. Erstens: Die Größe der Seitenleiste, des Chat-Bereichs und des unteren Bereichs kann geändert werden, sodass Sie den Platz auf dem Bildschirm Ihren Aktivitäten zuweisen können – schränken Sie den Chat ein, wenn Sie Code lesen, und heben Sie den unteren Bereich an, wenn Sie die Ausgabe ansehen. Zweitens und noch wichtiger: Werkzeugaufrufe werden jetzt unter dem Aufgabenelement verschachtelt, zu dem sie gehören, anstatt sich in einer langen, flachen Liste zu verteilen. Wenn ein Agent eine mehrstufige Aufgabe ausführt, können Sie deutlich erkennen, „welche Tools er aufgerufen hat, um diesen Schritt abzuschließen“, wobei die Hierarchie auf einen Blick erkennbar ist. Was lange Gespräche und mehrstufige Aufgaben am meisten fürchten, ist, dass Informationen zu einer Masse verschwimmen, die den Fortschritt verbirgt; Diese beiden Änderungen machen es real, „klar zu sehen, wer was tut und wie weit fortgeschritten ist“.
Unteragenten erhalten ihre eigenen Karten
Mit zunehmender Verbreitung der Zusammenarbeit mehrerer Agenten wurde die „Delegation eines Hauptagenten an mehrere Unteragenten“ zu einem alltäglichen Szenario. An diesem Tag gab es für die Aktivitäten der Unteragenten eine eigene Kartenpräsentation: Unteraufgaben mischen sich nicht mehr in den Textstrom des Hauptgesprächs, sondern erhalten jeweils eine faltbare Karte mit ihrem eigenen Kontext. Dadurch ist sofort erkennbar, wer für wen arbeitet und wie jeder vorankommt. Für eine Plattform, die „eine Person, die ein Team von KIs leitet“, als Kernszenario behandelt, ist diese Art und Weise, „der Arbeit jedes Mitglieds seinen eigenen Platz zu geben“, von entscheidender Bedeutung – andernfalls wird der Bildschirm mit zunehmendem Teamwachstum zu einem unleserlichen Eintopf. Die Subagentenkarte ist der erste Schritt, um aus dem abstrakten „Multiagenten“ ein direkt lesbares Bild zu machen.
Live und Wiedergabe vereint in einer Pipeline
Davor waren „Dem Agenten live zuschauen“ und „Anschließendes Wiederholen des Verlaufs“ wahrscheinlich zwei getrennte Rendering-Pfade – daher stimmten bei ein und demselben Inhalt das, was man live sah, und das, was wiedergegeben wurde, oft im Detail nicht überein. An diesem Tag wurden sie in einer Pipeline zusammengeführt, die dieselben Verarbeitungsrückrufe nutzt: Unabhängig davon, ob Inhalte live gestreamt oder aus dem Verlaufsbuch wiedergegeben werden, durchlaufen sie genau denselben Parse-and-Present-Pfad. Die Bedeutung liegt in der Konsistenz: Öffnen Sie einen Abschnitt der Geschichte noch einmal und Sie sehen genau, was wirklich passiert ist, ohne dass Details verfälscht werden. Dieses „Single-Source-of-Truth-Pfad“-Design beseitigt sowohl die Last, zwei Logiken aufrechtzuerhalten, als auch die verwirrendste Klasse von Fehlern – „Live und Wiedergabe stimmen nicht überein“ – an der Wurzel.
Eine Backend-Plugin-Laufzeit-Grundlage: Bus, Berechtigungen, Sandbox
Die schwerste Arbeit des Backends an diesem Tag bestand darin, mit der Erstellung einer Plugin-Laufzeitgrundlage zu beginnen, die darauf abzielt, „Fähigkeiten von Drittanbietern sicher zu installieren und als Plugin auszuführen“. Es besteht aus ineinandergreifenden Teilen: einem In-Process-Event-Bus, sodass Komponenten lose über Publish/Subscribe kommunizieren; Parsen und Validieren von Plugin-Manifesten mit Fälschungsschutz für den „Bereich“, den ein Manifest deklariert (damit ein Plugin nicht über seine Berechtigungen lügen kann); eine Berechtigungs-Engine, die durch Regeln einschränkt, was jedes Plugin anfassen darf und was nicht; eine Sandbox-Datei-API mit kooperativen Dateisperren, damit sich das Lesen und Schreiben mehrerer Plugins nicht gegenseitig beschädigt; plus ein Dateibuch, das nur Anhänge enthält und aufzeichnet, was passiert ist. Dieses gesamte Set lieferte an diesem Tag fast nichts für den Benutzer, aber es ist der wahre Ausgangspunkt der langfristigen „Alles ist ein Plugin“-Richtung – damit können neue Tools, neue Workbenches oder neue Agenten später auf einheitliche, kontrollierte Sandbox-Weise eingebunden werden, ohne den Kern für jede Ergänzung neu zu schreiben.
Engine: ein erweitertes Komponentenvokabular + Szenen-Assets
Die Engine erweiterte ständig das „Vokabular“, mit dem sie eine Spielwelt beschreibt. Das Komponentensystem erhielt Unterstützung für Datenformen wie Zeichenfolgen und Arrays fester/variabler Länge sowie eine integrierte „Namens“-Komponente – sodass jedes Objekt in einer Szene einen lesbaren Namen anstelle nur einer internen Nummer haben kann, was für das Debuggen und die spätere Anzeige in einem Editor weitaus praktischer ist. Noch wichtiger ist die Einführung von „Szenen-Assets“: Verwaltung einer gesamten Szene als referenzierbares, instanziierbares Asset-Objekt mit einem Mechanismus zum Instanziieren einer Szene in der Welt. Das bedeutet, dass Szenen jetzt genau wie Modelle und Texturen gespeichert, referenziert und strukturell wiederverwendet werden können – die Grundvoraussetzung für alle späteren Fähigkeiten wie „Szenen in einem Editor erstellen, Szenen zu Levels zusammenfügen“.
Ein Engine Quality Gate: Zweikanalige Prüfung
Die Engine hat an diesem Tag auch ein Zwei-Kanal-Qualitäts-Gate aktiviert, das die Codequalität automatisch aus zwei komplementären Blickwinkeln prüft: Ein Kanal führt konventionelle Stil- und Konventionsprüfungen durch, der andere überwacht speziell die Nutzungsgrenzen „interner Schnittstellen“ – um sicherzustellen, dass Dinge, die nur für den internen Gebrauch gedacht sind, nicht unbeabsichtigt als öffentlich preisgegeben werden. Beide Kanäle laufen in kontinuierlicher Integration, automatisch bei jedem Commit. Sein Wert entspricht dem früheren Rendering-Benchmark: Die Frage „Ist die Codequalität in Ordnung?“ wird von menschlicher Überprüfung und Selbstdisziplin zu einem automatischen, objektiven, unvermeidlichen Tor. Eine Engine, die sich langfristig weiterentwickeln und immer mehr Kollaborateuren gegenüberstehen soll, ist darauf angewiesen, dass ein automatisches Gate nach dem anderen schnell iteriert, ohne langsam zu verrotten.
Was dieser Tag bedeutet
Die beiden Linien des Tages repräsentieren genau die beiden Ziele, die ein ausgereiftes Produkt gleichzeitig erfüllen muss: Das eine ist das gegenwärtige Gefühl des Benutzers, das andere das langfristige Grundgerüst der Plattform. Die ausgereifte Chat-Oberfläche macht die Nutzung jetzt komfortabler, während die nahezu unsichtbare Plugin-Laufzeit des Backends den Grundstein dafür legt, „ob diese Plattform später unbegrenzt erweitert werden kann“. Sich um die Gegenwart zu kümmern und am selben Tag langfristig zu investieren, erfordert eine klare Arbeitsteilung und ein Urteil über Prioritäten – Erfahrungen, die sich sofort auszahlen müssen und auf denen es sich lohnt, solide zu legen, auch wenn es langsamer geht. Das ist eine Erfahrung, die es wert ist, für die zukünftige Entwicklung aufzubewahren: Bauen Sie nicht nur auf sichtbaren Merkmalen auf und vergraben Sie sich nicht nur in unsichtbaren Fundamenten; Das wirklich Schwierige ist, keines von beiden zu kurz zu bringen.