REprompt: Prompt Generation for Intelligent Software Development Guided by Requirements Engineering
Dieses Paper stellt REprompt vor, ein Multi-Agenten-Framework, das Prinzipien des Requirements Engineering nutzt, um System- und User-Prompts automatisch zu generieren und zu optimieren und dadurch die Qualität der von auf Large Language Models basierenden Coding-Agenten erzeugten Artefakte in realistischen Softwareentwicklungsszenarien zu verbessern.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich vor, Sie möchten ein Haus bauen, aber anstatt mit einem Architekten zu sprechen, brüllen Sie einem sehr intelligenten, aber leicht verwirrten Roboter-Baumeister vage Anweisungen zu. Sie sagen: „Bau mir ein cooles Haus.“ Der Roboter könnte ein Schloss, ein Raumschiff oder ein Haus ohne Dach bauen, weil er nicht genau weiß, was „cool“ für Sie bedeutet.
Dies ist das Problem bei der Verwendung von Large Language Models (LLMs) zur Softwareentwicklung heute. Sie sind die Roboter-Baumeister, und die „Prompts“ (Ihre Anweisungen) sind oft zu vage, was zu unordentlichem oder fehlerhaftem Code führt.
Das Paper stellt ein neues Werkzeug namens REprompt vor. Betrachten Sie REprompt nicht als Zauberspruch, sondern als einen professionellen Requirements Engineer (Anforderungsingenieur), der zwischen Ihnen und dem Roboter-Baumeister vermittelt.
Die Kernidee: Prompts wie Baupläne behandeln
In der Welt der Softwareentwicklung gibt es die Disziplin des Requirements Engineering (Anforderungsmanagement). Dies ist der Prozess, bei dem Ingenieure mit Kunden zusammensitzen, die richtigen Fragen stellen, herausfinden, was genau benötigt wird, dies schriftlich festhalten und prüfen, ob der Bauplan Sinn ergibt, bevor der eigentliche Bau beginnt.
Die Autoren erkannten, dass wir beim Sprechen mit einer KI genau diesen entscheidenden Schritt überspringen. Wir geben einfach eine kurze Bestellung auf. REprompt behebt dies, indem es das KI-Gespräch in einen strukturierten Engineering-Prozess verwandelt.
Wie REprompt funktioniert: Das Vier-Schritte-Team
Anstatt dass eine einzige KI versucht zu erraten, was Sie wollen, nutzt REprompt ein Team aus vier spezialisierten KI-„Agenten“ (Charakteren), die wie ein menschliches Engineering-Team agieren. Sie durchlaufen vier Phasen, genau wie beim Bau eines echten Hauses:
Der Interviewer & der Interviewte (Elicitation/Ermittlung):
- Die Analogie: Stellen Sie sich einen Detektiv (Interviewer) vor, der mit einem Zeugen (Interviewee) spricht.
- Was passiert: Sie geben eine vage Idee vor (z. B. „Ich möchte ein Spiel“). Die Interviewer-KI stellt der Interviewee-KI eine Reihe intelligenter Fragen: „Was sind die Regeln? Wer sind die Spieler? Was passiert, wenn man verliert?“ Die Interviewee-KI antworten in einer strukturierten Weise. Dies verwandelt Ihren vagen Wunsch in eine detaillierte Liste von Anforderungen.
Der Analyst (Analysis):
- Die Analogie: Ein Architekt, der die Notizen des Detektivs betrachtet und eine grobe Skizze zeichnet.
- Was passiert: Die Interviewer-KI nimmt all diese Antworten und organisiert sie in einem Entwurf für eine „Software Requirements Specification“ (Software-Anforderungsspezifikation). Es ist, als würde man eine ungeordnete Liste von Wünschen in eine formale To-Do-Liste verwandeln.
Der Spezifizierer (Specification):
- Die Analogie: Ein Übersetzer, der die Skizze des Architekten in ein strenges, schrittweises Anleitungsmanual für die Baucrew verwandelt.
- Was passiert: Dieser Agent (genannt CoTer) nimmt den Entwurf und verwandelt ihn in eine „Chain of Thought“ (Gedankenkette).
- Wenn Sie nach Software fragen (wie einem Spiel), bricht er die Aufgabe in eine strikte Liste von Programmierschritten herunter (z. B. „Zuerst das Spielfeld bauen. Zweitens die Figuren hinzufügen.“).
- Wenn Sie versuchen, die eigene Persönlichkeit der KI (System Prompt) zu verbessern, organisiert er die Anweisungen in klare Abschnitte: „Wer du bist“, „Was du weißt“ und „Wie du dich verhältst“.
Der Kritiker (Validation):
- Die Analogie: Ein Bauinspektor, der den Bauplan prüft, bevor der Bau beginnt.
- Was passiert: Dieser Agent betrachtet das fertige Anleitungsmanual. Er fragt: „Fehlt etwas? Ist es verwirrend? Widerspricht es sich selbst?“ Wenn die Antwort „Ja“ lautet, schickt er es zurück an den Spezifizierer, um es zu korrigieren.
Was sie getestet haben (Die Ergebnisse)
Die Forscher haben nicht nur darüber gesprochen; sie haben es gebaut und auf zwei Arten getestet:
1. Verbesserung der „Jobbeschreibung“ der KI (System Prompts)
Sie verwendeten ein berühmtes Multi-Agenten-System namens MetaGPT (das wie ein Team von KI-Arbeitern ist, die Software bauen). Sie nahmen die ursprünglichen „Jobbeschreibungen“ (Prompts) für die Teamleiter und Architekten und ließen diese durch REprompt laufen.
- Das Ergebnis: Das KI-Team produzierte wesentlich bessere Dokumente (wie Projektpläne und Design-Blaupausen). Wenn Menschen die tatsächlich aus diesen Plänen gebaute Software testeten, waren sie zufriedener, fanden sie einfacher zu bedienen und empfanden die Software als qualitativ hochwertiger. Es ist, als würde man der Baucrew einen besseren Bauplan geben, damit das Haus kein undichtes Dach hat.
2. Verbesserung Ihrer Anweisungen (User Prompts)
Sie testeten REprompt auf einer Plattform namens YouWare, bei der Menschen einfache Anfragen eingeben, um Web-Apps zu generieren.
- Das Ergebnis: Wenn Nutzer einfache Dinge wie „Ich möchte ein Snake-Spiel“ oder „Ich möchte einen Taschenrechner“ eingaben, „interviewte“ REprompt zuerst die Anfrage, um die Details auszuarbeiten, und fütterte dann die verbesserten Anweisungen an die KI. Die resultierenden Spiele und Tools waren signifikant besser, spielerischer und funktionierten reibungsloser als wenn Nutzer einfach nur die einfache Anfrage direkt eingegeben hätten.
Das Fazit
Das Paper behauptet, dass REprompt deshalb funktioniert, weil es die KI dazu zwingt, langsamer zu werden und wie ein professioneller Ingenieur zu denken. Anstatt sofort mit dem Codieren zu beginnen, stellt sie zuerst Fragen, organisiert den Plan und prüft auf Fehler.
- Oh� 없이 REprompt: Sie sagen „Bau ein Haus“ und der Roboter baut einen Haufen Ziegelsteine.
- Mit REprompt: Der Roboter fragt: „Welche Größe? Wie viele Zimmer? Welchen Stil?“ Er schreibt einen Plan, prüft den Plan und dann baut er ein Haus, das tatsächlich so aussieht, wie Sie es wollten.
Die Studie beweist, dass wir durch die Übernahme von Methoden aus dem menschlichen Software-Engineering (Requirements Engineering) KI-Agenten viel besser darin machen können, Software für uns zu verstehen und zu bauen.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.