Tabnine vs. Copilot: Warum ich mich für Tabnine zur Spielentwicklung entschieden habe

Tabnine Vs Copilot Cover Image

Die Entwicklung sogar eines einfachen Spiels kann eine abschreckende Aussicht sein, besonders wenn man gerade anfängt und nur begrenzte Programmiererfahrung hat. So war meine Situation. Glücklicherweise leben wir jetzt in einer Ära, in der KI helfen kann, was es möglich macht, Programmierherausforderungen selbstbewusster anzugehen. In diesem Vergleich von Tabnine und Copilot teile ich meine persönlichen Erfahrungen mit beiden Tools, um ihre Vor- und Nachteile hervorzuheben und zu erklären, warum Tabnine als meine Wahl zur Spielentwicklung hervorging.

Inhaltsverzeichnis

  • Tabnine: Ein Überblick
  • Copilot: Ein Überblick
  • Tabnine vs. Copilot: Meine persönliche Erfahrung
  • Urteil: Warum ich Tabnine gewählt habe

Zunächst werfen wir einen kurzen Blick auf den Vergleich zwischen Tabnine und Copilot.

MerkmalTabnineCopilot
Verwendetes ModellGPT-3.5GPT-4
Geschwindigkeit der CodevervollständigungSchnellLangsamere
Genauigkeit der VorschlägeGut, mit gelegentlichen UngenauigkeitenGenauer, insbesondere bei komplexen Aufgaben
Einfache IntegrationEinfach zu integrieren, funktioniert nahtlosEinfach zu integrieren, funktioniert nahtlos
KostenErschwinglichere OptionenEtwas teurer, bietet aber mehr Funktionen
EchtzeitvorschlägeSchnell, mit mehreren OptionenGut, aber weniger Optionen und langsamer
Verständnis komplexer CodesAngemessenÜberlegen

Tabnine: Ein Überblick

Tabnine ist ein KI-Coding-Assistent, der auf einer Kombination eigener GPT-Modelle basiert, die die gleiche Architektur wie OpenAI’s GPT-3.5 teilen. Dies ist besonders bemerkenswert, da OpenAI bereits GPT-4 veröffentlicht hat und es viel Gerede über die Veröffentlichung von GPT-4.5 oder sogar 5 gibt.

Tabnine Offizielle Website Screenshot

Das Hauptverkaufsargument von Tabnine ist seine Fähigkeit, Echtzeit-Ganzzeilenvervollständigungen direkt in Ihrer bevorzugten IDE durchzuführen. Diese Funktion ermöglicht es Ihnen, nur einige Wörter einzugeben und sofort eine vollständige Zeile Code basierend darauf zu sehen, sodass Sie den kontextbezogenen Vorschlag einfach akzeptieren und potenziell viel Zeit sparen können.

Aber Tabnine geht nicht nur um Codevervollständigungen. Die Tabnine-Chatfunktion, die sich derzeit in der Beta-Phase befindet, fungiert als privater, sicherer KI-Assistent innerhalb Ihrer IDE. Sie können ihm jede codebezogene Frage stellen, wie das Erzeugen von spezifischem Aufgaben-Code, das Erstellen von Tests, das Dokumentieren vorhandenen Codes oder sogar das Erklären von Altcodes.

Tabnine garantiert, dass Ihr Code immer privat bleibt, ohne Speicherung über den unmittelbaren Zeitraum hinaus, der für das Training von Modellen erforderlich ist. Unternehmenskunden können sogar entscheiden, private Modelle zu verwenden, die nur für Teammitglieder zugänglich sind.

Die folgenden Versionen sind für Tabnine-Nutzer verfügbar:

  • Starter: Diese kostenlose Version bietet grundlegende Codevervollständigung für einen Benutzer. Sie ist perfekt für Einzelentwickler oder diejenigen, die gerade anfangen. Sie umfasst kurze Codevervollständigungen und Community-Support.
  • Pro: Für 12 $ pro Monat und Benutzer ist dieser Tarif auf professionelle Entwickler und kleine Teams ausgerichtet. Er bietet KI-Codevervollständigungen, einschließlich Ganzzeilen- und Vollfunktions- sowie natürliche Sprache zu Codevervollständigungen.
  • Enterprise: Maßgeschneidert für größere Organisationen, die Sicherheits- und Anpassungsbedarf auf Unternehmensebene haben. Funktionen umfassen private Bereitstellung, benutzerdefinierte KI-Modelle und Unterstützung im IDE-Chat. Die Preisgestaltung ist individuell, sodass Sie Tabnine kontaktieren müssen.

Ich verwendete während meines Tests eine kostenlose Testversion von Tabnine Pro, die es mir ermöglichte, die Software 14 Tage lang zu nutzen.

Die Einrichtung von Tabnine war ein Kinderspiel. Alles, was ich tun musste, war, ein Konto auf ihrer Website zu erstellen, die Tabnine-Erweiterung in Visual Studio Code (meiner bevorzugten IDE) zu installieren und VS Code kurz neu zu starten.

