Vai al contenuto principale

Esempio di sessione Devin, dal prompt alla PR

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
    • Correzione di CVE e aggiornamenti di sicurezza delle dipendenze
  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 o Teams 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.
  • 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.

Devin in Slack

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 gli strumenti per sviluppatori che Devin utilizzerà per completare la tua attività.

Shell

Il terminale di Devin, dove puoi vedere i comandi in esecuzione e consultare i log di output. Puoi anche copiare l’output della shell per il debug. Per eseguire comandi direttamente, usa la shell dell’IDE.

IDE

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

Puoi trovare gli strumenti di Devin nella barra laterale o facendo clic su qualsiasi passaggio di avanzamento nella sessione

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.

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 avviare sessioni in batch in Modalità avanzata oppure usare la Devin API per creare sessioni e recuperare risultati strutturati in modo programmatico.
  • Affidabilità: A volte Devin può andare fuori strada. Fornire a Devin criteri di completamento chiari nel prompt iniziale e collaborare al piano tramite Ask Devin 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.

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.