Tabnine to asystent kodowania AI i nazwa firmy, która go stworzyła. Firma została założona w 2012 roku i wydała pierwszą wersję swojego asystenta kodowania w 2018 roku, dzięki czemu Tabnine jest jednym z najdłużej działających narzędzi do kodowania opartych na AI. Tabnine jest dostępny w trzech wersjach: startowej, pro i korporacyjnej. Wersja startowa oferuje podstawowe uzupełnianie kodu. Plan pro oferuje funkcje kodu AI podobne do tych w Copilot: uzupełnianie kodu całych wierszy i funkcji, uzupełnianie kodu z języka naturalnego i interfejs czatu. Wersja korporacyjna umożliwia firmie zlokalizowanie modelu w korporacyjnej zaporze sieciowej i zapewnienie dostępu każdemu programiście w firmie. Dostępny jest 7-dniowy bezpłatny okres próbny (który w moim przypadku okazał się 14-dniowym okresem próbnym) planu pro. W tym rozdziale pokazuję funkcje zarówno planu startowego, jak i planu pro. Jedną z największych różnic między Tabnine a innymi narzędziami wspomagającymi kodowanie AI jest to, że Tabnine działa na własnym modelu, który został wytrenowany na publicznie dostępnym kodzie open-source z licencjami permisywnymi. Dzięki temu programiści i organizacje powinny móc korzystać z kodu wygenerowanego przez Tabnine bez narażania się na problemy prawne dotyczące naruszeń praw własności intelektualnej. To dodatkowe zapewnienie sprawiło, że Tabnine stał się popularny wśród dużych organizacji. Możesz wyświetlić całą listę repozytoriów, na których trenowano Tabnine, przechodząc na stronę https://trust.tabnine.com/. Należy pamiętać o ryzyku naruszenia licencji kodu, na którym trenowano model. W 2022 r. złożono pozew zbiorowy przeciwko Microsoft (właścicielowi GitHub i GitHub Copilot) i OpenAI, twierdząc, że firmy naruszyły licencje open-source programistów, których kod został użyty do trenowania modelu używanego przez Copilot. Tabnine poważnie traktuje prywatność kodu. Ich polityka prywatności (dostępna pod adresem https://tabnine.com/code-privacy) stanowi, że nigdy nie przechowują ani nie udostępniają żadnego kodu. Ten punkt jest ważny dla firm, które obawiają się, że asystenci kodowania AI mogą przypadkowo ujawnić ich własność intelektualną. Firmy korzystające z Tabnine mogą tworzyć własne modele, które mogą znajdować się w siedzibie firmy lub w chmurze. Aby utworzyć prywatny model kodu, Tabnine trenuje swój publiczny model przy użyciu bazy kodu klienta. Gdy klienci z prywatnym modelem przesyłają zapytanie, jest ono wysyłane do publicznego modelu Tabnine i prywatnego modelu i wybiera najbardziej odpowiednią sugestię kodu z dwóch zwróconych opcji. Prywatny model jest stale trenowany na podstawie kodu i decyzji podejmowanych przez jego użytkowników.