Vorteile:

  • Tabnine bietet nahezu sofortige Ganzzeilenvervollständigungen.
  • Bietet eine Vielzahl von Vorschlägen für einen einzelnen Codeabschnitt.
  • Einfache Einrichtungsprozedur mit nahtloser Integration in IDEs wie Visual Studio Code.

Nachteile:

  • Manchmal interpretiert es komplexen Code aufgrund seiner Abhängigkeit vom älteren Modell GPT-3.5 falsch.

Copilot: Ein Überblick

Entwickelt von GitHub in Zusammenarbeit mit OpenAI und Microsoft, wurde Copilot entwickelt, um den Programmierprozess durch einen KI-Paarprogrammierer-Ansatz zu vereinfachen. Laut GitHub kann Copilot die Entwicklung um bis zu 55 Prozent beschleunigen.

Github Copilot Offizielle Website Screenshot

GitHub Copilot bietet autovervollständigungsähnliche Vorschläge, während Sie programmieren. Sie können den gewünschten Code zu tippen beginnen oder beschreiben, was Sie wollen, und Copilot wird mit kontextbezogenen Vorschlägen eingreifen. Sie können ihm auch Fragen zu Ihrem Codebasis stellen, ihm Programmieraufgaben in einfachem Englisch geben und vieles mehr.

Das Tool wird auf einer Vielzahl von in öffentlichen Repositories vorhandenen Sprachen trainiert, was es vielseitig macht. Seine Leistung ist besonders stark in Sprachen wie JavaScript, die derzeit die am häufigsten verwendete Programmiersprache der Welt ist und somit weit auf GitHub und anderswo vertreten ist (erfahren Sie den Unterschied zwischen Java und JavaScript).

Die aktuelle Version von Copilot basiert auf GPT-4 (das ist auch das, was Bing Chat verwendet), OpenAIs neuestem großen Sprachmodell. Dies allein sollte ihm technisch einen erheblichen Vorteil gegenüber Tabnine und seiner auf GPT-3.5 basierenden Architektur verschaffen. Meine persönlichen Erfahrungen mit Copilot (siehe den nächsten Abschnitt dieses Artikels) bestätigen dies.

Copilot bietet diese Preispläne an:

  • Copilot Individual: Zum Preis von 10 $ pro Monat oder 100 $ pro Jahr ist dieser Plan ideal für Indie-Entwickler und Freelancer. Er umfasst Codevervollständigungen, Chat und mehr.
  • Copilot Business: Für 19 $ pro Benutzer und Monat wird dieser Plan für professionelle Umgebungen empfohlen. Er bietet Funktionen wie Codevervollständigung, Chat in der IDE, CLI-Unterstützung, einen Sicherheitsanfälligkeitsfilter und Sicherheitsstandards auf Unternehmensebene.
  • Copilot Enterprise: Für 39 $ pro Benutzer und Monat integriert sich dieser Plan in GitHub Enterprise Cloud und wird auf den Codebase einer Organisation personalisiert. Er umfasst alle Funktionen des Copilot Business-Plans sowie Dokumentationssuche, Pull-Request-Zusammenfassungen und fein abgestimmte Modelle. Er wird voraussichtlich im Februar 2024 verfügbar sein.

Ich entschied mich für die 30-tägige Testversion des Individual-Plans. Dies gab mir eine solide Grundlage, um die Fähigkeiten des Tools ohne anfängliche Investition zu erkunden.

Um loszulegen, musste ich nur ein GitHub-Konto erstellen (es gab eine Option, die es GitHub untersagte, meinen Code für Produktverbesserungen zu verwenden), die GitHub Copilot und die GitHub Copilot Chat VS Code-Erweiterungen herunterladen und installieren, und das war’s. Mit anderen Worten, der Einrichtungsprozess war praktisch identisch mit dem von Tabnine.

Vorteile:

  • Nutzt das ausgefeiltere GPT-4-Modell, um genauere und nuanciertere Vorschläge zu liefern.
  • Ausgebildet in einer Vielzahl von Sprachen.
  • Bietet zusätzliche Tools wie Chat in der IDE, CLI-Unterstützung und einen Sicherheitsanfälligkeitsfilter in seinen Geschäfts- und Unternehmensplänen.

Nachteile:

  • Tendenziell langsamer bei der Generierung von Codevorschlägen im Vergleich zu Tabnine.

Tabnine vs. Copilot: Meine persönliche Erfahrung

Sowohl Tabnine als auch Copilot erwiesen sich von Anfang an als äußerst hilfreich. Für einen Anfänger-Spielentwickler wie mich ist allein die Fähigkeit, Ratschläge zur Herangehensweise an verschiedene Probleme durch das Stellen von Fragen in Englisch zu erhalten, ein echter Game-Changer, da es mir ständig viel Zeit spart, indem es mich in die richtige Richtung weist.

Tabnine Erklärt Javascript-Code

