Misurazione dell'impatto e ottimizzazione delle unità richiesta Premium

Completato

Le unità richiesta Premium (PRU) sono il carburante alla base delle funzionalità di revisione più potenti di GitHub Copilot. Ogni volta che assegni Copilot per esaminare una richiesta pull di grandi dimensioni, chiedi di applicare le istruzioni personalizzate del tuo repository all'intera codebase o di eseguire un'analisi approfondita delle modifiche nel tuo IDE, stai utilizzando le PRU. Queste risorse premium offrono a Copilot la potenza di elaborazione aggiuntiva e la profondità del contesto necessarie per fornire un ragionamento più completo, output più affidabili e suggerimenti allineati agli standard del team.

Obiettivi di apprendimento

Al termine di questa unità, si sarà in grado di:

  • Definire le PRU e spiegare come esse consentano le funzionalità avanzate di revisione di Copilot.
  • Misurare l'impatto delle revisioni basate su PRU sul flusso di lavoro.
  • Applicare strategie per il budgeting e ottimizzare le URC per il massimo valore.

Comprendere le PRU

Si pensi alle unità richiesta Premium (PRU) come token che sbloccano l'"equipaggiamento aggiuntivo" di Copilot. Le attività semplici e di routine che suggeriscono un piccolo refactoring in una singola riga spesso non usano le PRU, a diversità delle attività di livello Premium. Ad esempio, chiedere a Copilot di esaminare una modifica di 1.500 righe tra più file, applicare il .github/copilot-instructions.md file e verificare la presenza di problemi di sicurezza e stile richiede molto più contesto e potenza di ragionamento.

Con le UPR, Copilot può analizzare intere differenze di codice, interpretare le linee guida personalizzate per la revisione e fornire correzioni attuabili in pochi secondi. Senza di essi, fornisce solo i suggerimenti predefiniti e leggeri. Le PRUs fanno la differenza tra suggerimenti rapidi e analisi complete e dettagliate, allineate agli standard del tuo team, direttamente all'interno delle pull request o dell'IDE.

Scenario di esempio:

Uno sviluppatore pubblica un grande refactoring che riguarda decine di file. Copilot, assegnato come revisore, usa le unità richieste Premium per applicare le linee guida per la sicurezza e lo stile del repository all'intera modifica, contrassegna diverse interpolazioni di stringhe non sicure e anche per creare una bozza di commenti Markdown che illustrano il problema. Invece di dedicare ore a controlli manuali, i revisori umani possono ora concentrarsi sull'impatto architetturale del refactoring.

Perché le PRU sono importanti per i team

Le PRU sono ciò che rende Copilot davvero scalabile in ambienti ad alto volume. Con loro, è possibile:

  • Ottieni un'analisi più approfondita: Individua vulnerabilità sottili, logica duplicata o violazioni di stile in grandi diff prima che raggiungano l'ambiente di produzione.
  • Applicare la coerenza: Applicare automaticamente gli stessi controlli di sicurezza, leggibilità o stile in ogni richiesta pull.
  • Gestire i picchi di attività: Durante i cicli di rilascio occupati, si basano su revisioni basate su PRU per mantenere costante la qualità, mentre i revisori umani gestiscono decisioni di progettazione complesse.

Scenario di esempio:

Il team gestisce un'architettura di microservizi in Go, Python e TypeScript. Durante una fase di pre-rilascio, Copilot usa le PRU per esaminare ogni servizio per individuare procedure consigliate specifiche del linguaggio, segnalando una chiamata rischiosa eval() in JavaScript e consigliando un parser più sicuro, individuando anche un controllo errori mancante in un gestore Go. In questo modo il team unisce rapidamente le correzioni in tutti i servizi senza dettagli critici mancanti.

Misurazione dell'impatto delle revisioni basate su PRU

Per comprendere il ritorno sui PRUs (Performance Resource Units), tenere traccia delle metriche come:

  • Lead time delle richieste pull: velocità con cui le richieste pull passano da aperte a merge dopo l'aggiunta delle revisioni di Copilot.
  • Indicatori di qualità: Riduzione dei problemi di sicurezza post-unione o di stile contrassegnati da altri strumenti.
  • Esperienza sviluppatore: Commenti e suggerimenti su se Copilot rende le recensioni più veloci o più chiare.

Metrica di esempio:

Prima di usare le PRU, le richieste pull di grandi dimensioni richiedevano una media di tre giorni per essere integrate e spesso attivavano correzioni di stile dopo il rilascio. Dopo aver abilitato le revisioni basate su PRU, le stesse richieste pull venivano unite in un giorno con un numero significativamente inferiore di commit di completamento.

Ottimizzazione dell'utilizzo di PRU

Gestire le PRU garantisce che le utilizziate dove aggiungono più valore:

  • Pianificare in anticipo: Impostare gli avvisi quando si raggiunge 75%, 90%e 100% dell'utilizzo di PRU mensile.
  • Usare le PRU in modo strategico: Riservare recensioni premium per modifiche di grandi dimensioni o ad alto rischio; affidarsi ai suggerimenti standard di Copilot per semplici modifiche.
  • Affina i tuoi prompt: Richieste pulite e specifiche riducono i tentativi non necessari e il consumo inutile di PRU.
  • Aumentare se necessario: se il team raggiunge costantemente il numero massimo di PRU, valutare a possibilità di usare un piano Copilot di livello superiore per supportare il carico di lavoro.

Scenario di esempio:

Il team nota che molte risorse vengono utilizzate per semplici modifiche alla documentazione. Aggiornano il flusso di lavoro in modo da usare richieste non PRU per modifiche di piccole dimensioni e riservare revisioni basate su PRU per il codice che influisce sulla produzione. Di conseguenza, l'utilizzo mensile di PRU scende di 30% senza perdere qualità.

Le UR sono più di un dettaglio tecnico, sono ciò che rende possibili le funzionalità di revisione avanzate di Copilot. Comprendendo il funzionamento delle UR, misurandone l'impatto e ottimizzandone l'uso, è possibile offrire revisioni più approfondite e complete senza sprecare risorse. Ciò consente ai team di ampliare le revisioni di codice di alta qualità anche sotto scadenze strette, lasciando comunque il giudizio finale e l'approvazione ai revisori umani.