Tabnine kontra drugi pilot: dlaczego wybrałem Tabnine do stworzenia gry

Tabnine kontra drugi pilot: dlaczego wybrałem Tabnine do stworzenia gry
Zdjęcie na okładce Tabnine kontra drugi pilot

Tworzenie nawet prostej gry może być zniechęcającą perspektywą, szczególnie jeśli dopiero zaczynasz z ograniczonym doświadczeniem w programowaniu. Taka była moja sytuacja. Na szczęście żyjemy teraz w epoce, w której sztuczna inteligencja może pomóc, umożliwiając pewniejsze stawianie czoła wyzwaniom związanym z kodowaniem. W tym porównaniu Tabnine vs. Copilot dzielę się moimi osobistymi doświadczeniami z obydwoma tymi narzędziami, aby podkreślić ich zalety i wady oraz wyjaśnić, dlaczego Tabnine wyłoniło się jako mój wybór przy tworzeniu gry.

Najpierw rzućmy okiem na szybkie porównanie Tabnine z Copilotem.

Funkcja Tabnina Drugi pilot
Używany model GPT-3.5 GPT-4
Szybkość uzupełniania kodu Szybko Wolniej
Trafność sugestii Dobre, z czasami nieścisłościami Bardziej dokładny, szczególnie w przypadku skomplikowanych zadań
Łatwość integracji Łatwy w integracji, działa bezproblemowo Łatwy w integracji, działa bezproblemowo
Koszt Bardziej przystępne opcje Nieco droższy, ale oferujący więcej funkcji
Sugestie w czasie rzeczywistym Szybko, z wieloma opcjami Dobrze, ale mniej opcji i wolniej
Zrozumienie złożonego kodu Odpowiedni Znakomity

Tabnina: przegląd

Tabnine to asystent kodowania AI zbudowany w oparciu o kombinację własnych modeli GPT, które mają tę samą architekturę co GPT-3.5 OpenAI. Jest to szczególnie godne uwagi, ponieważ OpenAI wypuściło już GPT-4, a wiele szeptano na temat wydania GPT-4.5, a nawet 5.

Zrzut ekranu oficjalnej witryny Tabnine

Główną zaletą Tabnine jest możliwość uzupełniania całych wierszy w czasie rzeczywistym, bezpośrednio w wybranym przez Ciebie IDE. Ta funkcja pozwala wpisać zaledwie kilka słów i natychmiast zobaczyć pełną linię kodu na ich podstawie, co pozwala po prostu zaakceptować sugestię kontekstową i potencjalnie zaoszczędzić dużo czasu.

Ale Tabnine to nie tylko uzupełnianie kodu. Funkcja Tabnine Chat, obecnie w wersji beta, służy jako prywatny, bezpieczny asystent AI w Twoim IDE. Możesz zadać mu dowolne pytanie związane z kodem, na przykład wygenerowanie konkretnego kodu zadania, utworzenie testów, udokumentowanie istniejącego kodu, a nawet wyjaśnienie starszego kodu.

Tabnine gwarantuje, że Twój kod zawsze pozostanie prywatny, bez konieczności przechowywania go dłużej niż bezpośrednie ramy czasowe potrzebne do modeli szkoleniowych. Klienci korporacyjni mogą nawet skorzystać z modeli prywatnych, dostępnych tylko dla członków zespołu.

Następujące wersje są dostępne dla użytkowników Tabnine:

  • Starter: ta bezpłatna wersja oferuje podstawowe uzupełnianie kodu dla jednego użytkownika. Jest idealny dla indywidualnych programistów lub tych, którzy dopiero zaczynają. Obejmuje krótkie uzupełnianie kodu i wsparcie społeczności.
  • Pro: ten poziom, którego cena wynosi 12 USD miesięcznie za użytkownika, jest przeznaczony dla profesjonalnych programistów i małych zespołów. Oferuje uzupełnianie kodu AI, w tym całe wiersze i pełne funkcje, a także język naturalny do uzupełniania kodu.
  • Korporacyjne: dostosowane dla większych organizacji potrzebujących zabezpieczeń i dostosowywania na poziomie korporacyjnym. Funkcje obejmują wdrażanie prywatne, niestandardowe modele AI i obsługę czatu w IDE. Ceny są ustalane indywidualnie, dlatego musisz skontaktować się z Tabnine.

Przez większość testów korzystałem z bezpłatnej wersji próbnej Tabnine Pro, co pozwoliło mi korzystać z oprogramowania przez 14 dni.

Konfiguracja Tabnine była prosta. Wszystko, co musiałem zrobić, to założyć konto na ich stronie internetowej, zainstalować rozszerzenie Tabnine w Visual Studio Code (moje wybrane IDE) i wykonać szybką ponowne uruchomienie kodu VS.

