Skip to main content

Auswählen des richtigen KI-Tools für deine Aufgabe

Verstehen Sie die KI-Tools von GitHub und wie diese zur Entwicklung von Software eingesetzt werden können.

Überblick

Die Verwendung von KI-Tools wird zunehmend zum Standard im täglichen Workflows eines Softwareentwicklers. Um im Arbeitsmarkt wettbewerbsfähig zu sein, ist es wichtig zu wissen, welche KI-Tools für jede Aufgabe verwendet werden sollen, die Sie als Entwickler betrachten.

          GitHubKI-Tools unterstützen jede Phase des Softwareentwicklungslebenszyklus (SDLC):

* Planen: * ** Copilot-Chat ** kann Ihnen helfen, ein Brainstorming durchzuführen und die besten Technologien für Ihr Projekt zu identifizieren. * ** Copilot-Chat ** kann Probleme erstellen, um Ihre Ideen nachzuverfolgen. * ** Copilot-Cloud-Agent ** kann Ihnen helfen, ein Repository zu recherchieren und einen detaillierten Implementierungsplan für Ihre Aufgabe zu erstellen. * Code-Erstellung: * ** Copilot Inlinevorschläge** helfen beim Hinzufügen von Code während der Eingabe. * ** Vorschläge für nächste Bearbeitung ** (öffentliche Vorschau) sagt die nächste Bearbeitung voraus, die Sie wahrscheinlich vornehmen werden, und schlägt eine Vervollständigung dafür vor. * ** Copilot-Chat ** kann Fragen beantworten und Vorschläge in einer gesprächsbasierten Umgebung machen.

  • Sie können einem geöffneten Problem zuweisen Copilot-Cloud-Agent und eine Pullanforderung automatisch auslösen, um die erforderlichen Änderungen zu beheben. Alternativ können Sie einen Branch erstellen und an Codeänderungen iterieren, bevor Sie eine Pull-Anforderung öffnen.
  •         **Reviews**:
    
    * ** Copilot Codeüberprüfung ** gibt Ihnen Feedback in Ihrer bevorzugten IDE oder als Pull-Request-Überprüfung auf GitHub.
  •         **Testing**:
    
    * ** Copilot-Chat ** kann Ihnen beim Schreiben und Debuggen von Tests helfen.
  •         **Bereitstellung**:
    
    * ** Copilot-Chat ** kann Ihnen dabei helfen, kontinuierliche Integrations- und Bereitstellungspipelines (CI/CD) zu konfigurieren.
  •         **Operation**:
    
    * ** Copilot-Cloud-Agent ** kann Pullanforderungen für offene Probleme auslösen. * ** Copilot-Chat ** kann Ihnen bei Aufgaben helfen, die Sie selbst erledigen.

Planung

In der Planungsphase definieren Sie die Ziele, den Umfang und die Anforderungen Ihrer project, indem Sie die Entwicklungsrichtung festlegen, indem Sie angeben, was erstellt werden muss und wie sie erreicht werden soll.

Verwenden Sie auf GitHub, die Copilot-gestützte Problemerstellung (öffentliche Vorschau), um die Verfolgung Ihrer Ideen zu optimieren. Stellen Sie eine kurze Eingabeaufforderung in natürlicher Sprache bereit (oder laden Sie ein Bild hoch), und Copilot generiert eine strukturierte Aufgabe für Sie.

Nachdem Sie sich für ein Problem entschieden haben, kann Copilot-Chat Ihnen beim Brainstorming von Ideen für Ihr Projekt helfen und Sie über die verschiedenen Tools, Bibliotheken und Ressourcen informieren, die Sie möglicherweise benötigen. Sie können allgemeine Fragen zu dem Projekt stellen Copilot-Chat , das Sie sich vorstellen, um Vorschläge für einen Weg nach vorne zu erhalten. Beispiel:

