Bestandteile eines hochwertigen Prompts
- Klares Ziel oder gewünschtes Ergebnis
- Was soll das Modell liefern?
- Bitten Sie das Modell um einen Plan? Um neuen Code? Oder um ein Refactoring?
- Alle relevanten Kontextinformationen zur Ausführung der Aufgabe(n)
- Haben Sie @-Mentions korrekt verwendet, damit der richtige Kontext einbezogen wird?
- Gibt es kundenspezifischen Kontext, der für Devin Desktop unklar sein könnte?
- Notwendige Einschränkungen
- Gibt es bestimmte Frameworks, Bibliotheken oder Sprachen, die verwendet werden müssen?
- Gibt es Vorgaben zur Speicher- oder Zeitkomplexität?
- Gibt es Sicherheitsanforderungen?
Beispiele
- Schlecht: Schreibe Unit-Tests für alle Testfälle eines Order-Book-Objekts.
-
Gut: Schreibe mit
@class:unit-testing-moduleUnit-Tests für@func:src-order-book-addund prüfe auf Ausnahmen, die ausgelöst werden, wenn der Wert über oder unter dem Stop-Loss liegt
- Schlecht: Refaktoriere rawDataTransform.
-
Gut: Refaktoriere
@func:rawDataTransform, indem du die while-Schleife in eine for-Schleife umwandelst und dieselbe Ausgabedatenstruktur wie@func:otherDataTransformerverwendest
- Schlecht: Erstelle eine neue Schaltfläche für das Kontaktformular.
-
Gut: Erstelle eine neue Schaltflächenkomponente für
@class:ContactFormanhand des Styleguides in@repo:frontend-components, in dem „Weiter“ vorgegeben ist