Plusy:

  • Tabnine zapewnia niemal natychmiastowe uzupełnianie całych linii.
  • Oferuje różnorodne sugestie dotyczące pojedynczego fragmentu kodu.
  • Prosty proces konfiguracji z płynną integracją z środowiskami IDE, takimi jak Visual Studio Code.

Cons:

  • Czasami błędnie interpretuje złożony kod ze względu na poleganie na starszym modelu GPT-3.5.

Drugi pilot: przegląd

Opracowany przez GitHub we współpracy z OpenAI i Microsoft, Copilot ma na celu uproszczenie procesu kodowania poprzez podejście programisty AI w parach. Według GitHuba Copilot jest w stanie przyspieszyć rozwój nawet o 55 procent.

Zrzut ekranu oficjalnej witryny Github Copilot

GitHub Copilot oferuje sugestie w stylu autouzupełniania podczas pisania kodu. Możesz zacząć wpisywać żądany kod lub opisać to, czego chcesz w języku naturalnym, a Copilot wkroczy z sugestiami kontekstowymi. Możesz także zadawać mu pytania dotyczące bazy kodu, zlecać mu zadania związane z kodowaniem prostym językiem angielskim i nie tylko.

Narzędzie jest szkolone w zakresie szerokiej gamy języków występujących w publicznych repozytoriach, co czyni je uniwersalnym. Jego działanie jest szczególnie dobre w językach takich jak JavaScript, który jest obecnie najczęściej używanym językiem programowania na świecie i dlatego jest szeroko reprezentowany w GitHub i gdzie indziej (dowiedz się, czym różni się Java od JavaScriptdowiedz się, czym różni się Java od JavaScript).

Aktualna wersja Copilot jest oparta na GPT-4 (tego również używa Bing Chat), najnowszym modelu dużego języka OpenAI. Samo to powinno technicznie zapewnić mu znaczną przewagę nad Tabnine i jego architekturą opartą na GPT-3.5. Moje osobiste doświadczenia z Copilotem (patrz następna część tego artykułu) to potwierdzają.

Copilot oferuje następujące plany cenowe:

  • Copilot Individual: plan ten kosztuje 10 USD miesięcznie lub 100 USD rocznie i jest idealny dla niezależnych programistów i freelancerów. Obejmuje uzupełnianie kodu, czat i nie tylko.
  • Copilot Business: ten plan w cenie 19 USD za użytkownika miesięcznie jest zalecany dla środowisk profesjonalnych. Zapewnia funkcje takie jak uzupełnianie kodu, czat w IDE, pomoc CLI, filtr luk w zabezpieczeniach i zabezpieczenia klasy korporacyjnej.
  • Copilot Enterprise: za 39 USD za użytkownika miesięcznie ten plan integruje się z GitHub Enterprise Cloud i jest personalizowany pod kątem bazy kodu organizacji. Zawiera wszystkie funkcje Copilot Business, a także wyszukiwanie dokumentacji, podsumowania żądań ściągnięcia i dopracowane modele. Dostępność ma nastąpić w lutym 2024 r.

Zdecydowałem się na 30-dniową bezpłatną wersję próbną planu indywidualnego. Dało mi to solidną podstawę do odkrywania możliwości narzędzia bez żadnych początkowych inwestycji.

Aby rozpocząć, wystarczyło utworzyć konto na GitHubie (istniała opcja uniemożliwiająca GitHubowi używanie mojego kodu do ulepszeń produktów), pobrać i zainstalować rozszerzenia GitHub Copilot i GitHub Copilot Chat VS Code i to wszystko. Innymi słowy, proces konfiguracji był praktycznie identyczny jak w przypadku Tabnine.

Plusy:

  • Wykorzystuje bardziej wyrafinowany model GPT-4, aby dostarczać dokładniejsze i bardziej dopracowane sugestie.
  • Szkolony z szerokiego zakresu języków.
  • Zapewnia dodatkowe narzędzia, takie jak czat w IDE, pomoc CLI i filtr luk w zabezpieczeniach w swoich planach biznesowych i korporacyjnych.

Cons:

  • Zwykle wolniej generuje sugestie kodu w porównaniu do Tabnine.

Tabnine kontra drugi pilot: moje osobiste doświadczenie

Od samego początku zarówno Tabnine, jak i Copilot okazały się niezwykle pomocne. Dla początkującego twórcy gier, takiego jak ja, sama możliwość uzyskania porady dotyczącej podejścia do różnych problemów poprzez zadawanie pytań w języku angielskim jest rewolucją, ponieważ stale oszczędza mi dużo czasu, wskazując mi właściwy kierunek.

Tabnine wyjaśniający kod JavaScript
Drugi pilot wyjaśniający kod JavaScript.

