Dati di GitHub Copilot
In questa unità verrà illustrato come GitHub Copilot gestisce i dati per ambienti, funzionalità e configurazioni diversi.
Suggerimenti per la gestione dei dati per il codice di GitHub Copilot
GitHub Copilot nell'editor di codice non mantiene richieste come codice o altro contesto usato per fornire suggerimenti per eseguire il training dei modelli di base. Rimuove le richieste una volta restituito un suggerimento.
I singoli sottoscrittori di GitHub Copilot possono rifiutare esplicitamente di condividere le richieste con GitHub, che altrimenti verrà usato per ottimizzare il modello di base di GitHub.
Gestione dei dati per la chat di GitHub Copilot
GitHub Copilot Chat opera come piattaforma interattiva, consentendo agli sviluppatori di interagire con l'assistente di intelligenza artificiale per ricevere assistenza per la scrittura del codice. Ecco i passaggi eseguiti che potrebbero essere diversi da altre funzionalità, ad esempio il completamento del codice:
- Formattazione: Copilot formatta meticolosamente la risposta generata per una presentazione ottimale all'interno dell'interfaccia della chat. Evidenzia i frammenti di codice per migliorare la leggibilità e può includere opzioni per l'integrazione diretta nel codice. Copilot presenta la risposta formattata nella finestra di Copilot Chat all'interno dell'IDE, consentendo di esaminare e interagire facilmente con le informazioni fornite.
- Engagement degli utenti: È possibile interagire attivamente con la risposta ponendo domande di completamento, richiedendo chiarimenti o fornendo input aggiuntivo. L'interfaccia della chat gestisce una cronologia delle conversazioni per facilitare la comprensione contestuale nelle interazioni successive.
- Conservazione dei dati: Per la chat di Copilot usata all'esterno dell'editor di codice, GitHub preserva in genere richieste, suggerimenti e contesto di supporto per 28 giorni. I criteri di conservazione specifici per Copilot Chat all'interno dell'editor di codice possono variare.
Lo stesso vale per l'interfaccia della riga di comando, per dispositivi mobili e GitHub Copilot Chat su GitHub.com.
Tipi di prompt supportati da GitHub Copilot Chat
GitHub Copilot Chat elabora un'ampia gamma di prompt correlati alla codifica, dimostrando la sua versatilità come assistente per la scrittura di codice conversazionale. Ecco alcuni tipi di input comuni:
- Domande dirette: È possibile porre domande specifiche sui concetti di codifica, sulle librerie o sulla risoluzione dei problemi. Ad esempio, "Come si implementa un algoritmo di ordinamento rapido in Python?" o "Perché il componente React non esegue il rendering?"
- Richieste correlate al codice: È possibile richiedere generazione, modifica o spiegazione del codice. Gli esempi includono "Scrivere una funzione per il calcolo fattoriale", "Correggere questo errore nel codice" o "Spiegare questo frammento di codice".
- Query aperte: È possibile esplorare i concetti di codifica o cercare indicazioni generali ponendo domande aperte, ad esempio "Quali sono le procedure consigliate per la scrittura di codice pulito?" o "Come è possibile migliorare le prestazioni dell'applicazione Python?"
- Prompt contestuali: È possibile fornire frammenti di codice o descrivere scenari di codifica specifici per richiedere assistenza personalizzata. Ad esempio, "Ecco una parte del codice, è possibile suggerire miglioramenti?" o "Sto creando un'applicazione Web, puoi aiutarmi con il flusso di autenticazione?"
La capacità di Copilot Chat di elaborare tipi di input diversi migliora l'utilità come compagno di codifica completo.
Finestre di contesto limitate
Sebbene GitHub Copilot Chat eccella nella comprensione e nella risposta alle richieste (prompt), è essenziale riconoscere la limitazione delle finestre di contesto. Questo si riferisce alla quantità di codice e testo circostante che il modello può elaborare contemporaneamente per generare suggerimenti. La finestra di contesto di GitHub Copilot varia in genere da circa 200-500 righe di codice o fino a poche migliaia di token. Questa limitazione può variare a seconda dell'implementazione specifica e della versione di Copilot in uso.
Copilot Chat opera attualmente con una finestra di contesto di token 4k, offrendo un ambito più ampio per comprendere e rispondere alle query utente rispetto a Copilot standard.
Nonostante questi progressi, è consigliabile tenere presente le limitazioni della finestra di contesto durante la creazione di richieste (prompt). Suddividere i problemi complessi in query più piccole e incentrate o fornire frammenti di codice pertinenti può migliorare significativamente la capacità del modello di fornire risposte accurate e utili.