Éléments d’un prompt de haute qualité
- Objectif ou résultat clair
- Que demandez-vous au modèle de produire ?
- Lui demandez-vous un plan ? Du nouveau code ? S’agit-il d’un refactor ?
- Tout le contexte pertinent pour accomplir la ou les tâches
- Avez-vous correctement utilisé les @-mentions pour vous assurer que le bon contexte est inclus ?
- Y a-t-il un contexte spécifique au client qui pourrait ne pas être clair pour Devin Desktop ?
- Contraintes nécessaires
- Y a-t-il des frameworks, bibliothèques ou langages spécifiques à utiliser ?
- Y a-t-il des contraintes de complexité en temps ou en espace ?
- Y a-t-il des considérations de sécurité ?
Exemples
- À éviter : Écrire des tests unitaires pour tous les cas de test d’un objet Order Book.
-
À privilégier : À l’aide de
@class:unit-testing-module, écrire des tests unitaires pour@func:src-order-book-addafin de vérifier les exceptions levées lorsque la valeur est au-dessus ou en dessous du stop loss
- À éviter : Refactoriser rawDataTransform.
-
À privilégier : Refactoriser
@func:rawDataTransformen remplaçant la boucle while par une boucle for et en utilisant la même structure de données en sortie que@func:otherDataTransformer
- À éviter : Créer un nouveau Button pour le formulaire de contact.
-
À privilégier : Créer un nouveau composant Button pour
@class:ContactFormen suivant le guide de style dans@repo:frontend-components, où le libellé indiqué est « Continuer »