Da ich, wie die meisten Anfänger, eine bestehende Engine (Twine) benutze, um mein Spiel zu entwickeln, muss ich mich mit kompliziertem Code herumschlagen, der von viel besseren Programmierern geschrieben wurde. Glücklicherweise können Tabnine und Copilot komplexen Code in einfachen Worten erklären. Diese Funktionalität ermöglicht es mir, unterwegs zu lernen und selbstbewusst an Code zu ändern, den ich sonst möglicherweise nicht vollständig verstehe.

Copilot Erklärt Javascript-Code

Wenn es um die Genauigkeit und Zuverlässigkeit von Ratschlägen und Erklärungen geht, sticht Copilot durch die Verwendung des fortschrittlicheren GPT-4-Modells hervor. Dies zeigt sich in Fällen, in denen Tabnine, das auf das ältere GPT-3.5-Modell angewiesen ist, manchmal die Absicht bestimmter Codeabschnitte fehlinterpretiert hat. Ein bemerkenswertes Beispiel war, als ich eine Methode namens “.wiki” verwendete, die dazu gedacht war, die angegebene Inhaltsquelle zu wikifizieren. Tabnine nahm fälschlicherweise an, der Code sei für MediaWiki, während Copilot den Zweck korrekt verstand.

Randompassword Funktion, Generiert von Tabnine

Aber beim Schreiben von Code übertrifft oft die Geschwindigkeit von Tabnine die von Copilot: Die Verwendung von GPT-3.5 erweist sich in diesem Fall als vorteilhaft. Während Copilot manchmal langsamer beim Generieren von Vorschlägen sein kann, sorgt der Einsatz von GPT-4 dafür, dass diese Vorschläge ausgefeilter sind. Der Unterschied wird jedoch wirklich signifikant, wenn es um komplexen Code geht.

Randompassword Funktion, Generiert von Copilot

Beide sind darauf ausgelegt, in Situationen, in denen ein einzelnes Problem auf unterschiedliche Weisen angegangen werden kann, mehrere Vorschläge zu generieren, aber Copilot ist in dieser Hinsicht besser, da seine Vorschläge vielfältiger sind, während die von Tabnine sich manchmal nur in der Formatierung unterscheiden.

Dieser grundlegende Unterschied zwischen Tabnine und Copilot, wobei der erste KI-Coding-Assistent schneller ist und der letztere ausgeklügelter ist, gilt auch für die Generierung von Dokumentationen.

Copilot, mit seinem fortschrittlichen GPT-4-Modell, neigt dazu, detailliertere und kontextuell genauere Dokumentationen zu generieren. Es fühlt sich manchmal so an, als ob es den Zweck meines Codes besser versteht und überraschend prägnante Einblicke und Vorschläge bietet.

Tabnine Autodokument-Funktion

Tabnine, obwohl es in seiner Dokumentation etwas weniger detailliert ist, ist schneller bei der Generierung von Kommentaren. Diese Geschwindigkeit kann nützlich sein, wenn ich schnell über Code iteriere und einfach nur grundlegende Dokumentation benötige. In einigen Fällen bevorzuge ich Tabnines einfache und prägnante Kommentare, da sie leichter zu überfliegen sind, wenn ich später zum Code zurückkehre.

Urteil: Warum ich Tabnine gewählt habe

Letztendlich beruhte meine Entscheidung für Tabnine auf seiner Eignung für meine aktuellen Bedürfnisse als Anfänger in der Spielentwicklung. Die Benutzererfahrung mit Tabnine fühlte sich intuitiver und reibungsloser an, was ein wesentlicher Faktor ist, wenn man sich noch in der Programmierung orientiert.

Als Hobbyschreiber war auch der wirtschaftliche Aspekt ein wichtiger Gesichtspunkt. Der Starter-Plan von Tabnine ist völlig kostenlos, und seine grundlegenden Vervollständigungen waren mehr als ausreichend für meine anfänglichen Bedürfnisse. Tatsächlich gefällt mir, wie sie das Lernen fördern, indem sie mir nicht die ganze Arbeit abnehmen.

Die fortgeschrittenen Fähigkeiten von Copilot und seine Abhängigkeit vom GPT-4-Modell machen es möglicherweise zu einer besseren Wahl für komplexere Programmierbedürfnisse oder für fortgeschrittene Entwickler. Aber auf meinem aktuellen Niveau ist Tabnine genau richtig und wurde zu meinem persönlichen Gewinner in diesem Vergleich von Tabnine und Copilot.

In den letzten Jahren hat es einen bemerkenswerten Anstieg von KI-gestützten Tools gegeben, die die Art und Weise, wie wir verschiedene Aufgaben - nicht nur Programmierung - angehen, verwandeln. Zum Beispiel können Sie die fünf besten Web-Apps erkunden, die auf ChatGPT basieren, um personalisierte Rezepte, funktionale Geschichten oder Antworten auf mathematische Probleme zu generieren.

Coverbild generiert mit DALL-E. Alle Screenshots von David Morelo.