I'd like to build an web app that helps users track their daily habits and provides personalized recommendations. Can you suggest features and technologies I could use?

Erstellung

Während der Erstellungsphase schreibst und verfeinerst du den Code für deine Anwendung. Hier können Sie das Projekt zum Leben erwecken, indem Sie Features implementieren, Fehler beheben und fortlaufend an der Codebasis iterieren.

          Copilot bietet automatische **Coding-Vorschläge** an, während Sie in Ihrer bevorzugten IDE oder auf GitHub programmieren, wodurch Sie Ihren Code schneller entwerfen und verfeinern können. Sie können Code direkt schreiben oder Ihre Absicht in natürlicher Sprache mithilfe von Kommentaren in Ihrer IDE beschreiben und Copilot relevante Vorschläge generieren.

Mit Vorschläge für nächste Bearbeitung (öffentliche Vorschau), sagt Copilot verwandte Bearbeitungen basierend auf den Änderungen voraus, die Sie aktiv vornehmen. Wenn du beispielsweise eine Variable umbenennst oder die Parameter einer Funktion aktualisierst, werden entsprechende Aktualisierungen im gesamten Code vorgeschlagen. Das trägt dazu bei, die Konsistenz aufrechtzuerhalten und die Wahrscheinlichkeit von Fehlern zu verringern.

Verwenden Copilot-Chat im Fragemodus

Verwenden Sie Copilot-Chat im Ask-Modus als Partnerprogrammierer, um Hilfe bei Codierungsaufgaben zu erhalten, schwierige Konzepte zu verstehen und Ihren Code zu verbessern. Du kannst Fragen stellen, Erklärungen erhalten oder Vorschläge in Echtzeit anfordern.

  • Can you explain what this JavaScript function does? I'm not sure why it uses a forEach loop instead of a for loop.

  • What’s the difference between let, const, and var in JavaScript? When should I use each one?

Verwenden Sie Copilot-Chat im Bearbeitungsmodus

Verwenden Sie Copilot-Chat den Bearbeitungsmodus, wenn Sie eine detailliertere Kontrolle über die Änderungen wünschen, die Copilot vorgeschlagen werden. Im Bearbeitungsmodus können Sie auswählen, an welchen Dateien Copilot Änderungen vorgenommen werden können, den Kontext für Copilot jede Iteration bereitstellen und entscheiden, ob die vorgeschlagenen Bearbeitungen akzeptiert werden sollen.

  • Refactor the calculateTotal function to improve readability and efficiency.

  • The login function is not working as expected. Can you debug it?

  • Format this code to follow Python’s PEP 8 style guide.

Verwenden Sie Copilot-Chat im Agent-Modus

Im Agentmodus kann Copilot-Chat dabei helfen, wiederholende Aufgaben zu automatisieren und Ihren Arbeitsablauf direkt innerhalb Ihres Projekts zu verwalten. Verwende ihn, um Pull Requests zu erstellen, nachdem du Codeänderungen vorgenommen hast. Du kannst ihn auch verwenden, um Tests und Linter im Hintergrund auszuführen, während du an deinem Projekt arbeitest.

  • Create a pull request for the recent changes in the user-auth module and include a summary of the updates.

  • Run all tests and linters for the payment-processing module and provide a summary of any issues or errors found.

Reviews

Die Reviewphase stellt die Qualität und Zuverlässigkeit deines Codes sicher. Sie umfasst die Analyse von Änderungen, das Ermitteln potenzieller Probleme und die Verbesserung der allgemeinen Struktur und Funktionalität der Codebasis.

Bitten Sie Copilot beim Codieren in Ihrer IDE, Folgendes zu tun:

  •         **Überprüfen Sie eine Auswahl von Änderungen:** Markieren Sie bestimmte Teile Ihres Codes, und bitten Sie um Copilot eine erste Überprüfung. Dies eignet sich hervorragend für schnelles Feedback zu kleineren Bearbeitungen.
    
  •         **Review all changes:** Fordern Sie eine tiefere Überprüfung aller Änderungen in einer Datei oder einem Projekt an. 
            Copilot analysiert Ihre Arbeit und bietet Vorschläge für Verbesserungen.
    

