Interviste
Vladislav Tankov, Department Lead at JetBrains AI – Intervista di Serie

Vladislav Tankov è un Direttore di AI, che guida lo sviluppo di JetBrains AI e dei prodotti Grazie, responsabile dell’AI Assistant nelle IDE di JetBrains.
JetBrains è una società di software globale specializzata nella creazione di strumenti intelligenti e produttivi per sviluppatori di software e team.
Può fornire una panoramica di JetBrains AI e dei suoi obiettivi principali?
Vediamo il mondo dello sviluppo del software cambiare rapidamente con l’emergere dell’AI. È per questo che abbiamo creato JetBrains AI, una suite completa di strumenti alimentati da AI progettati per sviluppatori moderni.
JetBrains AI sfrutta vari modelli di linguaggio grandi (LLM), ottimizzati per funzionare senza problemi all’interno dei vostri progetti in vari IDE di JetBrains. Questa integrazione di AI nei vostri progetti offre notevoli vantaggi:
- Non c’è bisogno di aprire strumenti aggiuntivi mentre si codifica.
- Il nostro servizio AI garantisce di avere accesso ai migliori LLM attuali e futuri, senza il fastidio di ricercare o passare a fornitori diversi.
È anche sicuro. I nostri prodotti garantiscono che solo i dati necessari vengano inviati ai LLM e che né noi né i nostri fornitori di servizi utilizziamo i vostri dati o codice per formare modelli generativi.
Quali sono alcune delle caratteristiche chiave di JetBrains AI che lo distinguono da altri strumenti di sviluppo alimentati da AI?
Siamo indipendenti e impegnati a fornire la migliore qualità disponibile in tutti i moderni provider di LLM. Raggiungiamo questo obiettivo utilizzando una combinazione di vari modelli, compresi i nostri, mantenendo al contempo una forte attenzione alla privacy.
Come esempio delle caratteristiche chiave che offriamo, analizziamo il nostro AI Assistant. Vorrei sottolineare le seguenti funzionalità:
- Completamento del codice multilinea: potete immaginare la soddisfazione di vedere il vostro codice assemblarsi senza sforzo?! Questa funzionalità non è solo un risparmio di tempo, è un gioco-changer. Completano sia le singole righe che interi blocchi di codice, rimanendo fedeli al vostro stile di codifica unico e alle convenzioni di denominazione.
- Generazione di codice all’interno dell’editor: questa funzionalità consente di trasformare i vostri pensieri in realtà, direttamente nel vostro editor. Vi permette di trasformare rapidamente descrizioni di testo semplice in snippet di codice completamente funzionali senza mai interrompere il flusso.
- Chat AI consapevole del contesto: questo potente strumento è integrato senza problemi nel vostro IDE, pronto ad assistervi in ogni momento. Che abbiate bisogno di porre una domanda, spiegare codice complesso, iterare su un compito o cercare file e utilizzi, è lì per aiutarvi.
Potete scoprire di più sulle nostre altre capacità qui.
Potrebbe spiegare i modelli di apprendimento automatico utilizzati in JetBrains AI e come vengono implementati all’interno dell’IDE?
I LLM di OpenAI, Google (GOOGL ), così come i nostri modelli personalizzati alimentano JetBrains AI. Quindi arricchiamo i prompt con il contesto del progetto raccolto con la funzionalità dell’IDE, il che consente ai modelli di generare risposte altamente rilevanti e specifiche per il vostro progetto attuale.
Ad esempio, la funzionalità di completamento del codice è implementata tramite modelli interni e ha versioni multilinee cloud e locali a riga singola. Entrambe sono formate su codebase permissive con set di dati personalizzati per i nostri IDE.
Come fa JetBrains AI a garantire la consapevolezza del contesto nelle sue suggerimenti e completamenti di codice?
Utilizziamo la nostra esperienza negli strumenti di analisi del codice per fornire all’AI una comprensione completa della base di codice. Utilizziamo l’analisi del codice per ottenere informazioni sulla struttura del progetto e arricchiamo il contesto con essa. Inoltre, forniamo agli LLM strumenti per introspezione del progetto da soli. Infine, utilizziamo l’analisi del codice nella fase di formazione per migliorare le prestazioni dei nostri modelli.
Questa combinazione di profonda comprensione in entrambe le aree ci consente di guidare la strada nelle funzionalità AI per la codifica.
Come aiuta JetBrains AI Assistant a ridurre il carico cognitivo degli sviluppatori?
Le nostre ultime ricerche mostrano che la maggior parte degli utenti ha sperimentato risultati positivi utilizzando JetBrains AI Assistant.
Vediamo che JetBrains AI Assistant aumenta l’esperienza dello sviluppatore, migliorando la produttività, la felicità e la soddisfazione. Un notevole 77% degli utenti si sente più produttivo. Allo stesso modo, il 75% esprime di essere più felice con l’esperienza di JetBrains IDE e il 66% è più soddisfatto del flusso di lavoro quando utilizza JetBrains AI Assistant.
Inoltre, il nostro studio ha scoperto che JetBrains AI Assistant accelera le prestazioni dello sviluppatore – il 78% dei rispondenti riferisce di spendere meno tempo nella ricerca di informazioni, il 71% è in grado di completare i compiti più velocemente e il 55% afferma di avere più tempo per lavori più interessanti.
JetBrains AI Assistant aumenta l’efficienza e il flusso. Tra i partecipanti, il 58% riferisce di completare i compiti con meno sforzo mentale, riducendo così il carico cognitivo. Inoltre, quasi la metà dei partecipanti nota miglioramenti nella capacità di concentrarsi e di entrare in uno stato di flusso, con il 49% e il 46% che segnalano miglioramenti in ciascun ambito, rispettivamente.
Quali sono gli avanzamenti che JetBrains AI offre in termini di generazione di codice, refactoring e creazione di documentazione?
Grazie all’integrazione profonda di JetBrains AI con più prodotti JetBrains, potete godere dei benefici dell’assistenza alimentata da AI direttamente nel comfort del vostro IDE e degli strumenti del team senza investimenti aggiuntivi.
Con le distrazioni e il passaggio di contesto fuori strada, potete ottimizzare i vostri flussi di lavoro di sviluppo quotidiano, delegare alcune routine e aumentare la produttività senza compromettere la qualità del codice.
Parliamo di ciascuna delle attività che avete toccato nella vostra domanda:
- Generazione di codice: Come ho menzionato prima, JetBrains AI consente di creare rapidamente snippet di codice funzionali da descrizioni semplici e può generare interi blocchi di codice che aderiscono agli standard del vostro progetto. Quest’ultimo è particolarmente utile quando si ha a che fare con modelli ripetitivi o codice boilerplate.
- Refactoring: I refactoring AI sono attualmente un lavoro in corso, ma sono già consapevoli del contesto e completamente integrati con la vostra base di codice. Mentre continuiamo a perfezionarli, potete ancora beneficiare dei refactoring integrati negli IDE. JetBrains è rinomata per i suoi refactoring di classe mondiale, che sono stati elogiati da Martin Fowler.
- Creazione di documentazione: JetBrains AI automatizza il processo di generazione di documentazione precisa e completa in base al codice e ai commenti all’interno del vostro progetto. Questa funzionalità aiuta a mantenere la documentazione aggiornata con minimo sforzo e garantisce che il vostro team abbia sempre codice affidabile e ben documentato con cui lavorare.
Come fa JetBrains AI a gestire la sicurezza dei dati, soprattutto quando interagisce con grandi modelli di linguaggio?
Lavoriamo solo con i provider di LLM che sono stati verificati e che aderiscono ai principi più severi di sicurezza e privacy. Nessuno dei LLM utilizzati da JetBrains AI memorizza o utilizza gli input dei clienti per formare modelli generativi. Adheriamo a questi standard durante il processo di sviluppo dei nostri modelli, così come.
Potrebbe spiegare il recente partenariato tra JetBrains e Google Cloud per integrare i modelli Gemini in JetBrains AI Assistant? Come questo migliorerà le capacità di AI Assistant per gli sviluppatori?
Ciò che realmente distingue JetBrains AI Assistant da altri assistenti AI è la sua capacità di scegliere il LLM più adatto per ogni compito. Ciò garantisce che potete concentrarvi sugli aspetti creativi della codifica mentre l’AI gestisce le cose ripetitive.
Vediamo Gemini come uno dei principali LLM sul mercato. Crediamo che Gemini 1.5 Pro e Gemini 1.5 Flash in esecuzione su Google Cloud Vertex AI apriranno una serie di nuovi casi d’uso per JetBrains AI Assistant con la sua finestra di contesto lunga, ragionamento avanzato e prestazioni generali impressionanti. Gemini 1.5 Flash aiuterà con casi d’uso in cui l’efficienza dei costi ad alto volume e la bassa latenza sono fondamentali.
Quali passi sta facendo JetBrains per garantire che AI Assistant continui a soddisfare le esigenze in evoluzione degli sviluppatori?
Siamo costantemente alla ricerca di soluzioni innovative, lavorando con leader di settore e startup emergenti per rimanere in testa alla gara. Ciò comporta la valutazione regolare e l’integrazione degli ultimi progressi nell’AI e nell’apprendimento automatico per garantire che i nostri strumenti rimangano all’avanguardia.
Investiamo anche molto in ricerca e sviluppo dei nostri modelli per garantire la nostra rilevanza negli anni a venire. Partecipando attivamente alla comunità di ricerca sull’AI, otteniamo informazioni approfondite sulle nuove tendenze e tecnologie. Ciò ci consente di adattarci e implementare rapidamente gli ultimi progressi nei nostri strumenti AI. Inoltre, raccogliamo continuamente feedback dalla nostra comunità di sviluppatori per raffinare e migliorare le nostre offerte in modo che JetBrains AI si evolva in linea con le esigenze reali degli sviluppatori.
Qual è l’impatto che prevede JetBrains AI avrà sull’industria più ampia dello sviluppo del software nei prossimi anni?
Crediamo che l’AI stia per rivoluzionare il paesaggio dello sviluppo del software e che JetBrains AI svolgerà un ruolo significativo in questa trasformazione.
Mentre iniziamo con la generazione di codice e miglioriamo la produttività attraverso funzionalità minori, questo è solo l’inizio.
Pensiamo che in futuro l’AI non assisterà solo con compiti di routine, ma diventerà una parte integrante del processo di sviluppo, affrontando sfide sempre più complesse. Negli anni a venire, gli sviluppatori si troveranno a rivedere e perfezionare il codice generato prevalentemente da agenti AI piuttosto che da esseri umani. Questo spostamento ridefinirà il ruolo degli sviluppatori, consentendo loro di concentrarsi sulla risoluzione di problemi di alto livello e sull’innovazione, con l’AI come loro collaboratore affidabile.
Grazie per la grande intervista, i lettori che desiderano saperne di più possono visitare JetBrains.












