Letztes Jahr veröffentlichte GitHub Copilot, eine Vorschau auf ihren „AI Pair Programmer“, ein Tool zur Codevervollständigung, das Zeilen- oder Funktionsempfehlungen in Ihrer IDE bereitstellt.
Es hat zweifellos in der Programmierbranche und darüber hinaus Wellen geschlagen, und Sie haben höchstwahrscheinlich schon etwas davon gehört.
Copilot „versteht“ Dutzende von Sprachen und ist jetzt für Visual Studio Code und Systeme verfügbar, die von einem VS Code-Backend unterstützt werden, wie z. B. den Codespaces von GitHub.
Die technische Vorschau wird als „besonders gut für Python, JavaScript, TypeScript, Ruby und Go“ bezeichnet.
Akzeptieren Sie Standardcodeideen, durchlaufen Sie weitere Vorschläge, bearbeiten Sie den akzeptierten Code oder lehnen Sie Copilot-Vorschläge an einer bestimmten Stelle in Ihrem Code vollständig ab.
Copilot ist derzeit nur auf autorisierte Anfrage verfügbar. Aber keine Sorge; Optionen mit unterschiedlichen Spezifikationen existieren.
In diesem Artikel werfen wir einen tiefen Blick auf GitHub Copilot und die besten Alternativen, die Sie sofort verwenden können.
Also was ist GitHub-Copilot?
GitHub Copilot ist ein Code-Completion-Tool, das von OpenAI und GitHub entwickelt wurde. Es verwendet Codex von OpenAI, einen Transformer, der auf Milliarden von Codezeilen auf GitHub trainiert wurde, um Code basierend auf dem Inhalt der aktuellen Datei und der Position Ihres Cursors zu generieren.
Copilot unterstützt Python, JavaScript, TypeScript, Ruby und Go und arbeitet mit gängigen Code-Editoren wie Visual Studio Code, Visual Studio, Neovim und JetBrains-IDEs.
Copilot kann laut GitHub und Benutzerfeedback ganze Codezeilen, Funktionen, Tests und Dokumentationen erstellen. Alles, was es braucht, ist Kontext und der Aufwand von Entwicklern, die ihren Code bei GitHub eingereicht haben, unabhängig von ihrer Softwarelizenzierung.
Nach Abschluss des Copilot-Tests stellte GitHub die Preise einzelnen Benutzern zur Verfügung. Die Mitgliedschaft bot eine 60-tägige kostenlose Testversion, danach kostete sie 10 US-Dollar pro Monat oder 100 US-Dollar pro Jahr und Benutzer.
Beste GitHub Copilot-Alternativen
1. Visual Studio IntelliCode
IntelliCode ist ein Microsoft-Tool, auf das ausschließlich über Visual Studio zugegriffen werden kann. Es handelt sich um eine experimentelle KI-Codierungsunterstützung, die anhand einer Auswahl von GitHub-Projekten trainiert wurde. Ihre Vervollständigungsliste wird von IntelliCode priorisiert, sodass die Elemente, die Sie am wahrscheinlichsten verwenden, ganz vorne stehen.
Tausende von Open-Source-Projekten auf GitHub mit jeweils mehr als 100 Sternen dienen als Grundlage für die Vorschläge von IntelliCode. Die Abschlussliste wird mit dem Ziel erstellt, Standardpraktiken in Verbindung mit dem Kontext Ihrer Arbeit zu fördern.
Die Vervollständigung von Teams gehört zu den verlockenderen Fähigkeiten von IntelliCode. Für Unternehmen, deren Architektur auf Microsoft aufbaut, und für Ingenieure, die im Zeitalter der Remote-Arbeit an Visual Studio gewöhnt sind, könnte die Teamvervollständigung von Vorteil sein.
IntelliCode bietet Unterstützung bei der Vervollständigung von Anweisungen und Signaturen sowie Vorschläge für die besten zu verwendenden Argumente. In Visual Studio 2022 ist IntelliCode mit jeder Aufgabe vorinstalliert, die C#, C++, TypeScript/JavaScript oder XAML unterstützt.
2. tabnin
Tabnine war eines der ersten Codevervollständigungsprogramme, das auf den Markt kam (früher bekannt als Codota). In Ihren bevorzugten IDEs unterstützt das Tabnine-Plugin zur Codevervollständigung alle gängigen Sprachen, Bibliotheken und Frameworks.
Tabnine-KI-Modelle werden nur auf freizügigem, lizenziertem Open-Source-Code trainiert, um sicherzustellen, dass Ihre Arbeit Ihre bleibt.
Die Tabnine Pro-Mitgliedschaft beinhaltet die Möglichkeit, Ihr eigenes privates KI-Modell basierend auf Ihrem Code zu trainieren und benutzerdefinierte Codevervollständigungen zu erhalten, die zu Ihrem Stil und Ihren Mustern passen.
Sie müssen sich in Ihrem Repository nicht auf Code verlassen, der von jemand anderem als Ihnen selbst erstellt wurde.
Die Möglichkeit, Ihre eigenen KI-Modelle zu hosten und zu trainieren, ermöglicht eine kollaborative Autovervollständigung über IDEs hinweg für Teams und Organisationen. Es verbessert auch die Codesicherheit, da Sie die Codebasis und das KI-Modell auf Ihren sicheren Unternehmensservern verwalten können.
Darüber hinaus benötigt Tabnine weitaus weniger Kontext als Copilot, um Code für Sie zu erstellen. In Wirklichkeit bietet Tabnine Ideen für die Mitte der Zeile, während Sie tippen, anstatt Vorschläge für die nächste Codezeile, nachdem Sie die vorherige beendet haben.
3. AiXcoder
AiXcoder ist eine starke Codevervollständigungs- und Suchmaschine, die modernste Deep-Learning-Technologie verwendet.
Es hat die Fähigkeit, eine ganze Codezeile vorzuschlagen, was Ihnen eine schnellere Entwicklung ermöglicht. AiXcoder hat auch eine Code-Suchmaschine, die Ihnen helfen kann, API-Anwendungsfälle auf GitHub zu finden.
AiXcoder arbeitet lokal und reibungslos, indem es modernste Deep-Learning-Modellkomprimierungsalgorithmen verwendet. Zum Trainieren der Modelle wird eine beträchtliche Menge an Open-Source-Code verwendet.
Ein Suchfenster lässt sich einfach in die IDE integrieren und ermöglicht Ihnen die Suche nach Open-Source-Code auf GitHub.
Tiefes Lernen wird in Suchergebnissen verwendet, um hochwertigen Code herauszufiltern. Suchen Sie nach API-Beispielen und verwenden Sie sie. Suchen Sie nach vergleichbarem Code, um doppelten Code zu vermeiden.
4. Blackbox
Mit Blackbox können Sie den Code aus einem beliebigen Video auswählen und ihn dann in Ihren Texteditor kopieren. Es funktioniert wie Magie.
Es ermöglicht Ihnen, Code aus jedem Video zu extrahieren, egal ob Sie sich Programmierkurse auf YouTube, Coursera oder Udemy ansehen oder mit Ihrem Team auf Zoom, Google Meet oder Teams arbeiten.
Es ist mit allen kompatibel Programmiersprachen und behält die genaue Code-Einrückung bei. Es ist nicht erforderlich, Ihre zu verlassen Programmierumgebung um nach einer Lösung zu suchen, um eine bestimmte Funktion zu entwickeln.
Ohne Ihre Umgebung zu verlassen, zahlreiche Registerkarten zu öffnen oder durch Seiten der Dokumentation zu scrollen, macht es Blackbox einfach, das richtige Code-Snippet zu identifizieren.
Darüber hinaus kann es das gewünschte Code-Snippet in jeder Programmiersprache erzeugen. Geben Sie einfach Ihre Frage ein.
5. Amazon CodeWishperer
Amazon CodeWhisperer ist ein Maschinelles Lernen (ML) – ein leistungsstarkes Tool, das die Produktivität von Entwicklern steigert, indem es Codeempfehlungen basierend auf Kommentaren in natürlicher Sprache und Code in der integrierten Entwicklungsumgebung (IDE) erstellt.
Entwickler können ethisch vertretbar sein künstliche Intelligenz (AI), um sichere und syntaktisch korrekte Apps zu erstellen. Generieren Sie vollständige Funktionen und logische Codeabschnitte, ohne im Internet nach Codeschnipseln suchen und diese anpassen zu müssen.
Sie können konzentriert bleiben und die IDE nicht mit benutzerdefinierten Echtzeit-Codeempfehlungen für Java-, Python- oder JavaScript-Anwendungen verlassen.
Amazon CodeWhisperer, angetrieben durch maschinelles Lernen (ML), unterstützt Entwickler bei der Steigerung der Produktivität, indem Codeempfehlungen basierend auf ihren Kommentaren in natürlicher Sprache und Code in der integrierten Entwicklungsumgebung (IDE) erstellt werden.
Automatische Codevorschläge ermöglichen es Entwicklern, die Frontend- und Backend-Entwicklung zu beschleunigen. CodeWhisperer kann Code zum Erstellen und Trainieren von ML-Modellen erstellen.
6. Jedi-Ritter
Jedi ist ein Plugin für Editoren und eine IDE, die statische Analysen von Python-Code durchführt. Jedi betont unter anderem die Autocompletion- und Goto-Fähigkeiten. Codesuche, Refactoring und das Auffinden von Referenzen sind weitere Features. Jedi bietet eine benutzerfreundliche API.
Als VIM-Plugin ist eine Referenzimplementierung zugänglich. Sie können Ihre REPL automatisch vervollständigen lassen. Es wird nativ von IPython verwendet.
Zusätzlich kann es für die CPython REPL installiert werden. Angesichts der umfangreichen Tests sollte es einige Probleme geben.
Ein Skript dient als Grundlage für Jedi-Vervollständigungen, Gotos und was auch immer Sie sonst noch benötigen. Zu dieser Klasse gehört auch ein Dolmetscher.
Es funktioniert sowohl mit einem echten Wörterbuch als auch mit einem REPL. Diese Klasse sollte beim Ändern von Code in einem Editor verwendet werden. Die meisten Methoden enthalten sowohl einen Zeilen- als auch einen Spaltenparameter.
Jedi-Linien sind immer einsbasiert, während Spalten immer nullbasiert sind. Sie werden normalerweise nicht dokumentiert, um Doppelarbeit zu vermeiden.
7. Code
Codiga ist eine Plattform, die es Entwicklern ermöglicht, schneller besseren Code zu schreiben. Entwickler können den Codiga Coding Assistant verwenden, um Code-Snippets direkt von ihrer IDE aus zu generieren, zu verteilen und wiederzuverwenden.
Anstatt Zeit mit der Suche zu verschwenden, können Entwickler direkt in ihrer IDE nach wiederverwendbarem Code suchen. Codiga Code Analysis und Automated Cod Review können Codierungsprobleme in jedem Pull-Request oder Push sofort aufdecken.
Codiga identifiziert Sicherheits-, Schwachstellen-, komplizierte Funktionen- und Codeduplizierungsprobleme. Es meldet auch CVE- und CWE-Schwachstellen sowie veraltete Abhängigkeiten.
Codiga lässt sich in GitHub, GitLab und Bitbucket integrieren und kann in Sekunden eingerichtet werden. Es ist mit jedem CI/CD-Anbieter kompatibel.
Es unterstützt offiziell GitHub Actions, Circle CI und AWS CodeBuild und bietet Tools für die Integration mit benutzerdefinierten Pipelines. Codiga unterstützt über 2,000 Regeln und arbeitet in über 12 Sprachen.
8. JetBrains Datalore
Es ist die beste Plattform für Jupyter-Notizbücher. In Jupyter-Notebooks ist eine intelligente Codierungshilfe für Python verfügbar.
Sie können Code auf leistungsstarken CPUs oder GPUs ausführen, in Echtzeit mit Kollegen arbeiten, die Ergebnisse austauschen und sogar teilen.
Eine vorkonfigurierte Umgebung ermöglicht es Ihnen, sofort mit der Arbeit zu beginnen. Mit Hilfe von leistungsstarken CPU- und GPU-Computern Daten in einen permanenten Speicher hochladen, auswerten und trainieren Modelle des maschinellen Lernens.
Leistungsstarke Geräte und grenzenlose Funktionalitäten werden für Fortgeschrittene von Vorteil sein Datenwissenschaftler und Analysten.
9. Kapitän Stack
Stackoverflow und Entwickler ähneln LinkedIn und HR-Experten. Ein Open-Source-VSCode-Plugin namens Captain Stack kombiniert Elemente von beiden.
Captain Stack ist ein Code-Empfehlungstool, das sich an Copilot anlehnt, aber Google anstelle von KI verwendet.
Die Code-Empfehlungsfunktion auf GitHub Copilot ist ziemlich vergleichbar mit dieser.
Es verwendet jedoch Google, um Ihre Suchanfrage zu übertragen, sammelt dann Antworten von StackOverflow und Github Gist und vervollständigt sie dann automatisch für Sie – KI wird in diesem Prozess nicht verwendet.
10 Drachen
Schneller codieren. Behalten Sie Ihren Flow bei. Kite unterstützt Entwickler, indem es KI-gestützte Codevervollständigungen in ihren Code-Editor integriert. Der Kite kann installiert werden, um allen Ihren Code-Editoren KI-gestützte Code-Vervollständigungen anzubieten.
Kite unterstützt über 16 Sprachen sowie 16 Code-Editoren. Sie werden kontextsensitive Codevervollständigungen bemerken, die blitzschnell sind. Ihr Code-Editor ist ein Superheld, der mehrzeilige Zeilen schneller vervollständigen kann als Sie.
Anzeigen der Python-Dokumentation mit nur einem Klick. Außerdem stehen praktische Anleitungen und Beispiele zur Verfügung.
Durchsuchen Sie Ihre Codebasis nach Dateien, die mit der Codebasis verbunden sein könnten, in der Sie gerade schreiben. Dies wird die Produktivität von Tausenden von Entwicklern steigern.
Zusammenfassung
Es ist ziemlich cool zu sehen, wie ein KI-gestütztes Tool Code produziert.
Das Ziel von GitHub ist es nicht, Programmierer zu ersetzen, sondern ihnen dabei zu helfen, ihre Effizienz beim Entwickeln zu steigern, insbesondere bei sich wiederholenden Codierungsaufgaben wie dem Erstellen geeigneter Docstrings in Funktionen oder Klassen.
Copilot ist vorerst eine einzigartige Technologie. Wenn Sie nur ein gutes KI-Vervollständigungssystem benötigen, gibt es verschiedene zusätzliche Optionen, die Sie in Betracht ziehen sollten.
Hoffentlich wird Ihnen diese winzige Auswahl an Optionen helfen, bis Copilot an die Öffentlichkeit verteilt wird. Sie könnten sogar entdecken, dass einer von ihnen vorteilhaft genug ist, um langfristig für Sie zu arbeiten.
Hinterlassen Sie uns einen Kommentar