Tabnine versus copiloot: waarom ik voor Tabnine heb gekozen om een ​​game te ontwikkelen

Tabnine versus copiloot: waarom ik voor Tabnine heb gekozen om een ​​game te ontwikkelen
Omslagafbeelding Tabnine versus copiloot

Zelfs het ontwikkelen van een eenvoudig spel kan een lastig vooruitzicht zijn, vooral als je net begint met beperkte codeerervaring. Dat was mijn situatie. Gelukkig bevinden we ons nu in een tijdperk waarin AI een handje kan helpen, waardoor het mogelijk wordt om codeeruitdagingen met meer vertrouwen aan te pakken. In deze vergelijking van Tabnine versus Copilot deel ik mijn persoonlijke ervaring met beide tools om hun voor- en nadelen te benadrukken en uit te leggen waarom Tabnine naar voren kwam als mijn keuze om een ​​game te ontwikkelen.

Laten we eerst eens kijken naar een snelle vergelijking van Tabnine versus Copilot.

Functie Tabnine Tweede piloot
Model gebruikt GPT-3.5 GPT-4
Snelheid van voltooiing van code Snel Langzamer
Nauwkeurigheid van suggesties Goed, met af en toe een onnauwkeurigheid Nauwkeuriger, vooral voor complexe taken
Gemak van integratie Eenvoudig te integreren, werkt naadloos Eenvoudig te integreren, werkt naadloos
Kosten Meer betaalbare opties Iets duurder, maar biedt meer functies
Realtime suggesties Snel, met meerdere opties Goed, maar minder opties en langzamer
Complexe code begrijpen Adequaat Superieur

Tabnine: een overzicht

Tabnine is een AI-codeerassistent gebouwd op een combinatie van zijn eigen GPT-modellen die dezelfde architectuur delen met OpenAI’s GPT-3.5. Dit is vooral opmerkelijk omdat OpenAI GPT-4 al heeft uitgebracht en er veel wordt gefluisterd over de release van GPT-4.5 of zelfs 5.

Screenshot van de officiële website van Tabnine

Het belangrijkste verkoopargument van Tabnine is de mogelijkheid om real-time aanvullingen van hele regels uit te voeren, rechtstreeks in de IDE naar keuze. Met deze functie kunt u slechts een paar woorden typen en direct een volledige coderegel zien die daarop is gebaseerd, waardoor u eenvoudig de contextbewuste suggestie kunt accepteren en mogelijk veel tijd kunt besparen.

Maar Tabnine gaat niet alleen over het voltooien van code. De Tabnine Chat-functie, momenteel in bèta, dient als een privé, veilige AI-assistent binnen uw IDE. Je kunt elke codegerelateerde vraag stellen, zoals het genereren van specifieke taakcode, het maken van tests, het documenteren van bestaande code of zelfs het uitleggen van oudere code.

Tabnine garandeert dat uw code altijd privé blijft, zonder dat deze langer wordt bewaard dan het onmiddellijke tijdsbestek dat nodig is voor trainingsmodellen. Enterprise-klanten kunnen er zelfs voor kiezen om privémodellen te gebruiken, die alleen toegankelijk zijn voor teamleden.

De volgende versies zijn beschikbaar voor Tabnine-gebruikers:

  • Starter: deze gratis versie biedt basiscode-aanvulling voor één gebruiker. Het is perfect voor individuele ontwikkelaars of voor degenen die net beginnen. Het omvat het voltooien van korte codes en community-ondersteuning.
  • Pro: voor $ 12 per maand per gebruiker is dit niveau gericht op professionele ontwikkelaars en kleine teams. Het biedt AI-codeaanvullingen, inclusief volledige en volledige functionaliteit, en natuurlijke taal voor codeaanvullingen.
  • Enterprise: op maat gemaakt voor grotere organisaties die beveiliging en maatwerk op bedrijfsniveau nodig hebben. Functies omvatten privé-implementatie, aangepaste AI-modellen en in-IDE chatondersteuning. De prijzen zijn aangepast, dus u moet contact opnemen met Tabnine.

Tijdens het grootste deel van mijn tests gebruikte ik een gratis proefversie van Tabnine Pro, waardoor ik de software 14 dagen kon gebruiken.

Het instellen van Tabnine was een fluitje van een cent. Het enige wat ik hoefde te doen was een account aanmaken op hun website, de Tabnine-extensie installeren in Visual Studio Code (mijn IDE naar keuze), en een snelle herstart van VS Code.

