Was macht Maestro in osFoundry, ein KI-Chat, der jeden seiner Schritte zeigt?
Donnerstag, 4:40 Uhr, und Priya hat einen KI-Assistenten gebeten, auf der Einstellungsseite ihrer App einen Button "Konto löschen" einzubauen. Die Antwort lautet "Erledigt, 4 Dateien geändert." Bevor sie das ausliefert,
Donnerstag, 4:40 Uhr, und Priya hat einen KI-Assistenten gebeten, auf der Einstellungsseite ihrer App einen Button "Konto löschen" einzubauen. Die Antwort lautet "Erledigt, 4 Dateien geändert." Bevor sie das ausliefert, will sie wissen, welche vier Dateien das sind, was der Assistent gelesen hat, um das zu entscheiden, und ob er dem Billing-Code nahegekommen ist. Ein normales Chatfenster liefert ihr nur den letzten Absatz.
Maestro in einem Absatz
Maestro ist der KI-Arbeitsbereich mit vollem Werkzeugkasten in der Desktop-App von osFoundry. Du tippst deine Anfrage wie in jedem Chat, aber die Antwort kommt mit ihrem Arbeitsweg: jede aufgelistete Datei, jede ausgeführte Suche, jede gelesene oder bearbeitete Datei und jeder Terminal-Befehl, jeweils als eigene Zeile mit einer Dauer, die du aufklappen kannst. Maestro kann in einem Ordner auf deinem Rechner arbeiten, Änderungen vorschlagen statt sie stillschweigend zu schreiben, und anhalten, um dir einen Plan zu zeigen, bevor es irgendetwas anfasst. Du findest es unter Maestro in der Seitenleiste. Wer ChatGPT oder Claude im Browser kennt: dieselbe Unterhaltung, nur mit dem Aktivitätsprotokoll des Agenten und ein paar Bremsen daneben.
Ein Rundgang über den Bildschirm
- Oben die Bereichs-Tabs. Maestro, Model chat, Multi chat, Research, Wiki und Code liegen alle auf diesem einen Bildschirm. Maestro ist der Tab mit dem kompletten Toolset.
- Über der Unterhaltung die Detail-Tabs: Chat, Sources, Files, Changelog, Tools, Pipeline und Logs. Das sind verschiedene Ansichten desselben Laufs. Sources hält fest, worauf die Antwort beruht, Changelog listet die Dateien, die dieser Chat geschrieben hat, und Logs zeigt die Schritte und unter Costs, was jede Anfrage gekostet hat.
- Die Prozesszeilen im Verlauf. Hier hat Maestro
src/aufgelistet (38 Dateien), nachdeleteUsergegrept, 0 Treffer gefunden und dannaccount.tsundusers.tsgelesen. Ein Klick auf eine Zeile klappt sie auf und zeigt die genaue Ein- und Ausgabe dieses Tool-Aufrufs. - Die Steuerleiste über dem Eingabefeld: Sandbox-Schalter, Plan OFF/ON, Tools und Goal. Unter dem Feld sitzen die Auswahlmenüs für Ordner, Projekt, Repo, Router und Modell.
- Rechts das Vorschau-Panel, in dem eine Datei, ein Diff oder eine Webseite neben der Unterhaltung aufgeht, statt sie zu ersetzen (Open File / App / Page, Browse Files, Browser).
Drei typische Einsatzfälle
Eine Solo-Entwicklerin, die den Plan vor der Änderung sehen will
Priyas Fall vom Anfang. Die Änderung betrifft Konten und Sessions, also liest sie lieber den Plan, als einen Überraschungs-Diff zu reviewen.
- Sie klickt in der Steuerleiste auf Plan, sodass dort Plan ON steht.
- Sie tippt "Add a Delete account button to settings" und schickt es ab.
- Maestro liest sechs Dateien und ändert keine. Solange der Plan-Modus an ist, verweigert die Desktop-App selbst jedes Tool, das eine Datei schreiben oder einen Befehl ausführen würde. "Nur lesen" ist also keine höfliche Bitte im Prompt.
- Eine Plan-Karte erscheint mit dem Status "Awaiting approval" und den Buttons Approve und Cancel.
Der Plan im Beispiel nennt vier Dateien, sagt, dass src/billing/ unangetastet bleibt, weil Stripe eigene Datensätze führt, und endet mit "Nothing has been changed yet." Sobald der Plan da ist, schaltet sich der Plan-Modus von selbst ab. Priya klickt auf Approve, und erst dann bearbeitet Maestro die vier Dateien und lässt die Tests laufen (npm test -- account, 3 passed), alles sichtbar als EDIT- und TERMINAL-Zeilen. Hätte ihr der Plan nicht gefallen, hätte Cancel den Ordner exakt so gelassen, wie er war.
Was sie am Ende hat: eine Änderung, der sie vorher zugestimmt hat, und einen Verlauf, der zeigt, wo der Agent nachgesehen und was er ausgeführt hat.
Ein neuer Kollege, der sich in einer Codebasis zurechtfinden muss
Dan ist seit Montag im Team. Er muss herausfinden, wo die Login-Sperre steckt, aber im Code nennt sie niemand "lockout", also findet eine Textsuche nichts.
- Unter Indexes fügt er den Projektordner einmalig hinzu, damit er sich nach Bedeutung durchsuchen lässt.
- In einem Maestro-Chat auf diesem Ordner fragt er, wo die App Leute nach fehlgeschlagenen Logins aussperrt.
- Er verfolgt die Prozesszeilen: eine Ordnersuche mit 2 Ergebnissen, danach ein READ von
throttle.ts.
Die Antwort verweist auf src/auth/throttle.ts (Zeilen 1–46) und src/routes/session.ts (Zeilen 22–61) und erklärt, dass der Code nie "lock out" sagt: Nach fünf Fehlversuchen setzt er eine Sperrfrist von 15 Minuten und gibt 429 zurück, noch bevor das Passwort geprüft wird. Weil die Antwort Dateipfade enthält und die Zeilen zeigen, was gelesen wurde, kann Dan genau diese Stellen im Vorschau-Panel öffnen und die Aussage selbst prüfen, statt einer Zusammenfassung zu vertrauen. In diesem Fall wird nichts auf die Platte geschrieben, also kann er Approval Mode auf dem Standard lassen.
Was er am Ende hat: die zwei Dateien, auf die es ankommt, den Grund, warum die Stichwortsuche sie verfehlt hat, und einen Chat, zu dem er über die Chatliste zurückkehren kann.
Eine Marketerin, die Texte in einem fremden Repo bearbeitet
Sammy schreibt die Texte für die Launch-Seite, aber die Seite ist eine React-Datei im Engineering-Repo. Der neue Text soll zum Tone-Guide in docs/ passen, und committet werden soll nichts, ohne dass sie draufgeschaut hat.
- Sie öffnet im Composer das Menü Approval Mode und wählt Permission & Approve, das vor Tool-Aufrufen nachfragt. Die anderen Optionen sind Auto Accept (Standard, Tools laufen sofort), Plan First (erst planen, dann ausführen) und Bypass (gar keine Freigaben, auch nicht für Push und Formularversand).
- Sie schaltet die Sandbox ein, damit Schreibvorgänge auf einem Branch landen statt im Arbeitsordner.
- Sie bittet Maestro, die Launch-Seite zu entwerfen und dabei konsistent mit den Docs zu bleiben. Maestro liest
docs/tone.md, durchsucht den Code und schlägt eine Änderung ansrc/Launch.tsxvor. - Der Diff öffnet sich im Vorschau-Panel. Sie übernimmt ihn und nutzt dann Export to branch, damit jemand aus dem Engineering ihn wie jede andere Änderung reviewen kann.
Was sie am Ende hat: Text, der den befolgten Tone-Guide zitiert (der Sources-Tab hebt ihn auf), einen geprüften Diff und einen Branch statt einer Überraschung auf main.
Wo Maestro neben Model chat, Chat und Multi chat steht
Maestro teilt sich den Bildschirm mit einfacheren Geschwistern, und wer das richtige wählt, spart Zeit und Geld.
- Model chat ist ein Tab auf demselben Bildschirm, der jede Runde an ein einzelnes Modell deiner Wahl schickt. Eine reine Lese-Unterhaltung: kein Ordner, keine handelnden Tools, keine Freigaben. Gut für eine schnelle Frage.
- Chat hat einen eigenen Platz in der Seitenleiste. Auch hier antwortet ein Modell, das du für die ganze Unterhaltung festlegst, aber die Datei-Funktionen bleiben erhalten. Chat kann also eine Änderung vorschlagen, die du mit Accept oder Reject annimmst oder ablehnst, abgelegt unter Changelog. Nimm es, wenn ein bestimmtes Modell die Arbeit machen soll, ohne dass ein Router für dich wählt.
- Multi chat stellt mehreren Modellen gleichzeitig dieselbe Frage. In Compare liest du die Antworten nebeneinander; in Council antworten die Modelle, bewerten blind die Antworten der anderen, und ein Modell schreibt eine Synthese.
Von Maestro aus wandert die Arbeit oft in andere Teile der App. Research macht aus einer Frage einen Bericht mit Quellen, Code lässt einen Coding-Agenten auf eigenem Branch laufen, Indexes macht einen Ordner nach Bedeutung durchsuchbar (wie in Dans Fall), und unter Version → Merge Station werden Sandbox-Änderungen gemergt. Geht eine Runde schief, stellt /rewind im Chat die Dateien wieder her, die diese Runde geändert hat. Wer tiefer einsteigen will: Die Seite zur Maestro-Orchestrierung geht die Detail-Tabs durch, und die Seite zum Plan-Modus erklärt den Freigabeablauf.
Die ersten Fragen, die Leute stellen
Ist der Plan-Modus nur eine Anweisung im Prompt?
Nein. Solange Plan auf ON steht, wird jedes Tool, das nicht auf der Nur-Lese-Liste steht, beim Dispatch durch die App abgewiesen. Der Agent kann also lesen, suchen und browsen, aber nichts bearbeiten und keine Befehle ausführen, bis du den Plan freigibst.
Was ist der Unterschied zwischen dem Plan-Schalter und Plan First in Approval Mode?
Plan ist ein einmaliger Schalter für die nächste Anfrage: untersuchen, Plan vorlegen, warten. Approval Mode ist die dauerhafte Regel des Chats für Tool-Aufrufe, von Auto Accept bis Bypass. Plan First ist eine ihrer vier Einstellungen.
Die vielen Prozesszeilen sind mir zu viel. Kann ich sie ausblenden?
Ja. Die Einstellung Process Detail wechselt zwischen Full und Compact. Sie ändert nur die Darstellung der Schritte, nicht den Ablauf der Runde.
Welches Modell nutzt Maestro?
Standardmäßig wählt der Router pro Runde ein Modell, und die Prozesszeilen zeigen, welches gelaufen ist. Den Modellmodus (Cloud, lokal oder selbst gehostet) stellst du im Composer um, oder du nimmst Chat, wenn ein Modell für die ganze Unterhaltung fest bleiben soll.
Die Desktop-App gibt es unter osfoundry.io/de/download.
Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.



