Prospero: Ein neues Coding-Harness für ein zivilisierteres Zeitalter
Prospero: A new coding harness for a more civilized age
Auf Hacker News taucht ein Blogbeitrag von nullprogram.com auf, der ein neues Coding-Harness namens Prospero vorstellt. Der Titel spielt auf klassische Science-Fiction an und verspricht einen bewussteren, „zivilisierteren“ Umgang mit Werkzeugen für Entwickler. Der verlinkte Beitrag selbst war nicht abrufbar, sodass sich die Diskussion bislang auf den vielsagenden Titel und die Einordnung des Autors beschränkt.
Prospero: Ein neues Coding-Harness für ein zivilisierteres Zeitalter
- nico
Kleinigkeiten bei CLI-Coding-Agenten:
Oft tippe ich gerade einen Prompt, während sie etwas tun, und plötzlich bekomme ich eine Frage mit Y/N-Optionen, und aus Versehen tippe ich Y/N als Teil eines Wortes und „beantworte die Frage“ – oft in die falsche Richtung lenkend oder den Agenten stoppend.
Weder Claude Code noch Codex lösen das. Der einzige Weg, den ich gefunden habe, um es zu verhindern, ist, woanders zu tippen und dann einzufügen, aber das ist super nervig.
Auch wenn ich möchte, dass zwei Agenten in verschiedenen Sitzungen miteinander reden, ist das ziemlich hakelig; ich muss mit beiden reden und für ein paar Runden den Boten spielen, bevor sie sich richtig koordinieren. Ich wünschte, ich könnte einfach irgendwo klicken und zwei oder mehr Sitzungen verknüpfen/entkoppeln.
Löst Próspero die oben genannten Dinge?
Gibt es Pläne für „Schwarm“-/Gruppensteuerung von Agenten?
- brainless
Schön, einen GUI-Coding-Agenten zu sehen. Ich benutze ständig TUI-Agenten, aber ich baue einen GUI-Agenten. Ich nutze Claude Code, Codex, opencode und ein paar andere, aber ich mag die DX/UX nicht.
Oft möchte ich auf einen Teil der Textwand (vom Agenten) klicken und nach verwandtem Text suchen, ihn an der Seite öffnen oder so. Ich möchte eine verlinkte Datei öffnen. Ich möchte mehrere Fragen asynchron beantworten, sogar zurückkommen und am nächsten Tag weiter beantworten.
Es gibt auch viele Features auf Prompt-Ebene, die ich möchte – mit Subagenten orchestrieren, aber nur die Aufgaben, die ich auswähle – wie wähle ich aus, wenn es keine Checkbox gibt? Oder vielleicht einen Subagenten delegieren, um in einen (schreibgeschützten) Teil der Chat-Antwort einzutauchen. Vielleicht nur eine Aufgabe in einer Aufgabenliste kodifizieren (schreiben). So viele viele andere kleine Dinge.
Als Vollzeit-Nutzer von Coding-Agenten funktioniert die TUI für mich kaum. Ich denke, Text aufteilen, in Text suchen, Text zusammenführen sind in der agentengesteuerten Entwicklung wichtiger denn je. Es ist alles Text, durch und durch. Das ist, was ich selbst baue, mit meinem eigenen GUI-Framework.
- bigbuppo
Ich bin es leid, dass Tech-Leute vergessen zu prüfen, ob etwas anderes einen Namen verwendet: http://www.prospero.org/
Tolle Art, Verwirrung zu stiften.
Das ist, als würde man ein neues Land gründen und es Frankreich nennen.
- patrick_rtk
Können wir ein Claude Max verwenden?
- julesrms
Toll zu sehen, was du da machst, aber als 30-jähriger hartgesottener C++-Veteran (bis hin zur Erstellung meines eigenen C++-GUI-Frameworks: https://juce.com)... Als ich einen Code-Agenten schrieb (https://github.com/juggler-ai/juggler), hätte ich niemals C++ für eine Agenten-GUI verwendet!
Agenten-UIs sind alles Markdown, HTML, große scrollende Listen, Textfluss, Unicode-Zeichen und all das andere Zeug, in dem C++-Frameworks furchtbar sind, das aber in HTML/CSS/JS ein Kinderspiel ist. Du bist ein mutiger Mann!
- keyle
Viele bauen heutzutage sowieso ihr eigenes Harness...
Ich habe meins auch gebaut, und das braucht 4 % der Ressourcen von opencode und in einem ähnlichen TUI-Stil.
Ich finde es großartig, und jeder sollte sein eigenes bauen.
- indigodaddy
Unterstützt das lokales Sandboxing/Isolation der App/Umgebung, an der man arbeitet? Wenn nicht, könnte man sich vermutlich trotzdem überlegen, wie man so etwas mit Prospero zum Laufen bringt, oder?
- x3haloed
OK, ich mag das vom Konzept her SEHR. Besonders gefällt mir, dass es effizient und headless mit einer anhängbaren GUI ist.
Aber ich mag nicht, wie meinungsstark es ist: „Daher das Hauptdesignprinzip von Prospero: Warte niemals ewig. Jede Operation hat eine Frist. Diese Entscheidung beeinflusst alles.“
Ich respektiere diese Meinung, aber ich teile sie nicht, und daher ist ein ganzes Coding-Harness, das um diese Meinung herum entwickelt wurde, für mich nicht hilfreich.