Per molti sviluppatori di software che utilizzano l’intelligenza artificiale generativa, codifica delle vibrazioni È un’arma a doppio taglio.
Il processo fornisce prototipi rapidi ma spesso lascia una scia di codice fragile e non documentato che crea un debito tecnico significativo.
Una nuova piattaforma open source, codevAffronta questo problema proponendo un cambiamento fondamentale: trattare la conversazione in linguaggio naturale con l’intelligenza artificiale come segue: parte del codice sorgente vero e proprio.
Codev è basato su SP(IDE)R, un framework progettato per: Trasforma le conversazioni di jitter coding in risorse strutturate, con versione e verificabili che diventano parte del repository di codice.
Cos’è Codev?
Codev, nella sua essenza, è una metodologia che tratta il contesto del linguaggio naturale come parte integrante del ciclo di vita dello sviluppo, in contrapposizione a un costrutto usa e getta come nella codifica interlacciata Vanilla.
L’obiettivo, secondo il cofondatore Waleed Kadous, è rivoluzionare il tipico flusso di lavoro ingegneristico.
"Il principio di base del Codev è che i documenti siano simili alle specifiche così il codice effettivo del sistema," ha detto a VentureBeat. "È quasi come se il linguaggio naturale venisse compilato in TypeScript dai nostri agenti."
Questo approccio evita il comune errore di creare documentazione a posteriori.
Il suo protocollo di punta, SP(IDE)R, fornisce una struttura leggera ma formale per la creazione di software. Il processo inizia con: SpecificareDove un essere umano e più agenti AI collaborano per tradurre una richiesta di alto livello in criteri di accettazione concreti. Dopo, piano L’intelligenza artificiale consiglia un’implementazione graduale, che viene poi rivista.
Per ogni fase, l’intelligenza artificiale fa un’introduzione. Ciclo dell’IDE: ESSO implementa codice, Difesa protegge da errori e regressioni con test approfonditi e Valuta il risultato è fuori specifica. Ultimo passaggio: revisioneè dove il team documenta le lezioni apprese per aggiornare e migliorare il protocollo SP(IDE)R per progetti futuri.
L’elemento chiave di differenziazione del quadro è l’uso di più agenti e l’esplicita revisione umana in diverse fasi. Kadous sottolinea che ciascun rappresentante apporta punti di forza unici al processo di revisione.
"Gemelli sovradimensionato Bravo a individuare i problemi di sicurezza," Citando un difetto critico di cross-site scripting (XSS) e un altro bug, ha affermato: "condividerebbe una chiave API OpenAI con il cliente, il che potrebbe costare migliaia di dollari."
Nel frattempo, "GPT-5 è molto bravo a capire come semplificare un progetto." Questa revisione strutturata, in cui qualcuno fornisce l’approvazione finale in ogni fase, impedisce il tipo di automazione fuori controllo che porta a codice difettoso.
La filosofia basata sull’intelligenza artificiale della piattaforma si estende alla sua installazione. Non esiste un programma di installazione complicato; invece, l’utente ordina all’agente AI di implementare il repository Codev GitHub per installare il progetto. Sviluppatori "versione di prova" Il proprio framework che utilizza Codev per creare Codev.
“La chiave qui è che il linguaggio naturale interpretato dall’agente è ora eseguibile”, ha affermato Kadous. “Questo è fantastico perché significa che Codev non ha un’integrazione ‘cieca’, l’agente può scegliere il modo migliore per integrarlo e prendere decisioni intelligenti.”
Caso di studio Codev
Per testare l’efficacia del framework, i suoi creatori hanno effettuato un confronto diretto tra la codifica Vanilla Dither e Codev. Hanno dato Chiudi Esegui 4.1 Il desiderio di creare un moderno gestore di cose da fare basato sul web. Il primo tentativo ha utilizzato un approccio basato sul parlato e sulla codifica delle vibrazioni. Il risultato è stato una demo dall’aspetto decente. Tuttavia, un’analisi automatizzata eseguita da tre agenti IA indipendenti ha rilevato che implementava lo 0% delle funzionalità richieste, non conteneva test e mancava di un database o di un’API.
Nella seconda prova sono stati utilizzati lo stesso modello di intelligenza artificiale e lo stesso prompt, ma è stato applicato il protocollo SP(IDE)R. Questa volta, l’intelligenza artificiale ha prodotto un’applicazione pronta per la produzione con 32 file sorgente, il 100% delle funzionalità specificate, cinque suite di test, un database SQLite e un’API RESTful completa.
Durante tutto questo processo, gli sviluppatori umani hanno riferito di non aver mai modificato direttamente una singola riga di codice sorgente. Sebbene si sia trattato di un singolo esperimento, Kadous stima che l’effetto sia stato significativo.
"Soggettivamente, mi sento tre volte più produttivo con Codev che senza Codev." dice. Anche la qualità parla da sola. "Ho usato i master come giudice e uno di loro ha descritto il risultato come quello che avrebbe prodotto un team di ingegneri ben oliato. Questo è esattamente ciò a cui miravo."
Sebbene il processo sia potente, ridefinisce il ruolo dello sviluppatore da programmatore pratico ad architetto e revisore di sistemi. Secondo Kadous, le fasi iniziali di specifica e pianificazione possono richiedere ciascuna da 45 minuti a due ore di collaborazione mirata.
Ciò è in contrasto con l’impressione data da molte piattaforme di dither coding, dove un singolo prompt e pochi minuti di funzionamento danno un’applicazione completamente funzionale e scalabile.
"Tutto il valore che aggiungo risiede nella conoscenza di base che applico alle specifiche e ai piani." spiega. Sottolinea che il quadro è progettato per aumentare i talenti esperti, non per sostituirli. "Le persone che faranno il meglio… sono ingegneri senior e superiori perché conoscono le insidie… Questo prende l’ingegnere senior che già hai e lo rende molto più produttivo."
Il futuro della collaborazione tra esseri umani e intelligenza artificiale
Framework come Codev segnalano un cambiamento in cui l’atto creativo primario dello sviluppo del software si sta spostando dalla scrittura del codice alla creazione di specifiche e piani precisi e leggibili dalla macchina. Per i team aziendali, ciò significa che il codice generato dall’intelligenza artificiale può essere verificabile, manutenibile e affidabile. Il processo trasforma le conversazioni ad hoc in risorse ingegneristiche durevoli acquisendo tutte le conversazioni di sviluppo nel controllo della versione e implementandole con CI.
Codev propone un futuro in cui l’intelligenza artificiale non agisce come un assistente caotico ma come un collaboratore disciplinato in un flusso di lavoro strutturato e guidato dall’uomo.
Ma Kadous riconosce che questo cambiamento crea nuove sfide per la forza lavoro. "Gli ingegneri senior che rifiutano apertamente l’intelligenza artificiale rimarranno indietro rispetto agli ingegneri senior che la abbracciano." indovina. Esprime anche preoccupazione per i giovani sviluppatori che potrebbero non avere questa possibilità. "per costruire le loro doti architettoniche," Un’abilità che diventa ancora più critica quando si guida l’IA.
Ciò sottolinea una sfida chiave per il settore: garantire che, mentre l’intelligenza artificiale elevi i top performer, crei anche percorsi per lo sviluppo della prossima generazione di talenti.
