Devin benötigt Hinweise dazu, was deine Präferenzen sind und wie es überprüfen soll, ob es auf dem richtigen Weg ist. Falls nichts angegeben ist, wird Devin eigene Ermessensentscheidungen treffen. Wir empfehlen, in deinen Prompts einer einfachen Struktur zu folgen, damit Devin auf Kurs bleibt und seine eigene Arbeit überprüft:Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
Was
Beschreibe die Aufgabe, die Devin erledigen soll.Beispiel: Aktualisiere mein Projekt von Java 7 auf Java 8.
Wie
Beschreibe einige Do’s und Don’ts für Devin bei der Ausführung der Aufgabe (z. B. mit Modal deployen usw.)Beispiel: Identifiziere und ersetze veraltete Java‑7‑APIs durch ihre Java‑8‑Entsprechungen. Analysiere die Codebasis auf mögliche Verbesserungen in Java‑8‑Sprache und -APIs.
Ergebnis
Beschreibe die erwarteten Ergebnisse oder Verhaltensweisen, auf die Devin testen soll, damit Devin weiß, wann die Aufgabe abgeschlossen ist.Beispiel: Führe die Testsuite aus und stelle sicher, dass alle Tests erfolgreich bestehen. Baue das Projekt mit der aktualisierten Java‑8‑Konfiguration und stelle sicher, dass die Anwendung läuft.
Die richtigen Aufgaben auswählen
-
Klaren Erfolgskriterien
- Aufgaben, bei denen der Erfolg automatisch validiert werden kann
- Eingebauten Feedbackschleifen (Tests, Kompilierung, Lint-Checks)
- Objektiven Qualitätskriterien
-
Angemessenem Umfang
- Klar definierten Grenzen und klaren Anforderungen
- Klaren Mustern in Ihrer Codebasis, an denen man sich orientieren kann
- Als Faustregel gilt: Aufgaben, die Sie drei Stunden oder weniger kosten würden, eignen sich hervorragend
-
Wiederkehrenden Elementen
- Aufgaben, bei denen ähnliche Änderungen vielfach angewendet werden müssen
- Variationen, die reines Scripting erschweren
- Vorhandenen Beispielen, an denen man sich orientieren kann
-
Typischen Beispielen
- Versionsupgrades über mehrere Pakete hinweg
- Hinzufügen von Testabdeckung für bislang ungetestete Module
- Konvertieren von Dateien, um neue Muster/Standards zu verwenden
- Implementieren standardisierter UI-Komponenten
Teilen Sie komplexe Aufgaben über mehrere Sitzungen hinweg in einfachere Unteraufgaben auf
Erklären Sie Devin, wie es seinen Fortschritt prüfen soll
-
Testspezifikationen festlegen
- Bitten Sie Devin, bestimmte Test-Suites auszuführen
- Definieren Sie, welche Tests bestehen sollen
- Fordern Sie bei Bedarf Metriken zur Testabdeckung an
-
Klare Checkpoints und Teilaufgaben definieren
- Zerlegen Sie komplexe Aufgaben in überprüfbare Teilaufgaben und starten Sie eine Devin-Session pro Teilaufgabe
- Definieren Sie, wie Erfolg für jede Teilaufgabe aussieht, und optional Checkpoints innerhalb jeder Teilaufgabe
- Bitten Sie Devin, nach Abschluss jedes Checkpoints/jeder Teilaufgabe zu berichten
-
Erklären Sie Devin, wie es seine Arbeit prüfen soll
Stellen Sie klar, wie Devin prüfen kann, ob es auf dem richtigen Weg ist. Zum Beispiel:
- Beim Arbeiten mit Datensätzen: „Überprüfe, dass der Datensatz mindestens 500 Zeilen hat und die Spalten X, Y, Z enthält.“
- Beim Ändern von APIs: „Bestätige, dass der Endpoint den Status 200 zurückgibt und alle erforderlichen Felder enthält.“
- Beim Aktualisieren der UI: „Prüfe, dass die Komponente ohne Konsolenfehler rendert und der Design-Spezifikation entspricht.“
Sei klar und konkret
- Die wichtigsten Schritte anzugeben, die zum Abschließen einer Aufgabe erforderlich sind
- Bestimmte Repos, Bibliotheken, Branches usw. zu benennen, mit denen Devin arbeiten soll
