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
Wenn Sie entscheiden, welche Aufgaben Sie Devin übergeben, achten Sie auf Aufgaben mit:-
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
Devin hat eine höhere Erfolgswahrscheinlichkeit, wenn komplexe Projekte in klare Unteraufgaben aufgeteilt werden. zum Beispiel können Sie Devin statt in einer einzigen Sitzung zu bitten, Ihren Anwendungscode, Ihre Test-Suite und Ihre CI-Konfiguration zu aktualisieren, dies in drei separate Sitzungen aufteilen. Sie können sie parallel ausführen, indem Sie Devin beauftragen, an verwaltete Devins zu delegieren. Bei besonders komplexen Aufgaben empfehlen wir, mit Devin über mehrere separate Sitzungen hinweg zu arbeiten, da die Leistung von Devin mit zunehmender Sitzungsdauer nachlassen kann.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

