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%.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.
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.tsesisteva 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à.
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:Tre cause principali, tutte evitabili con un prompt migliore o una configurazione migliore del repository.
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:
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.
| Originale | Ottimizzato | |
|---|---|---|
| Pagination type | Non specificato | ”offset-based” |
| Existing utility | Non menzionata | src/utils/paginate.ts |
| Reference pattern | Nessuno | ”same as GET /api/projects” |
| Response shape | Non specificata | Schema esplicito |
| Testing criteria | ”Run the tests” | Casi limite specifici |
| ACU result | 42 ACUs | ~12 ACUs |
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 connpm run typecheck.”
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: