Tabnine vs. Copilot: Warum ich Tabnine ausgewählt habe, um ein Spiel zu entwickeln

Tabnine vs. Copilot: Warum ich Tabnine ausgewählt habe, um ein Spiel zu entwickeln
Tabnine Vs Copilot Titelbild

Selbst die Entwicklung eines einfachen Spiels kann eine entmutigende Angelegenheit sein, insbesondere wenn man gerade erst mit begrenzter Programmiererfahrung anfängt. Das war meine Situation. Glücklicherweise befinden wir uns jetzt in einer Ära, in der KI helfen kann und es ermöglicht, Codierungsherausforderungen souveräner anzugehen. In diesem Vergleich von Tabnine vs. Copilot teile ich meine persönlichen Erfahrungen mit diesen beiden Tools, um ihre Vor- und Nachteile hervorzuheben und zu erklären, warum Tabnine meine Wahl für die Entwicklung eines Spiels war.

Schauen wir uns zunächst einen kurzen Vergleich von Tabnine und Copilot an.

Besonderheit Tabnine Kopilot
Verwendetes Modell GPT-3.5 GPT-4
Code-Vervollständigungsgeschwindigkeit Schnell Langsamer
Genauigkeit der Vorschläge Gut, mit gelegentlichen Ungenauigkeiten Genauer, insbesondere bei komplexen Aufgaben
Einfache Integration Einfach zu integrieren, funktioniert reibungslos Einfach zu integrieren, funktioniert reibungslos
Kosten Erschwinglichere Optionen Etwas teurer, bietet aber mehr Funktionen
Vorschläge in Echtzeit Schnell, mit mehreren Optionen Gut, aber weniger Optionen und langsamer
Komplexen Code verstehen Angemessen Vorgesetzter

Tabnine: Ein Überblick

Tabnine ist ein KI-Codierungsassistent, der auf einer Kombination seiner eigenen GPT-Modelle basiert, die dieselbe Architektur wie GPT-3.5 von OpenAI haben. Dies ist besonders bemerkenswert, da OpenAI bereits GPT-4 veröffentlicht hat und es viel über die Veröffentlichung von GPT-4.5 oder sogar 5 geflüstert hat.

Screenshot der offiziellen Website von Tabnine

Das Hauptverkaufsargument von Tabnine ist seine Fähigkeit, Komplettvervollständigungen in Echtzeit direkt in der IDE Ihrer Wahl durchzuführen. Mit dieser Funktion können Sie nur ein paar Wörter eingeben und sofort eine komplette darauf basierende Codezeile sehen, sodass Sie den kontextbezogenen Vorschlag einfach annehmen und möglicherweise viel Zeit sparen können.

Aber bei Tabnine geht es nicht nur um Code-Vervollständigungen. Die Tabnine-Chat-Funktion, die sich derzeit in der Betaphase befindet, dient als privater, sicherer KI-Assistent innerhalb Ihrer IDE. Sie können jede beliebige Code-bezogene Frage stellen, z. B. das Generieren eines bestimmten Aufgabencodes, das Erstellen von Tests, das Dokumentieren von vorhandenem Code oder sogar das Erklären von Legacy-Code.

Tabnine garantiert, dass Ihr Code immer privat bleibt und nicht über den unmittelbaren Zeitrahmen hinaus, der für das Training von Modellen erforderlich ist, gespeichert wird. Unternehmenskunden können sogar private Modelle nutzen, auf die nur Teammitglieder zugreifen können.

Für Tabnine-Benutzer stehen folgende Versionen zur Verfügung:

  • Starter: Diese kostenlose Version bietet grundlegende Code-Vervollständigung für einen Benutzer. Es ist perfekt für einzelne Entwickler oder solche, die gerade erst anfangen. Es umfasst kurze Code-Vervollständigungen und Community-Unterstützung.
  • Pro: Diese Stufe kostet 12 $ pro Monat und Benutzer und richtet sich an professionelle Entwickler und kleine Teams. Es bietet KI-Code-Vervollständigungen, einschließlich Vollzeilen- und Vollfunktions-Code-Vervollständigungen, sowie natürliche Sprache für Code-Vervollständigungen.
  • Unternehmen: maßgeschneidert für größere Organisationen, die Sicherheit und Anpassung auf Unternehmensebene benötigen. Zu den Funktionen gehören private Bereitstellung, benutzerdefinierte KI-Modelle und In-IDE-Chat-Unterstützung. Die Preise sind individuell, daher müssen Sie sich an Tabnine wenden.

