Interviews
Vladislav Tankov, Abteilungsleiter bei JetBrains AI – Interviewreihe

Vladislav Tankov ist ein Director of AI, der die Entwicklung von JetBrains AI und Grazie-Produkten leitet und für den AI-Assistenten in den JetBrains-IDEs verantwortlich ist.
JetBrains ist ein globales Softwareunternehmen, das sich auf die Erstellung intelligenter, produktivitätssteigernder Tools für Softwareentwickler und Teams spezialisiert hat.
Können Sie einen Überblick über JetBrains AI und seine primären Ziele geben?
Wir sehen, dass sich die Welt der Softwareentwicklung rapide mit dem Aufkommen von KI ändert. Deshalb haben wir JetBrains AI erstellt, eine umfassende Suite von KI-gesteuerten Tools, die für moderne Entwickler konzipiert sind.
JetBrains AI nutzt verschiedene große Sprachmodelle (LLMs), die fein abgestimmt sind, um nahtlos innerhalb Ihrer Projekte in verschiedenen JetBrains-IDEs zu funktionieren. Diese Integration von KI in Ihre Projekte bietet erhebliche Vorteile:
- Es ist nicht notwendig, zusätzliche Tools während der Codierung zu öffnen.
- Unser KI-Service stellt sicher, dass Sie Zugang zu den neuesten LLMs haben, jetzt und in Zukunft, ohne die Mühe, Anbieter zu recherchieren oder zu wechseln.
Es ist auch sicher. Unsere Produkte stellen sicher, dass nur die notwendigen Daten an die LLMs gesendet werden und weder wir noch unsere Dienstleister Ihre Daten oder Code verwenden, um generative Modelle zu trainieren.
Was sind einige der wichtigsten Funktionen von JetBrains AI, die es von anderen KI-gesteuerten Entwicklungstools unterscheiden?
Wir sind unabhängig und bemühen uns, die beste Qualität zu liefern, die auf dem Markt verfügbar ist, über alle modernen LLM-Anbieter hinweg. Wir erreichen dies, indem wir eine Kombination aus verschiedenen Modellen verwenden, einschließlich unserer eigenen, während wir gleichzeitig einen starken Fokus auf Datenschutz legen.
Als Beispiel für die wichtigsten Funktionen, die wir liefern, möchte ich uns auf unseren AI-Assistenten näher einlassen. Ich möchte die folgenden Funktionen hervorheben:
- Mehrzeilige Code-Vervollständigung: Können Sie sich die Zufriedenheit vorstellen, wenn Sie sehen, wie Ihr Code mühelos zusammenkommt?! Diese Funktion ist nicht nur ein Zeitersparnis, sondern ein Game-Changer. Sie vervollständigt sowohl einzelne Zeilen als auch ganze Codeblöcke, während sie gleichzeitig Ihren einzigartigen Codierstil und Ihre Benennungskonventionen beibehält.
- Code-Generierung im Editor: Diese Funktion ermöglicht es Ihnen, Ihre Gedanken direkt im Editor in die Tat umzusetzen. Sie ermöglicht es Ihnen, schnell Textbeschreibungen in voll funktionsfähige Code-Snippets umzuwandeln, ohne jemals den Arbeitsfluss zu unterbrechen.
- Kontextbewusster AI-Chat: Dieses leistungsstarke Tool ist nahtlos in Ihre IDE integriert und bereit, Ihnen bei Bedarf zu helfen. Ob Sie eine Frage stellen, komplexen Code erklären, eine Aufgabe iterieren oder nach Dateien und Verwendungen suchen müssen, es ist da, um Ihnen zu helfen.
Sie können mehr über unsere anderen Fähigkeiten hier erfahren.
Können Sie die maschinellen Lernmodelle erläutern, die in JetBrains AI verwendet werden, und wie sie in der IDE implementiert werden?
LLMs von OpenAI, Google sowie unsere eigenen benutzerdefinierten Modelle treiben JetBrains AI an. Wir bereichern dann die Prompts mit projektweitem Kontext, der mit IDE-Funktionen gesammelt wird, was es den Modellen ermöglicht, Antworten zu generieren, die hoch relevant und spezifisch für Ihr aktuelles Projekt sind.
Zum Beispiel wird die Code-Vervollständigungs-Funktion über interne Modelle implementiert und hat Cloud-Mehrzeilen- und lokale Einzeiler-Versionen. Beide sind auf permissiven Codebasen mit Datenbeständen trainiert, die auf unsere IDEs zugeschnitten sind.
Wie stellt JetBrains AI sicher, dass die Code-Vorschläge und -Vervollständigungen kontextbewusst sind?
Wir nutzen unsere Expertise in Code-Analyse-Tools, um der KI ein umfassendes Verständnis der Codebasis zu geben. Wir nutzen Code-Insight, um Informationen über die Projektstruktur zu erhalten und den Kontext damit zu bereichern. Außerdem stellen wir den LLMs Tools zur Verfügung, um das Projekt selbst zu untersuchen. Schließlich nutzen wir Code-Insight in der Trainingsphase, um die Leistung unserer Modelle zu verbessern.
Diese Kombination aus tiefem Verständnis in beiden Bereichen ermöglicht es uns, die Führung in AI-Funktionen für die Codierung zu übernehmen.
Wie hilft der JetBrains AI-Assistent dabei, die kognitive Belastung der Entwickler zu reduzieren?
Unsere neuesten Forschungsergebnisse zeigen, dass eine erhebliche Mehrheit der Benutzer positive Ergebnisse durch die Verwendung des JetBrains AI-Assistenten erlebt hat.
Wir sehen, dass der JetBrains AI-Assistent die Entwicklererfahrung steigert, die Produktivität, Zufriedenheit und Erfüllung erhöht. Ein bemerkenswerter Anteil von 77 % der Benutzer fühlt sich produktiver. Ebenso äußern 75 % der Meinung, dass sie mit ihrer JetBrains-IDE-Erfahrung zufriedener sind, und 66 % sind mit ihrem Arbeitsablauf zufriedener, wenn sie den JetBrains AI-Assistenten verwenden.
Darüber hinaus fand unsere Studie heraus, dass der JetBrains AI-Assistent die Entwicklerleistung beschleunigt – 78 % der Befragten geben an, weniger Zeit für die Informationsuche aufzuwenden, 71 % können Aufgaben schneller erledigen, und 55 % haben mehr Zeit für interessantere Arbeitsaufgaben.
Der JetBrains AI-Assistent steigert die Effizienz und den Fluss. Unter den Teilnehmern berichten 58 %, dass sie Aufgaben mit weniger geistiger Anstrengung erledigen, wodurch ihre kognitive Belastung reduziert wird. Darüber hinaus bemerken fast die Hälfte der Teilnehmer Verbesserungen in ihrer Fähigkeit, sich zu konzentrieren und in einen Flusszustand zu gelangen, wobei 49 % und 46 % jeweils Verbesserungen in diesen Bereichen berichten.
Welche Fortschritte bietet JetBrains AI in Bezug auf Code-Generierung, Refactoring und Dokumentenerstellung?
Dank der tiefen Integration von JetBrains AI mit mehreren JetBrains-Produkten können Sie die Vorteile der KI-gesteuerten Unterstützung direkt in der Komfortzone Ihrer IDE und Team-Tools nutzen, ohne erhöhte Investitionen.
Mit Ablenkungen und Kontextwechsel aus dem Weg können Sie Ihre täglichen Entwicklungswerkflüsse optimieren, einige Routineaufgaben delegieren und Ihre Produktivität steigern, ohne die Codequalität zu beeinträchtigen.
Lassen Sie uns über jede der Aktivitäten sprechen, die Sie in Ihrer Frage angesprochen haben:
- Code-Generierung: Wie ich bereits erwähnt habe, ermöglicht es Ihnen JetBrains AI, schnell funktionsfähige Code-Snippets aus einfachen Beschreibungen zu erstellen und kann ganze Codeblöcke generieren, die Ihren Projektnormen entsprechen. Letzteres ist besonders nützlich, wenn es um repetitive Muster oder Boilerplate-Code geht.
- Refactoring: Die AI-Refactorings sind derzeit ein Arbeit in Progress, aber sie sind bereits kontextbewusst und vollständig in Ihre Codebasis integriert. Während wir sie weiter verfeinern, können Sie immer noch von den built-in Refactorings der IDEs profitieren. JetBrains ist für seine erstklassigen Refactorings bekannt, die von Martin Fowler gelobt wurden.
- Dokumentenerstellung: JetBrains AI automatisiert den Prozess der Erstellung genauer und umfassender Dokumentationen auf der Grundlage des Codes und der Kommentare in Ihrem Projekt. Diese Funktion hilft, die Dokumentation auf dem neuesten Stand zu halten, mit minimalem Aufwand und stellt sicher, dass Ihr Team immer zuverlässige, gut dokumentierte Code zur Verfügung hat, um daran zu arbeiten.
Wie geht JetBrains AI mit der Datensicherheit um, insbesondere wenn es um die Interaktion mit großen Sprachmodellen geht?
Wir arbeiten nur mit LLM-Anbietern zusammen, die sorgfältig geprüft wurden und die strengsten Sicherheits- und Datenschutzprinzipien einhalten. Keines der von JetBrains AI verwendeten LLMs speichert oder verwendet unsere Kundeninputs, um generative Modelle zu trainieren. Wir halten uns an diese Standards während der Entwicklung unserer eigenen Modelle.
Können Sie die jüngste Partnerschaft zwischen JetBrains und Google Cloud erläutern, um Gemini-Modelle in den JetBrains AI-Assistenten zu integrieren? Wie wird dies die Fähigkeiten des AI-Assistenten für Entwickler verbessern?
Was den JetBrains AI-Assistenten wirklich von anderen AI-Assistenten unterscheidet, ist seine Fähigkeit, das am besten geeignete LLM für jede Aufgabe auszuwählen. Dies ermöglicht es Ihnen, sich auf die kreativen Aspekte der Codierung zu konzentrieren, während die KI die repetitive Arbeit übernimmt.
Wir sehen Gemini als eines der führenden LLMs auf dem Markt. Wir glauben, dass Gemini 1.5 Pro und Gemini 1.5 Flash, die auf Google Clouds Vertex AI laufen, eine Reihe neuer Anwendungsfälle für den JetBrains AI-Assistenten mit seinem langen Kontextfenster, fortschrittlichem Reasoning und insgesamt beeindruckender Leistung eröffnen werden. Gemini 1.5 Flash wird bei Anwendungsfällen helfen, bei denen hohe Volumeneffizienz und niedrige Latenz von entscheidender Bedeutung sind.
Welche Schritte unternimmt JetBrains, um sicherzustellen, dass der AI-Assistent weiterhin den sich entwickelnden Bedürfnissen der Entwickler gerecht wird?
Wir suchen ständig nach innovativen Lösungen, arbeiten mit Branchenführern und aufstrebenden Start-ups zusammen, um immer einen Schritt voraus zu sein. Dies beinhaltet die regelmäßige Bewertung und Integration der neuesten Fortschritte in KI und maschinellem Lernen, um sicherzustellen, dass unsere Tools immer auf dem neuesten Stand bleiben.
Wir investieren auch stark in die Forschung und entwickeln unsere eigenen Modelle, um unsere Relevanz in den kommenden Jahren sicherzustellen. Durch aktive Teilnahme an der AI-Forschungsgemeinschaft erhalten wir frühzeitig Einblicke in neue Trends und Technologien. Dies ermöglicht es uns, schnell anzupassen und die neuesten Fortschritte in unsere AI-Tools zu implementieren. Darüber hinaus sammeln wir kontinuierlich Feedback von unserer Entwicklergemeinschaft, um unsere Angebote zu verfeinern und zu verbessern, damit JetBrains AI sich im Einklang mit den realen Bedürfnissen der Entwickler entwickelt.
Welchen Einfluss sehen Sie für JetBrains AI auf die breitere Softwareentwicklungsbranche in den kommenden Jahren?
Wir glauben, dass KI die Softwareentwicklungslandschaft revolutionieren wird, und JetBrains AI wird eine bedeutende Rolle in dieser Transformation spielen.
Während wir mit Code-Generierung und Produktivitätssteigerung durch kleine Funktionen beginnen, ist dies nur der Anfang.
Wir denken, dass KI in Zukunft nicht nur bei Routineaufgaben helfen, sondern ein integraler Bestandteil des Entwicklungsprozesses werden wird, der zunehmend komplexe Herausforderungen meistert. In den kommenden Jahren werden Entwickler Code überprüfen und verfeinern, der hauptsächlich von KI-Agents und nicht von Menschen generiert wird. Diese Veränderung wird die Rolle der Entwickler neu definieren und es ihnen ermöglichen, sich auf höhere Problemlösungen und Innovationen zu konzentrieren, mit KI als ihrem vertrauenswürdigen Partner.
Vielen Dank für das großartige Interview. Leser, die mehr erfahren möchten, sollten JetBrains besuchen.