Pluspunten:

  • Tabnine biedt vrijwel onmiddellijke voltooiing van hele regels.
  • Biedt een verscheidenheid aan suggesties voor één stuk code.
  • Eenvoudig installatieproces met naadloze integratie in IDE’s, zoals Visual Studio Code.

Nadelen:

  • Soms interpreteert het complexe code verkeerd vanwege de afhankelijkheid van het oudere GPT-3.5-model.

Copiloot: een overzicht

Ontwikkeld door GitHub, in samenwerking met OpenAI en Microsoft, Copilot is ontworpen om het codeerproces te vereenvoudigen via een AI-paarprogrammeurbenadering. Volgens GitHub kan Copilot de ontwikkeling met wel 55 procent versnellen.

Github Copilot Officiële Website Screenshot

GitHub Copilot biedt suggesties in de stijl van automatisch aanvullen terwijl u codeert. U kunt beginnen met het typen van de gewenste code, of beschrijven wat u wilt in natuurlijke taal, en Copilot komt tussenbeide met contextbewuste suggesties. Je kunt hem ook vragen stellen over je codebase, hem codeertaken geven in gewoon Engels, en meer.

De tool is getraind in een breed scala aan talen die aanwezig zijn in openbare repository’s, waardoor hij veelzijdig is. De prestaties zijn vooral sterk in talen als JavaScript, dat momenteel de meest gebruikte programmeertaal ter wereld is en dus breed vertegenwoordigd is op GitHub en elders (leer het verschil tussen Java en JavaScript a>).

De huidige versie van Copilot is gebaseerd op GPT-4 (dat is ook wat Bing Chat gebruikt), het nieuwste grote taalmodel van OpenAI. Dit alleen al zou het technisch gezien een substantiële voorsprong moeten geven op Tabnine en zijn op GPT-3.5 gebaseerde architectuur. Mijn persoonlijke ervaring met Copilot (zie het volgende gedeelte van dit artikel) bevestigt dit.

Copilot biedt deze tariefplannen:

  • Copilot Individual: dit abonnement kost $ 10 per maand of $ 100 per jaar en is ideaal voor indie-ontwikkelaars en freelancers. Het omvat het voltooien van code, chatten en meer.
  • Copilot Business: voor $ 19 per gebruiker per maand wordt dit abonnement aanbevolen voor professionele omgevingen. Het biedt functies zoals het voltooien van code, chatten in IDE, CLI-ondersteuning, een filter voor beveiligingsproblemen en beveiliging op bedrijfsniveau.
  • Copilot Enterprise: voor $ 39 per gebruiker per maand integreert dit plan met GitHub Enterprise Cloud en wordt het gepersonaliseerd op basis van de codebase van een organisatie. Het bevat alle functies van Copilot Business, plus het zoeken naar documentatie, samenvattingen van pull-aanvragen en verfijnde modellen. De release is gepland voor februari 2024.

Ik heb gekozen voor de gratis proefversie van 30 dagen van het Individuele abonnement. Dit gaf mij een solide basis om de mogelijkheden van de tool te verkennen zonder enige initiële investering.

Om te beginnen hoefde ik alleen maar een GitHub-account aan te maken (er was een optie om te voorkomen dat GitHub mijn code voor productverbeteringen zou gebruiken), de extensies GitHub Copilot en GitHub Copilot Chat VS Code te downloaden en te installeren, en dat was alles. Met andere woorden, het installatieproces was vrijwel identiek aan dat van Tabnine.

Pluspunten:

  • Maakt gebruik van het meer geavanceerde GPT-4-model om nauwkeurigere en genuanceerdere suggesties te geven.
  • Getraind in een breed scala aan talen.
  • Biedt extra tools, zoals Chat in IDE, CLI-ondersteuning en een filter voor beveiligingsproblemen in zijn zakelijke en ondernemingsplannen.

Nadelen:

  • Heeft de neiging langzamer te zijn in het genereren van codesuggesties, vergeleken met Tabnine.

Tabnine versus copiloot: mijn persoonlijke ervaring

Zowel Tabnine als Copilot bleken meteen ongelooflijk behulpzaam. Voor een beginnende game-ontwikkelaar zoals ik is alleen al de mogelijkheid om advies te krijgen over hoe ik verschillende problemen kan aanpakken door vragen te stellen in het Engels een gamechanger, omdat het me voortdurend veel tijd bespaart door me in de goede richting te wijzen.

Tabnine legt Javascript-code uit
Copiloot legt JavaScript-code uit.