Während der meisten meiner Tests habe ich eine kostenlose Testversion von Tabnine Pro verwendet, die es mir ermöglichte, die Software 14 Tage lang zu nutzen.

Das Einrichten von Tabnine war ein Kinderspiel. Ich musste lediglich ein Konto auf ihrer Website erstellen, die Tabnine-Erweiterung in Visual Studio Code (meiner IDE meiner Wahl) installieren und schnell etwas tun Neustart von VS Code.

Vorteile:

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

Nachteile:

  • Manchmal interpretiert es komplexen Code falsch, da es auf dem älteren GPT-3.5-Modell basiert.

Copilot: Ein Überblick

Entwickelt von GitHub in Zusammenarbeit mit OpenAI und Microsoft, Copilot soll den Codierungsprozess durch einen AI-Paar-Programmierer-Ansatz vereinfachen. Laut GitHub ist Copilot in der Lage, die Entwicklung um bis zu 55 Prozent zu beschleunigen.

Screenshot der offiziellen Website von Github Copilot

GitHub Copilot bietet beim Codieren Vorschläge im Stil der automatischen Vervollständigung. Sie können mit der Eingabe des gewünschten Codes beginnen oder in natürlicher Sprache beschreiben, was Sie möchten, und Copilot macht Ihnen kontextbezogene Vorschläge. Sie können ihm auch Fragen zu Ihrer Codebasis stellen, ihm Programmieraufgaben in einfachem Englisch geben und vieles mehr.

Das Tool ist auf eine Vielzahl von Sprachen trainiert, die in öffentlichen Repositories vorhanden sind, was es vielseitig macht. Seine Leistung ist besonders stark in Sprachen wie JavaScript, der derzeit weltweit am häufigsten verwendeten Programmiersprache und daher auf GitHub und anderswo weit verbreitet ist (erfahren Sie den Unterschied zwischen Java und JavaScript).

Die aktuelle Version von Copilot basiert auf GPT-4 (das wird auch von Bing Chat verwendet), dem neuesten großen Sprachmodell von OpenAI. Dies allein sollte ihm technisch gesehen einen erheblichen Vorteil gegenüber Tabnine und seiner GPT-3.5-basierten Architektur verschaffen. Meine persönliche Erfahrung mit Copilot (siehe nächster Abschnitt dieses Artikels) bestätigt dies.

Copilot bietet diese Preispläne an:

  • Copilot Individual: Mit einem Preis von 10 $ pro Monat oder 100 $ pro Jahr ist dieser Plan ideal für Indie-Entwickler und Freiberufler. Es umfasst Code-Vervollständigungen, Chat und mehr.
  • Copilot Business: Mit 19 $ pro Benutzer und Monat wird dieser Plan für professionelle Umgebungen empfohlen. Es bietet Funktionen wie Code-Vervollständigungen, Chat in IDE, CLI-Unterstützung, einen Filter für Sicherheitslücken und Sicherheit auf Unternehmensniveau.
  • Copilot Enterprise: Für 39 $ pro Benutzer und Monat lässt sich dieser Plan in GitHub Enterprise Cloud integrieren und ist auf die Codebasis einer Organisation personalisiert. Es umfasst alle Funktionen von Copilot Business sowie Dokumentationssuche, Pull-Request-Zusammenfassungen und fein abgestimmte Modelle. Die Veröffentlichung ist für Februar 2024 geplant.

Ich habe mich für die 30-tägige kostenlose Testversion des Individual-Plans entschieden. Dies bot mir eine solide Grundlage, um die Funktionen des Tools ohne Anfangsinvestitionen zu erkunden.

Um zu beginnen, musste ich lediglich ein GitHub-Konto erstellen (es gab eine Option, um zu verhindern, dass GitHub meinen Code für Produktverbesserungen verwendet), die Erweiterungen GitHub Copilot und GitHub Copilot Chat VS Code 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 differenziertere Vorschläge zu liefern.
  • Ausgebildet in einer Vielzahl von Sprachen.
  • Bietet zusätzliche Tools wie Chat in IDE, CLI-Unterstützung und einen Filter für Sicherheitslücken in seinen Geschäfts- und Unternehmensplänen.

Nachteile:

  • Im Vergleich zu Tabnine ist die Generierung von Codevorschlägen tendenziell langsamer.

Tabnine vs. Copilot: Meine persönliche Erfahrung

Sowohl Tabnine als auch Copilot erwiesen sich auf Anhieb als unglaublich hilfreich. Für einen Spieleentwickler-Anfänger wie mich ist allein die Möglichkeit, durch das Stellen von Fragen auf Englisch Ratschläge zu erhalten, wie man verschiedene Probleme angeht, ein entscheidender Faktor, da es mir ständig viel Zeit spart, da es mir den richtigen Weg weist.

Tabnine erklärt Javascript-Code
Copilot erklärt JavaScript-Code.

Glücklicherweise haben Tabnine und Copilot die Fähigkeit, komplizierten Code in einfachen Worten zu erklären. Mit dieser Funktionalität kann ich unterwegs lernen und sicher Code ändern, den ich sonst möglicherweise nicht vollständig verstehe.

Copilot erklärt Javascript-Code
Copilot erklärt JavaScript-Code.

Wenn es um die Genauigkeit und Zuverlässigkeit von Ratschlägen und Erklärungen geht, zeichnet sich Copilot durch die Verwendung des weiterentwickelten GPT-4-Modells aus. Dies zeigt sich in Fällen, in denen Tabnine, das sich auf das ältere GPT-3.5-Modell stützt, manchmal die Absicht bestimmter Codeteile falsch interpretiert hat. Ein bemerkenswertes Beispiel war, als ich eine Methode namens „.wiki“ verwendete, die dazu gedacht war, die angegebene Inhaltsquelle in ein Wiki umzuwandeln. Tabnine ging fälschlicherweise davon aus, dass der Code für MediaWiki bestimmt war, während Copilot seinen Zweck richtig verstand.

Von Tabnine generierte Randompassword-Funktion
Von Tabnine generierte Zufallspasswortfunktion.

Beim Schreiben von Code ist Tabnine jedoch oft schneller als Copilot: In diesem Fall erweist sich die Verwendung von GPT-3.5 als vorteilhaft. Während Copilot im Gegensatz dazu manchmal langsamer bei der Generierung von Vorschlägen sein kann, werden diese Vorschläge durch die Verwendung von GPT-4 anspruchsvoller. Allerdings wird der Unterschied erst dann wirklich deutlich, wenn es um komplexen Code geht.

Von Copilot generierte Zufallspasswortfunktion
Von Copilot generierte Zufallspasswortfunktion.

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

Dieser grundlegende Unterschied zwischen Tabnine und Copilot, wobei ersterer KI-Codierungsassistent schneller und letzterer anspruchsvoller ist, gilt auch für die Erstellung von Dokumentationen.

Copilot generiert mit seinem fortschrittlichen GPT-4-Modell tendenziell detailliertere und kontextbezogene genauere Dokumentationen. Manchmal fühlt es sich so an, als ob es den Zweck meines Codes besser versteht und Einblicke und Vorschläge bietet, die überraschend auf den Punkt kommen.

Tabnine Autodocument-Funktion
Eine mit Tabnine dokumentierte Funktion.

Tabnine ist zwar in der Dokumentation etwas weniger detailliert, generiert aber schneller Kommentare. Diese Geschwindigkeit kann ein Segen sein, wenn ich Code schnell iteriere und nur eine grundlegende Dokumentation benötige. In manchen Fällen gefielen mir die unkomplizierten und prägnanten Kommentare von Tabnine, da sie bei späterer Wiederholung des Codes einfacher zu überfliegen waren.

Urteil: Warum ich mich für Tabnine entschieden habe

Letztendlich basierte meine Entscheidung für Tabnine darauf, dass es meinen aktuellen Bedürfnissen als Anfänger in der Spieleentwicklung entsprach. Die Benutzererfahrung mit Tabnine fühlte sich intuitiver und optimierter an, was ein wichtiger Faktor ist, wenn Sie sich noch mit dem Programmieren vertraut machen.

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

Aufgrund der erweiterten Funktionen von Copilot und seiner Abhängigkeit vom GPT-4-Modell eignet es sich möglicherweise besser für komplexere Codierungsanforderungen oder für fortgeschrittene Entwickler. Aber auf meinem aktuellen Niveau hat Tabnine genau das Richtige gefunden und wurde mein persönlicher Gewinner in diesem Vergleich zwischen Tabnine und Copilot.

In den letzten Jahren gab es einen bemerkenswerten Aufschwung bei KI-gestützten Tools, der die Art und Weise veränderte, wie wir verschiedene Aufgaben angehen – nicht nur das Codieren. Sie können beispielsweise die fünf besten Web-Apps basierend auf ChatGPT erkunden, um personalisierte Rezepte, funktionale Geschichten oder Antworten auf mathematische Probleme zu generieren.

Mit DALL-E erstelltes Titelbild. Alle Screenshots von David Morelo.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert