Definition „Tabnine“ Wie funktioniert Tabnine?

Von Gedeon Rauch Lesedauer: 3 min

Tabnine reiht sich nahtlos in die Riege der Code schreibenden Künstlichen Intelligenzen ein. Mit der intelligenten Vervollständigung besitzt der Programmierassistent jedoch ganz eigene Stärken. Das hilft vor allem beim Abbilden der Sprachstruktur.

Tabnine kann Code mithilfe von Anweisungen in menschlicher Sprache generieren und vervollständigen.
Tabnine kann Code mithilfe von Anweisungen in menschlicher Sprache generieren und vervollständigen.
(Bild: Tabnine)

Die meisten AIs, die Programmierenden die Arbeit abnehmen möchten, haben sich auf eine sehr bestimmte Nische fokussiert: Sie helfen dabei, natürliche Sprachbefehle in Code zu übertragen. Die AI vom US-amerikanischen Startup Tabnine kann dies zwar auch, arbeitet aber primär über automatische Vervollständigung.

Das bedeutet, dass Entwickler nd Entwicklerinnen entweder einzelne Textzeilen oder aber ganze Funktionen von der KI vervollständigen lassen können - analog dazu wie die Autovervollständigung bei Google Mail funktioniert. Dabei bietet Tabnine auch noch andere Funktionen, die vor allem für die Nutzung im Unternehmen oder einem geschlossenen Team interessant sein dürften.

Die Funktionsweise von Tabnine erklärt

Basierend auf den gleichen generativen Methoden wie andere GPT-Systeme auch (etwa ChatGPT), kann Tabnine eine Codezeile selbständig vervollständigen oder eine Anfrage in natürlicher Sprache in Code übersetzen. In IDEs fügt Tabnine sich vergleichsweise unauffällig ein.

Die vorgeschlagenen Codes erhalten allerdings Vorrang vor anderen Vorschlägen aus der Auto-Completion. Das stört beim Programmieren vor allem dann weniger, wenn häufig die Hilfe von Tabnine in Anspruch genommen wird. Professionelle Developer, die die Vervollständigung eher nutzen, um weniger tippen zu müssen, könnten sich an den Vorschlägen tatsächlich eher stören.

Beim Kommentieren kann Tabnine ebenfalls helfen, funktioniert dann als ganz klassische Textvervollständigung in natürlicher Sprache. Nur dass Tabnine eben auch „versteht“, was der Code bedeutet. So lässt sich die KI beispielsweise auch dafür nutzen, schnellere Kommentartexte zu verfassen.

Warum Tabnine auch für den professionellen Einsatz prädestiniert ist

Trainiert wurde Tabnine anhand von Open Source-Code, zeigt sich in der Praxis also wie ein intelligenter Metacrawler für öffentliche Repositories. Während die meisten AIs in der Regel immer online arbeiten, um während der Nutzung weiter Daten zu sammeln und zugleich Zugriff auf Moment-aktuelle Daten zu haben, kann Tabnine auch offline genutzt werden.

Das funktioniert in einem geschlossenen System hinter einer Firewall ebenso wie auf einem Laptop (etwa während der Geschäftsreise). Diese Funktionalität für den Einsatz im professionellen Kontext und für Programmieren unter vertraulichen Bedingungen sollten Developer keineswegs unterschätzen. Lediglich fortgeschrittene Vervollständigungen (etwa das Komplettieren einer ganzen Funktion) bedürfen mehr Rechenleistung und können nur in der Cloud von Tabnine ausgeführt werden.

In der Enterprise-Option kann Tabnine sogar die Datensätze einer existierenden Codebasis als Trainingscode nutzen, um sicherzustellen, dass der vorgeschlagene Code sich nahtlos einfügt. Die AI wird dabei einfach in die entsprechenden Repositories auf Github, GitLab oder Bitbucket eingebunden und liest die Daten anschließend aus.

Tabnine für einen schnellen Einstieg ins Coding

Besonders gut für Studierende und Unerfahrene: Tabnine bietet auch eine kostenlose Version, die kurze Vervollständigungen vornehmen kann. Dieses Tool ist vor allem für all jene interessant, die die Logik hinter dem Programmieren und konkreten Code schneller verstehen wollen. Und weil die Stärke von Tabnine vor allem in der Code-Vervollständigung liegt, lernen angehende Develope immer noch das eigene Verfassen von Codezeilen und können Zeile für Zeile lernen, wie Code in ihrer Programmiersprache geschrieben wird.

Flexibilität und Funktionalität

Wie die Zahl und Qualität der Datensätze auf Github vermuten lässt, funktioniert auch Tabnine in einer Vielzahl an Sprachen, Libraries und Frameworks. Hierzu zählen etwa:

  • Java und Javascript
  • Typescript
  • Go
  • HTML5
  • CSS
  • Python
  • Ruby

Vervollständigung als automatische Assistenz – und das bereits jetzt

In vielen Fällen hat Tabnine ein sehr gutes Verständnis dafür, was Programmierende als nächstes tippen wollen/müssen. Dabei aktualisieren sich die Vorschläge mit jeder Eingabe, was es noch leichter macht, im Flow zu bleiben.

Viele KI-Assistenten richten sich gezielt an Neueinsteiger und Anfängerinnen und wollen vor allem natürliche Sprache in eine Programmiersprache übertragen. Die Ergebnisse variieren hier noch stark, aber das Ziel bleibt das Gleiche: Den Weg für Developer frei zu machen, um künftig mehr zu designen und weniger Code zu schreiben.

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Softwareentwicklung und DevOps

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung.

Aufklappen für Details zu Ihrer Einwilligung

Der Alltag vieler Teams sieht allerdings derzeit noch anders aus und gerade hier setzt Tabnine an. Das Auto-Complete-Feature integriert sich für Programmierende bestens ins Coding und kann durch das prädiktive Generieren von Vorschlägen viel Zeit ersparen oder aus Sackgassen heraus helfen. Damit funktioniert Tabnine wie klassische Code-Completion-Tools auch – nur wesentlich intelligenter.

(ID:49220545)