Gelukkig hebben Tabnine en Copilot het vermogen om ingewikkelde code in eenvoudige bewoordingen uit te leggen. Dankzij deze functionaliteit kan ik onderweg leren en met vertrouwen code wijzigen die ik anders misschien niet volledig begrijp.

Copiloot legt Javascript-code uit
Copiloot legt JavaScript-code uit.

Als het gaat om de nauwkeurigheid en betrouwbaarheid van adviezen en uitleg, onderscheidt Copilot zich door het gebruik van het geavanceerdere GPT-4 model. Dit is duidelijk zichtbaar in gevallen waarin Tabnine, vertrouwend op het oudere GPT-3.5-model, soms de bedoeling van bepaalde stukjes code verkeerd heeft geïnterpreteerd. Een opmerkelijk voorbeeld was toen ik een methode gebruikte genaamd “.wiki”, bedoeld om de gegeven inhoudsbron te wikifyen. Tabnine ging er ten onrechte van uit dat de code voor MediaWiki was, terwijl Copilot het doel ervan goed begreep.

Randompassword-functie gegenereerd door Tabnine
Willekeurige wachtwoordfunctie gegenereerd door Tabnine.

Maar voor het schrijven van code is de snelheid van Tabnine vaak beter dan die van Copilot: het gebruik van GPT-3.5 blijkt in dit geval nuttig. Hoewel Copilot soms langzamer kan zijn in het genereren van suggesties, maakt het gebruik van GPT-4 deze suggesties echter geavanceerder. Het verschil wordt echter pas echt significant als het om complexe code gaat.

Randompassword-functie gegenereerd door Copilot
Willekeurige wachtwoordfunctie gegenereerd door Copilot.

Ze zijn beide ontworpen om meerdere suggesties te genereren in situaties waarin een enkel probleem op verschillende manieren kan worden aangepakt, maar Copilot is in dit opzicht beter, omdat de suggesties gevarieerder zijn, terwijl die van Tabnine soms alleen qua opmaak kunnen verschillen.

Dit fundamentele verschil tussen Tabnine en Copilot, waarbij de voormalige AI-codeerassistent sneller was en de laatste geavanceerder, geldt ook voor het genereren van documentatie.

Copilot, met zijn geavanceerde GPT-4-model, heeft de neiging om meer gedetailleerde en contextueel nauwkeurige documentatie te genereren. Het voelt soms alsof het het doel van mijn code beter begrijpt en inzichten en suggesties biedt die verrassend actueel zijn.

Tabnine Autodocument-functie
Een functie gedocumenteerd met Tabnine.

Hoewel Tabnine iets minder gedetailleerd is in de documentatie, is het sneller in het genereren van commentaar. Deze snelheid kan een zegen zijn als ik snel de code moet herhalen en alleen de basisdocumentatie nodig heb. In sommige gevallen gaf ik de voorkeur aan de duidelijke en beknopte opmerkingen van Tabnine, omdat ze gemakkelijker door te bladeren waren als je de code later opnieuw bekeek.

Oordeel: Waarom ik voor Tabnine heb gekozen

Uiteindelijk kwam mijn beslissing om voor Tabnine te gaan neer op de afstemming op mijn huidige behoeften als beginner in game-ontwikkeling. De gebruikerservaring met Tabnine voelde intuïtiever en gestroomlijnder aan, wat een belangrijke factor is als je nog steeds bezig bent met coderen.

Als hobbyist was ook het economische aspect een belangrijke overweging. Het Starterplan van Tabnine is volledig gratis en de basisvoorzieningen waren ruim voldoende voor mijn initiële behoeften. Ik vind het zelfs leuk dat ze het leren aanmoedigen door niet al het werk voor mij te doen.

De geavanceerde mogelijkheden van Copilot en de afhankelijkheid van het GPT-4-model maken het potentieel beter geschikt voor complexere codeerbehoeften of voor geavanceerde ontwikkelaars. Maar op mijn huidige niveau bereikte Tabnine de goede plek en werd mijn persoonlijke winnaar in deze vergelijking tussen Tabnine en Copilot.

Er is de afgelopen jaren een opmerkelijke toename geweest in het aantal door AI aangedreven tools, waardoor de manier waarop we verschillende taken benaderen – en niet alleen coderen – is veranderd. U kunt bijvoorbeeld de top vijf van beste webapps op basis van ChatGPT verkennen om gepersonaliseerde recepten, functionele verhalen of antwoorden op wiskundige problemen te genereren.

Omslagafbeelding gegenereerd met DALL-E. Alle schermafbeeldingen door David Morelo.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *