Interviews
Vladislav Tankov, afdelingsleder hos JetBrains AI – Interview-serie

Vladislav Tankov er direktør for AI og leder udviklingen af JetBrains AI og Grazie-produkterne. Han er ansvarlig for AI-assistenten i JetBrains IDE’er.
JetBrains er et globalt softwarefirma, der specialiserer sig i udviklingen af intelligente, produktivitetsforbedrende værktøjer til softwareudviklere og teams.
Kan du give en oversigt over JetBrains AI og dets primære mål?
Vi ser, at verden af softwareudvikling ændrer sig hurtigt med opkomsten af AI. Derfor har vi skabt JetBrains AI, en komplet samling af AI-drevne værktøjer designet til moderne udviklere.
JetBrains AI udnytter forskellige store sprogmodeller (LLM’er), der er finjusteret til at arbejde sammen med dine projekter på tværs af forskellige JetBrains IDE’er. Denne integration af AI i dine projekter tilbyder betydelige fordele:
- Der er ingen grund til at åbne ekstra værktøjer, mens du kodificerer.
- Vores AI-tjeneste sikrer, at du har adgang til de nyeste LLM’er nu og i fremtiden, uden besvær med at researche eller skifte udbydere.
Det er også sikret. Vore produkter sikrer, at kun den nødvendige data sendes til LLM’erne, og at hverken vi eller vores udbydere bruger dine data eller kode til at træne generative modeller.
Hvad er nogle af de vigtigste funktioner i JetBrains AI, der adskiller det fra andre AI-drevne udviklingsværktøjer?
Vi er uafhængige og er dedikeret til at levere den bedste kvalitet, der er tilgængelig på tværs af alle moderne LLM-udbydere. Vi opnår dette ved at bruge en kombination af forskellige modeller, herunder vores egne, samtidig med at vi fastholder en stærk fokus på privatliv.
Som eksempel på de vigtigste funktioner, vi tilbyder, lad os tage en nærmere kig på vores AI-assistent. Jeg vil gerne fremhæve følgende funktioner:
- Flere linjer kodekompletion: Kan du forestille dig, hvor tilfredsstillende det er at se din kode samles sammen uden besvær?! Denne funktion er ikke kun en tidssparende, men også en spilvender. Den kompletterer både enkeltlinjer og hele blokke af kode, samtidig med at den overholder din unikke kodestil og navnekonventioner.
- Kodegenerering i redigeringsprogrammet: Denne funktion giver dig mulighed for at omdanne dine tanker til virkelighed, lige i dit redigeringsprogram. Den giver dig mulighed for at hurtigt omdanne almindelige tekstbeskrivelser til fuldt fungerende kodefragmenter uden at bryde din arbejdsgang.
- Kontekstbevidst AI-chat: Dette kraftfulde værktøj er integreret i dit IDE og er klar til at hjælpe dig på ethvert tidspunkt. Uanset om du har brug for at stille et spørgsmål, forklare komplekse kode, iterere på en opgave eller søge efter filer og brug, er det der for at hjælpe dig.
Du kan læse mere om vores andre funktioner her.
Kan du uddybe, hvilke maskinlæringsmodeller der bruges i JetBrains AI, og hvordan de implementeres i IDE’en?
LLM’er fra OpenAI, Google (GOOGL ) samt vores egne brugerdefinerede modeller driver JetBrains AI. Vi beriger derefter promptene med projektomfattende kontekst, som er indsamlet med IDE-funktioner, hvilket giver modellerne mulighed for at generere svar, der er højt relevante og specifikke for dit nuværende projekt.
For eksempel er kodekompletionsfunktionen implementeret via interne modeller og har skybaserede multiline- og lokale single-line-versioner. Begge er trænet på permissive kodebaser med datasæt, der er tilpasset vores IDE’er.
Hvordan sikrer JetBrains AI kontekstbevidsthed i dens kodeforslag og kompletioner?
Vi bruger vores ekspertise i kodeanalyseværktøjer til at give AI en omfattende forståelse af kodebasen. Vi bruger kodeindsigt til at få information om projektstrukturen og beriger konteksten med det. Endvidere giver vi LLM’erne værktøjer til at introspektere projektet på deres egen hånd. Endelig bruger vi kodeindsigt i træningsstadiet til at forbedre vores modellers præstation.
Dette mix af dyb forståelse i begge områder giver os mulighed for at føre an i AI-funktioner til kodning.
Hvordan hjælper JetBrains AI-assistenten med at reducere den kognitive belastning på udviklere?
Vores seneste forskning viser, at en betydelig majoritet af brugerne har oplevet positive resultater fra brug af JetBrains AI-assistenten.
Vi ser, at JetBrains AI-assistenten forbedrer udvikleroplevelsen, øger produktiviteten, glæden og tilfredsheden. En bemærkelsesværdig 77% af brugerne føler sig mere produktive. Ligeledes udtrykker 75%, at de er mere tilfredse med deres JetBrains IDE-oplevelse, og 66% er mere tilfredse med deres arbejdsgang, når de bruger JetBrains AI-assistenten.
Desuden fandt vores studie, at JetBrains AI-assistenten accelererer udviklerpræstation – 78% af respondentene rapporterer, at de bruger mindre tid på informationssøgning, 71% kan fuldføre opgaver hurtigere, og 55% siger, at de har mere tid til mere interessant arbejde.
JetBrains AI-assistenten forbedrer effektiviteten og arbejdsgangen. Blandt deltagere rapporterer 58%, at de kan fuldføre opgaver med mindre mentalt arbejde, og næsten halvdelen af deltagere bemærker forbedringer i deres evne til at fokusere og komme i en flow-tilstand, med 49% og 46% rapporterer forbedringer i hver af disse områder.
Hvad nyt tilbyder JetBrains AI i forhold til kodegenerering, refactoring og dokumentationsskabelse?
Takket være JetBrains AI’s dybe integration med flere JetBrains-produkter kan du nyde fordelene ved AI-drevet assistance lige i dit IDE og teamværktøjer uden øget investering.
Med distraktioner og kontekstskift ude af vejen kan du optimere dine daglige udviklingsarbejdsgange, dele nogle rutiner og øge din produktivitet, samtidig med at du aldrig kompromitterer med kodekvaliteten.
Lad os tale om hver af de aktiviteter, du nævnte i dit spørgsmål:
- Kodegenerering: Som jeg nævnte tidligere, giver JetBrains AI dig mulighed for at hurtigt oprette fungerende kodefragmenter fra simple beskrivelser og kan generere hele blokke af kode, der overholder dine projektnormer. Sidstnævnte er særligt nyttigt, når du har at gøre med gentagne mønstre eller boilerplate-kode.
- Refactoring: AI-refaktoreringerne er i øjeblikket et arbejde i gang, men de er allerede kontekstbevidste og fuldt integreret med din kodebase. Mens vi fortsætter med at forbedre dem, kan du allerede drage fordel af IDE’ens indbyggede refaktoreringer. JetBrains er berømt for sine verdensklasse-refaktoreringer, som blev rost af Martin Fowler.
- Dokumentationsskabelse: JetBrains AI automatiserer processen med at generere nøjagtige og omfattende dokumentationer baseret på koden og kommentarerne i dit projekt. Denne funktion hjælper med at vedligeholde opdaterede dokumentationer med minimalt arbejde og sikrer, at dit team altid har pålidelige, vel-dokumenterede koder at arbejde med.
Hvordan håndterer JetBrains AI datasikkerhed, især når det kommer til at interagere med store sprogmodeller?
Vi arbejder kun med LLM-udbydere, der er vurderet og som overholder de strengeste principper for sikkerhed og privatliv. Ingen af de LLM’er, der bruges af JetBrains AI, gemmer eller bruger kundernes indtastninger til at træne generative modeller. Vi overholder disse standarder under udviklingsprocessen af vores egne modeller.
Kan du uddybe den seneste partnerskabsaftale mellem JetBrains og Google Cloud om at integrere Gemini-modeller i JetBrains AI-assistenten? Hvordan vil dette forbedre AI-assistentens funktioner for udviklere?
Hvad der virkelig adskiller JetBrains AI-assistenten fra andre AI-assistenter, er dens evne til at vælge den mest egnede LLM til hver opgave. Dette giver dig mulighed for at fokusere på de kreative aspekter af kodning, mens AI håndterer de repetitive dele.
Vi ser Gemini som en af de førende LLM’er på markedet. Vi mener, at Gemini 1.5 Pro og Gemini 1.5 Flash, der kører på Google Cloud’s Vertex AI, vil åbne op for en række nye brugsområder for JetBrains AI-assistenten med sin lange kontekstvindue, avanceret resonans og overordnet imponerende præstation. Gemini 1.5 Flash vil hjælpe med brugsområder, hvor højvolumenøkonomi og lav forsinkelse er afgørende.
Hvad gør JetBrains for at sikre, at AI-assistenten fortsat opfylder udviklernes udviklende behov?
Vi søger konstant efter innovative løsninger, arbejder med branchens ledere og nye startups for at føre an i kapløbet. Dette indebærer, at vi regelmæssigt vurderer og integrerer de seneste fremskridt i AI og maskinlæring for at sikre, at vores værktøjer forbliver på forkant.
Vi investerer også massivt i forskning og udvikler vores egne modeller for at sikre vores relevans i de kommende år. Ved at deltage aktivt i AI-forskningsfællesskabet får vi tidlige indsigt i nye tendenser og teknologier. Dette giver os mulighed for at hurtigt tilpasse og implementere de seneste fremskridt i vores AI-værktøjer. Endvidere indsamler vi kontinuerligt feedback fra vores udviklerfællesskab for at forfine og forbedre vores tilbud, så JetBrains AI udvikler sig i takt med udviklernes reelle behov.
Hvad impact forudser du, at JetBrains AI vil have på den bredere softwareudviklingsindustri i de kommende år?
Vi mener, at AI er på vej til at revolutionere softwareudviklingslandskabet, og JetBrains AI vil spille en betydelig rolle i denne transformation.
mens vi starter med kodegenerering og forbedrer produktiviteten gennem små funktioner, er dette kun begyndelsen.
Vi mener, at i fremtiden vil AI ikke kun hjælpe med rutineopgaver, men også blive en integreret del af udviklingsprocessen, der tager sig af stadig mere komplekse udfordringer. I de kommende år vil udviklere finde, at de selv skal gennemgå og forfine kode, der er genereret overvejende af AI-agenter snarere end af mennesker. Denne ændring vil omdefinere udviklernes rolle, så de kan fokusere på højere niveau-problemløsning og innovation med AI som deres pålidelige samarbejdspartner.
Tak for det store interview. Læsere, der ønsker at lære mere, kan besøge JetBrains.












