Sourcegraph, leader nella ricerca di codice universale e nell’ingegneria del software assistita dall’IA, ha annunciato oggi il rilascio della versione 5.1 di Cody, un aggiornamento significativo del suo assistente di codifica AI. La nuova versione fornisce a Cody una comprensione più ampia del contesto del codice nei repository e funzionalità di automazione avanzate, consentendogli di generare codice, correggere bug e progetti di refactoring con un intervento umano ridotto.
In un’intervista esclusiva con VentureBeat, il CEO di Sourcegraph Quinn Slack ha discusso della nuova app desktop di Cody e della sua capacità di fornire un contesto di codice per l’intelligenza artificiale. Consentendo agli sviluppatori di indirizzare Cody al loro codice locale, l’app può comprendere meglio la base di codice e persino scrivere interi test e file. “Cody ora ha una profonda conoscenza delle basi di codice che consente agli sviluppatori di fidarsi di lui per scrivere interi file, correggere bug e rispondere a domande sul codice che non hanno mai visto prima”, ha affermato Slack.
I principali miglioramenti in Cody 5.1, secondo Slack, includono la capacità di comprendere il contesto su più repository in una base di codice e nuove “ricette” di automazione che possono eseguire attività di ingegneria del software più complesse come l’ottimizzazione delle prestazioni, la correzione dell’odore del codice e la generazione di unit test. Gli sviluppatori accedono a Cody in linea tramite un’interfaccia di chat nei loro editor di codice e Cody può ora apportare modifiche direttamente al codice.
Cody 5.1 pone sfide per concorrenti come Copilot di GitHub, uno strumento di completamento automatico che si basa principalmente sull’attuale contesto di codice di uno sviluppatore. “Copilot è stato fantastico quando è stato rilasciato due anni fa, ma non è cambiato molto”, ha detto Slack. “Chiunque abbia utilizzato ChatGPT sa che l’intelligenza artificiale può fare molto di più di un sofisticato completamento automatico.”
Il contesto più ampio del codice deriva dai punti di forza di Sourcegraph come piattaforma leader di ricerca e analisi del codice, a cui Cody ora attinge. “Cody sfrutta 10 anni di costruzione di un motore di ricerca di codice leader”, ha affermato Slack.
Il contesto multi-repository e la comprensione del linguaggio naturale più avanzata consentono a Cody di gestire domande e richieste ambigue, nonché di scrivere codice idiomatico imparando modelli attraverso una base di codice.
Slack ha spiegato che l’app desktop genera un grafico del codice locale indicizzandolo per la ricerca e costruendo incorporamenti per la ricerca semantica, consentendo all’editor di comunicare con l’app per il contesto quando gli sviluppatori utilizzano Cody.
“Cody è il primo codice AI che si completa automaticamente in base al contesto dell’intero repository, utilizzando la ricerca semantica basata su incorporamenti”, ha affermato Slack. “Ciò significa che Cody può generare codice migliore che utilizza più API e modelli di utilizzo idiomatici dalla tua base di codice rispetto a GitHub Copilot e altri che utilizzano solo file recenti e schede aperte.”
Slack ha anche affermato che Cody 5.1 va oltre il completamento automatico e può eseguire attività di codifica di livello superiore come scrivere interi file, test, docstring, nomi di variabili, note di rilascio, descrizioni di richieste pull, ottimizzazione delle prestazioni, correzione dell’odore del codice e risposta a domande sulla base di codice. .
“Cody può spiegare, scrivere, correggere e refactoring del codice utilizzando API, documentazione e modelli di utilizzo dalla tua base di codice”, ha affermato Slack. “Questo va oltre il completamento automatico o il prompt engineering. È possibile solo perché Cody fornisce il contesto del tuo codice a un potente LLM [modello di linguaggio di grandi dimensioni], in modo che possa eseguire attività di codifica di livello superiore.”
Cody 5.1 introduce anche nuove funzionalità come la chat in linea, che consente agli sviluppatori di porre domande e richiedere modifiche su regioni specifiche di file di codice, supporto per IDE JetBrains come IntelliJ, PyCharm, WebStorm e l’app desktop Cody, consentendo alle persone di utilizzare facilmente Cody su il loro codice privato all’interno del loro editor e un’interfaccia utente basata sulla chat.
Cody 5.1 è gratuito per gli sviluppatori sia su codice pubblico che privato, con un generoso rate limit. Sourcegraph addebita solo le funzionalità del team/azienda/azienda o il superamento del limite tariffario. Gli utenti di Sourcegraph Enterprise Server devono eseguire l’aggiornamento alla versione 5.1 per accedere alle nuove funzionalità di Cody.
Secondo Slack, Cody 5.1 sfrutta più contesto dall’intera base di codice e da più repository, insieme a un modello linguistico più potente, Anthropic Claude, per generare suggerimenti di codice più accurati e coerenti.
Discutendo del ruolo della comunità di sviluppatori open source nel contribuire a Cody 5.1, Slack ha dichiarato: “Cody è open source. È Apache 2.0 e abbiamo avuto molti contributi. Penso che finora abbiamo circa 20 contributori diversi e centinaia di persone sulla nostra Discord.”
Ha anche sottolineato l’importanza di avere una piattaforma e un’API aperte per consentire agli sviluppatori di ottenere il massimo da un prodotto come Cody.
Per quanto riguarda il futuro dell’intelligenza artificiale nella codifica, Slack prevede un futuro in cui gli agenti di intelligenza artificiale possono eseguire più passaggi per migliorare il codice senza l’intervento umano. Tuttavia, ritiene che creare fiducia tra sviluppatori e IA sia fondamentale prima di raggiungere quella fase.
“Siamo davvero entusiasti [del futuro dell’IA nella programmazione]”, ha detto Slack. “Lo stiamo osservando molto da vicino. Lo stiamo costruendo anche con Cody. Ora, dobbiamo procedere con cautela perché a questo punto, hai un codice AI che sta scrivendo codice dove nessun essere umano lo guarda, quindi è lì che il cadono i limiti all’adozione”.
La nuova versione rappresenta un passo significativo per Sourcegraph nella sua visione dell’intelligenza artificiale che automatizza attività di ingegneria del software complesse e in più fasi. La società deve procedere con cautela, ha affermato Slack, per garantire che l’intelligenza artificiale generi codice e risultati appropriati per le basi di codice esistenti nelle impostazioni aziendali. Ma il progresso verso un’automazione più avanzata potrebbe aumentare significativamente la produttività degli sviluppatori.
“Il nostro approccio – più e migliore contesto, LLM più potente – è diverso da altri strumenti di completamento automatico del codice AI che si ottimizzano per contesti limitati e piccoli modelli”, ha affermato Slack. “Siamo ottimisti sul fatto che questo approccio massimalista alla fine supererà l’approccio minimalista”.
Sourcegraph è una società con sede a San Francisco fondata nel 2013 da Slack e Beyang Liu. La società ha raccolto 248 milioni di dollari di finanziamenti da investitori come Sequoia Capital, Andreessen Horowitz, Insight Partners e Geodesic Capital. Le entrate annuali di Sourcegraph sono stimate tra $ 10 milioni e $ 50 milioni e ha circa 160 dipendenti. I clienti di Sourcegraph includono Amazon, PayPal, Lyft, Uber, Yelp, Cloudflare, Plaid, GE e Atlassian.