Na szczęście Tabnine i Copilot potrafią wyjaśnić skomplikowany kod w prosty sposób. Ta funkcjonalność pozwala mi uczyć się w drodze i pewnie modyfikować kod, którego w innym przypadku mógłbym nie do końca zrozumieć.

Drugi pilot wyjaśniający kod JavaScript
Drugi pilot wyjaśniający kod JavaScript.

Pod względem trafności i rzetelności porad i wyjaśnień Copilot wyróżnia się wykorzystaniem bardziej zaawansowanego modelu GPT-4. Jest to widoczne w przypadkach, gdy Tabnine, opierając się na starszym modelu GPT-3.5, czasami błędnie interpretował intencje niektórych fragmentów kodu. Godnym uwagi przykładem było użycie metody zwanej „.wiki”, mającej na celu wikifikację danego źródła treści. Tabnine błędnie założył, że kod dotyczy MediaWiki, podczas gdy Copilot poprawnie zrozumiał jego cel.

Funkcja losowego hasła wygenerowana przez Tabnine
Funkcja losowego hasła generowana przez Tabnine.

Jednak w przypadku pisania kodu prędkość Tabnine często przewyższa Copilot: w tym przypadku użycie GPT-3.5 okazuje się korzystne. W przeciwieństwie do tego, chociaż Copilot może czasami wolniej generować sugestie, użycie GPT-4 sprawia, że ​​sugestie te są bardziej wyrafinowane. Jednak różnica naprawdę staje się znacząca tylko wtedy, gdy mamy do czynienia ze złożonym kodem.

Funkcja losowego hasła wygenerowana przez drugiego pilota
Funkcja losowego hasła generowana przez Copilot.

Obydwa są zaprojektowane tak, aby generować wiele sugestii w sytuacjach, gdy pojedynczy problem można rozwiązać na różne sposoby, ale Copilot jest pod tym względem lepszy, ponieważ jego sugestie są bardziej zróżnicowane, podczas gdy Tabnine może czasami różnić się jedynie formatowaniem.

Ta zasadnicza różnica między Tabnine i Copilot, przy czym poprzedni asystent kodowania AI jest szybszy, a drugi bardziej wyrafinowany, dotyczy również generowania dokumentacji.

Copilot, dzięki zaawansowanemu modelowi GPT-4, ma tendencję do generowania bardziej szczegółowej i kontekstowo dokładnej dokumentacji. Czasami mam wrażenie, że lepiej rozumie cel mojego kodu, oferując spostrzeżenia i sugestie, które są zaskakująco trafne.

Funkcja automatycznego dokumentowania Tabnine
Funkcja udokumentowana przy użyciu Tabnine.

Tabnine, choć nieco mniej szczegółowa w swojej dokumentacji, szybciej generuje komentarze. Ta szybkość może być dobrodziejstwem, gdy szybko iteruję po kodzie i potrzebuję tylko podstawowej dokumentacji. W niektórych przypadkach wolałem proste i zwięzłe komentarze Tabnine, ponieważ łatwiej było je przejrzeć podczas późniejszej ponownej wizyty w kodzie.

Werdykt: Dlaczego wybrałem Tabnine

Ostatecznie moja decyzja o zakupie Tabnine sprowadzała się do dostosowania go do moich obecnych potrzeb jako początkującego w tworzeniu gier. Doświadczenie użytkownika z Tabnine było bardziej intuicyjne i usprawnione, co jest istotnym czynnikiem, gdy wciąż nie potrafisz opanować programowania.

Jako hobbysta, aspekt ekonomiczny był również kluczowym czynnikiem. Plan Starter Tabnine jest całkowicie darmowy, a jego podstawowe uzupełnienia w zupełności wystarczały na moje początkowe potrzeby. Właściwie podoba mi się, jak zachęcają do nauki, nie wykonując całej pracy za mnie.

Zaawansowane możliwości Copilot i jego zależność od modelu GPT-4 sprawiają, że jest on potencjalnie lepiej dostosowany do bardziej złożonych potrzeb związanych z kodowaniem lub dla zaawansowanych programistów. Ale na moim obecnym poziomie Tabnine trafiła w czuły punkt i została moim osobistym zwycięzcą w porównaniu Tabnine z Copilotem.

W ostatnich latach nastąpił niezwykły wzrost liczby narzędzi opartych na sztucznej inteligencji, który zmienił sposób, w jaki podchodzimy do różnych zadań – nie tylko kodowania. Możesz na przykład przejrzeć pięć najlepszych aplikacji internetowych opartych na ChatGPT, aby wygenerować spersonalizowane przepisy, historie funkcjonalne lub odpowiedzi na problemy matematyczne.

Obraz na okładce wygenerowany przy użyciu DALL-E. Wszystkie zrzuty ekranu wykonał David Morelo.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *