Zum Hauptinhalt springen

Übersicht

Devin kann bestehende Codebasen analysieren, Verbesserungsmöglichkeiten identifizieren oder von dir definierte Refactoring-Anforderungen umsetzen, ohne dabei die Funktionalität zu beeinträchtigen.

Häufige Anwendungsfälle

  1. Schreiben und Erweitern der Testabdeckung
  2. Refactoring und Optimierung von Code
  3. Entwicklung und Anpassung von API-Endpunkten
  4. Performance-Optimierungen
  5. Code Review und Qualitätssicherung
  6. Automatisierte Test-Workflows über die API-Referenz

Beispiel-Prompts

Write unit test
Kannst du https://github.com/markedjs/marked einrichten, das Command-Line-Tool mit dem --output/-o-Flag verwenden und dann einen Unit-Test hinzufügen, der das --output-Flag testet?
Es sollten bereits ähnliche Tests in bin.test.js vorhanden sein, an die du anknüpfen kannst.
Endpoint refactor
Derzeit gilt: Wenn Nutzer:innen einen POST an <endpoint> senden, <describe endpoint behavior>. Es wäre besser, diesen Endpoint in zwei separate Endpoints aufzuteilen, da <explain reasoning>.
<Describe what the first endpoint should do>.
<Describe what the second endpoint should do>.
Teste dies, indem du <explain how Devin can test each endpoint to verify it's on the right track>.
General refactor
Lagere im Slack-Server AppRegistry in eine eigene Datei aus.

Beispiel-Sessions

Tutorial zur Testabdeckung

Erfahren Sie in unserem ausführlichen Tutorial, wie Sie die Testabdeckung systematisch verbessern:
  • Schreiben umfassender Unit-Tests
  • Erkennen von Lücken in der Testabdeckung
  • Implementieren fehlender Testfälle
Code-Coverage-Tutorial ansehen

Connect4-Code-Refactoring

Eine vollständige Refactoring-Session mit:
  • Verbesserung der Code-Struktur
  • Aufteilung in Komponenten
  • Performance-Optimierung
  • Erweiterung der Testabdeckung
Session ansehen: https://app.devin.ai/sessions/8965de5e3ae0436985bf3dd2e1a5b4af