Wenn Sie bereit sind, Feedback von anderen Personen auf der GitHub Website zu erhalten, weisen Sie Copilot sie zuerst als Prüfer für Ihre Pull-Anforderung zu. Copilot fügt automatisch Kommentare hinzu, um Bereiche hervorzuheben, in denen du die Codequalität verbessern kannst, oder ermittelt potenzielle Fehler vor dem menschlichen Review.

Testen

In der Testphase wird überprüft, ob deine Anwendung wie beabsichtigt funktioniert. In dieser Phase werden Tests geschrieben und ausgeführt, um vor der Bereitstellung Fehler abzufangen, die Funktionalität sicherzustellen und die Codequalität aufrechtzuerhalten.

          **
          Copilot-Chat
          ** kann durch Generieren von Komponenten- und Integrationstests, Debuggingfehlern und Vorschlagen zusätzlicher Testfälle unterstützt werden, um eine umfassende Abdeckung sicherzustellen. Hier sind einige Beispielprompts:
  • Write unit tests for this function to calculate the factorial of a number. Include edge cases like 0 and negative numbers.

  • How do I run these tests using Python's unittest framework?

  • Write integration tests for the deposit function in the BankAccount class. Use mocks to simulate the NotificationSystem.

  • What additional tests should I include to ensure full coverage for this module?

Einsatz

In der Bereitstellungsphase wird der Code für die Produktion vorbereitet, und eine reibungslose Veröffentlichung wird sichergestellt.

          **
          Copilot-Chat
          ** kann Ihnen beim Konfigurieren von Bereitstellungsskripts, beim Einrichten von CI/CD-Pipelines und beim Beheben von Problemen helfen. Hier sind einige Beispielprompts:
  • Write a deployment script for a Node.js application using GitHub Actions to deploy to an AWS EC2 instance.

  • Set up a GitHub Actions workflow to build, test, and deploy a Python application to Heroku.

  • Analyze this deployment log and suggest why the deployment failed.

Operation

Während der Betriebsphase liegt der Fokus auf der Wartung und Überwachung deiner Anwendung in der Produktion, um sicherzustellen, dass sie reibungslos ausgeführt wird und den Erwartungen der Benutzer entspricht. Diese Phase umfasst häufig Aufgaben wie das Debuggen von Produktionsproblemen, die Optimierung der Leistung und die Gewährleistung der Systemsicherheit.

Sie können die Copilot-Cloud-Agent als autonome Agentin verwenden, die Ihnen dabei helfen kann, Ihre Anwendung in der Produktion zu verwalten und zu verbessern. Weisen Sie ein GitHub Problem zu Copilot, und es wird das Repository autonom untersuchen, potenzielle Korrekturen identifizieren und eine Pull-Anforderung mit den vorgeschlagenen Änderungen erstellen. Dann wird automatisch ein Review durch dich angefordert.

Verwenden Sie bei Problemen, die Sie selbst angehen, Copilot-Chat zur Unterstützung bei der Analyse von Protokollen, der Fehlerbehebung und dem Vorschlagen von Optimierungen. Beispiel:

  • Analyze this error log and suggest possible causes for the issue.

  • Write a script to monitor the memory usage of this application and alert when it exceeds a threshold.

  • How can I optimize the database queries in this code to improve performance?

Nächste Schritte

Bevor du mit dem nächsten Vorgang beginnst, nimm dir einen Moment Zeit, um das richtige Tool zu bestimmen, damit deine Arbeit schneller und effizienter wird.

Fühlst du dich in der Lage, das richtige KI-Tool für deine nächste Aufgabe zu bestimmen?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>Yes</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>