Vai al contenuto principale
Devin
Devin è un ingegnere software IA autonomo in grado di scrivere, eseguire e testare codice. Devin può effettuare il refactoring del codice, gestire piccoli bug e richieste degli utenti prima che finiscano nel tuo backlog, rivedere le PR, scrivere unit test, riprodurre bug, creare i tuoi strumenti interni e molto altro ancora!

Hai già un account? Inizia subito:

Quali sono i punti di forza di Devin?

Ecco i tipi di attività in cui Devin eccelle:
  1. Gestire in parallelo molte piccole attività, prima che finiscano nel backlog
    • Refactor mirati
    • Piccole richieste di funzionalità da parte degli utenti, attività frontend, correzione bug e gestione dei casi limite
    • Migliorare la copertura dei test
    • Analizzare e correggere i fallimenti della CI
    • Risolvere errori di lint/analisi statica
  2. Migrazioni di codice, refactor e modernizzazione
    • Migrazioni di linguaggio (es. da JavaScript a TypeScript)
    • Upgrade di framework (es. da Angular 16 a 18)
    • Conversioni da monorepo a submodule
    • Rimozione di feature flag inutilizzate
    • Estrazione del codice comune in librerie
  3. Attività di engineering comuni e ripetitive
    • Code review delle PR
    • Q&A sulla codebase
    • Riprodurre e correggere bug
    • Scrivere unit test
    • Mantenere la documentazione
  4. Supporto di customer engineering
    • Creare nuove integrazioni e lavorare con API sconosciute
    • Creare demo personalizzate
    • Prototipare soluzioni
    • Sviluppare tool interni
Le attività in cui Devin ha più successo sono in genere:
  • Veloci per te da verificare a livello di correttezza, ad es. controllare che la CI passi o testare un deploy automatico
  • Di complessità paragonabile a quella di un junior engineer. Rifletti su (1) decisioni discrezionali (2) possibili percorsi di failure e assegna a Devin attività che uno stagista potrebbe risolvere, se dotato di istruzioni sufficienti!
  • In linea con le nostre best practice e checklist pre-task
I workflow di maggiore successo includono:
  • Taggare Devin in un thread Slack su un bug che stai discutendo con i colleghi
  • Delegare un’attività più complessa tramite l’applicazione web e subentrare nell’IDE di Devin una volta che ti ha fornito una buona prima bozza.
  • Delegare un’attività direttamente dal tuo IDE per evitarti il context switching
  • Ritagliare attività dalla tua to-do list all’inizio della giornata e tornare in seguito sulle PR in bozza in attesa di review.
Devin è più efficace quando è parte del tuo team e del tuo workflow esistente.

Ottenere l’accesso

Per accedere a Devin, puoi registrarti a un account Teams su app.devin.ai. Se la tua azienda collabora già con Cognition, puoi richiedere le autorizzazioni tramite il tuo amministratore o direttamente a Cognition e accedere a Devin dall’applicazione web app.devin.ai.

Funzionalità generali del prodotto

Interfaccia di Devin

Devin è progettato come un’interfaccia utente conversazionale e ti permette di seguire e prendere il controllo del processo di sviluppo di Devin nell’IDE integrato. Devin è inoltre disponibile tramite la Devin API. Nel Workspace di Devin troverai:

VSCode

L’editor di codice integrato di Devin, dotato di tutti gli strumenti e le scorciatoie dell’IDE che già conosci. Segui il lavoro di Devin in tempo reale e subentra per eseguire comandi, apportare modifiche dirette al codice o testare il codice di Devin.

Browser

guarda Devin mentre consulta la documentazione, testa le applicazioni web che crea, scarica/carica informazioni, ecc. Puoi intervenire per aiutare Devin a navigare nelle attività di esplorazione tramite l’Interactive Browser.
Devin

Limitazioni

Devin è un ingegnere junior e ha ancora molto da imparare. Il team di Cognition sta lavorando duramente per ampliare la gamma di funzionalità di Devin. Quando utilizzi Devin, tieni a mente alcune tipologie di attività che per lui sono più difficili da portare a termine con successo:
  • Sfide su larga scala: Devin in genere si comporta meglio su attività più piccole e con ambito chiaramente definito. Per modifiche più complesse, consigliamo di suddividere il progetto in attività più piccole e isolate che puoi eseguire in sessioni separate che si basano una sull’altra. Se hai spesso bisogno di eseguire più sessioni in parallelo, puoi usare la Devin API per creare sessioni e recuperare risultati strutturati in modo programmatico.
  • Affidabilità: A volte Devin può andare fuori strada. In certi casi riuscirai a rimetterlo in carreggiata, in altri è meglio subentrare direttamente tu nell’IDE al posto di Devin. Fornire a Devin criteri di completamento chiari nel prompt iniziale e collaborare con Devin sul piano sono entrambi modi per migliorarne l’affidabilità.
  • Aspetti estetici dell’interfaccia utente (UI): Devin può creare frontend funzionali, ma avrà bisogno del tuo aiuto per la parte estetica. Devin non ha un grande occhio per il design.
  • Sviluppo mobile: Devin può aiutare con applicazioni mobile, ma non ha un telefono su cui effettuare i test.
  • Sicurezza: Questa è la nostra massima priorità in Cognition, ma chiediamo a tutti gli utenti di prestare particolare attenzione quando condividono credenziali con Devin o quando gli concedono accesso a piattaforme specifiche. Ogni volta che condividi credenziali con Devin, assicurati di usare il Secrets Manager oppure il canale sicuro di condivisione delle credenziali messo a disposizione da Devin nella chat.

Feedback

Stiamo imparando e il contributo dei nostri clienti è fondamentale! Puoi condividere il tuo feedback scrivendo a [email protected], tramite Slack Connect (disponibile per gli utenti Teams) oppure direttamente tramite il pulsante “Feedback” sul margine destro dell’applicazione web. Registriamo tutto il feedback fornito dai clienti e lo utilizziamo per apportare miglioramenti rapidi a Devin e per definire le nostre priorità di prodotto e la roadmap.

Demo

Per saperne di più, visita il nostro blog.

Informazioni su Cognition

Siamo un laboratorio di intelligenza artificiale applicata che sviluppa agenti software end-to-end. Stiamo creando ingegneri software basati sull’AI che aiutano team di ingegneria ambiziosi ad azzerare il loro backlog.