Skip to main content

Ridurre il prompt di una funzionalità da 42 a 12 ACU

Esamina una sessione reale che ha consumato 3 volte gli ACU previsti per un'attività di paginazione, individua tre cause principali e riscrivi il prompt per risparmiare il 70%.
AuthorCognition
CategoryOttimizzazione di Devin
FeaturesAdvanced
1

La sessione che ha fatto scattare l’indagine

Uno sviluppatore ha chiesto a Devin di aggiungere la paginazione a un endpoint API. Il prompt era breve e sembrava sensato:La sessione si è conclusa con successo — i test sono passati, la PR sembrava a posto. Ma ha consumato 42 ACU per quella che sarebbe dovuta essere un’attività da ~12 ACU. Un costo tre volte e mezzo superiore al previsto, per una funzionalità per cui esisteva già un pattern funzionante altrove nel codebase.Ecco come capire cosa è andato storto e assicurarsi che non accada di nuovo.
2

Inizia con Session Insights

Ogni sessione completata include un’analisi gratuita Session Insights. Fai clic sull’icona della lampadina nella barra in alto di qualsiasi sessione terminata per aprirla — non è richiesta una sessione Advanced.Per questa sessione di paginazione, Session Insights ha evidenziato:
  • Issue Timeline — Segni rossi ai minuti 14 e 28, in cui Devin ha cambiato completamente approccio.
  • Issues Detected — “Ipotesi errata sulla codebase: ha implementato la paginazione da zero quando src/utils/paginate.ts esisteva già” e “Tipo di implementazione errato: ha usato la paginazione basata su cursore, ma i test richiedono quella basata su offset.”
  • Improved Prompt — Una versione riscritta con il contesto mancante integrato, pronta da copiare.
  • ACU Usage — 42 ACU, evidenziati come sproporzionati rispetto all’ambito dell’attività.
Per molte sessioni, questo è sufficiente. Copia il prompt migliorato, avvia una nuova sessione e confronta. Ma se vuoi il dettaglio completo dei costi per fase, approfondisci ulteriormente.
3

Ottieni una suddivisione fase per fase con Advanced Devin

Fai clic su Investigate with Devin nel pannello Session Insights per avviare una sessione di Devin avanzato precaricata con l’intera cronologia della sessione originale. Oppure avvia manualmente una nuova sessione avanzata: seleziona la sessione dal menu a discesa delle sessioni e descrivi che cosa vuoi analizzare:Devin avanzato esamina ogni azione della sessione originale e individua i punti in cui Devin ha impiegato un tempo insolitamente lungo o ha seguito approcci inefficienti:
Analisi della sessione | Attività: Aggiungere la paginazione a GET /api/users
Effettivo: 42 ACU | Previsto: ~12 ACU

Inefficienze identificate:

1. Esplorazione non necessaria — la fase di analisi ha richiesto un tempo anomalo
   Devin ha esaminato 23 file alla ricerca di un helper per la paginazione.
   Ha implementato la paginazione da zero, poi ha scoperto
   src/utils/paginate.ts e ha dovuto effettuare il refactoring di tutto.
   Soluzione: Indicare le utility esistenti nel prompt.

2. Approccio errato — l'intera implementazione ha dovuto essere riscritta
   Devin ha implementato la paginazione basata su cursore. I test sono falliti
   perché l'API utilizza quella basata su offset. Ha riscritto l'intera
   implementazione da zero.
   Soluzione: Specificare "offset-based" nel prompt.

3. Problema di ambiente — installazioni fallite ripetutamente
   npm install è fallito due volte a causa di una configurazione .npmrc mancante
   per il registro privato. Devin ha riprovato con soluzioni alternative.
   Soluzione: Aggiungere la configurazione del registro alla configurazione del repository.
Tre cause principali, tutte evitabili con un prompt migliore o una configurazione migliore del repository.
4

Riscrivi il prompt e confrontalo

You can ask Advanced Devin to start a new session with the improved prompt directly — no need to copy-paste. The analysis produces a structured prompt that includes exactly the context that was missing:Confronta i due prompt affiancati:
OriginaleOttimizzato
Pagination typeNon specificato”offset-based”
Existing utilityNon menzionatasrc/utils/paginate.ts
Reference patternNessuno”same as GET /api/projects”
Response shapeNon specificataSchema esplicito
Testing criteria”Run the tests”Casi limite specifici
ACU result42 ACUs~12 ACUs
Il prompt ottimizzato elimina tutte e tre le cause alla radice. Devin salta l’esplorazione di 23 file, sceglie il tipo di paginazione corretto al primo tentativo e segue un pattern collaudato.
5

Trasforma le evidenze in soluzioni durature

Una singola riscrittura del prompt fa risparmiare ACU in una sessione. Trasformare questi risultati in una configurazione permanente fa risparmiare ACU in tutte le sessioni future.Aggiungi contesto ricorrente a Knowledge. L’analisi della paginazione ha evidenziato due informazioni di cui Devin ha bisogno in modo ricorrente: il tipo di paginazione e la posizione dell’utility. Aggiungile come voci di Knowledge in modo che ogni sessione inizi automaticamente con quel contesto:
  • “Tutti gli endpoint API usano la paginazione basata su offset. L’utility condivisa si trova in src/utils/paginate.ts. Vedi GET /api/projects per l’implementazione di riferimento.”
  • “Esegui i test con npm test. Esegui i controlli di tipo con npm run typecheck.”
Correggi i problemi del workspace in Repo Setup. I 3 ACU sprecati per gli errori di npm install erano causati da una configurazione .npmrc mancante per il registry privato. Aggiungere la configurazione del registry al setup della repo evita che le sessioni future incontrino quell’errore.Analizza in batch per trovare schemi ricorrenti a livello di team. Se più sviluppatori registrano sessioni con uso elevato di ACU, analizzane diverse insieme per identificare cause radice comuni: