Gestire criteri, funzionalità ed estensioni di GitHub Copilot per utenti singoli
GitHub offre diverse opzioni per personalizzare ed estendere GitHub Copilot. Per i singoli utenti, è possibile gestire il piano di GitHub Copilot, configurare le impostazioni per GitHub Copilot e installare le estensioni di GitHub Copilot.
Annotazioni
Se sei membro di un'organizzazione e hai ricevuto una sottoscrizione di GitHub Copilot tramite l'organizzazione, collabora con il tuo account manager per assicurarti di avere il piano e le impostazioni corretti. Potrebbe non essere possibile modificare il piano o le impostazioni individuali se l'organizzazione ha un piano Copilot Business o Copilot Enterprise.
Gestire i criteri e le funzionalità di GitHub Copilot come singolo sottoscrittore
Oltre alla configurazione per il plug-in GitHub Copilot nell'IDE supportato, è possibile configurare le impostazioni per GitHub Copilot in GitHub. Le impostazioni si applicano ovunque si usi GitHub Copilot.
Abilitare o disabilitare funzionalità
Sono disponibili diverse funzionalità di GitHub Copilot che è possibile abilitare o disabilitare usando le impostazioni dell'account. Queste funzionalità sono abilitate per impostazione predefinita, ma è possibile scegliere di disabilitarle se si preferisce.
Copilot in GitHub
È possibile scegliere se usare Copilot Chat in GitHub, ma le funzionalità di anteprima non sono disponibili. Questa opzione è attivata per impostazione predefinita.
Copilot in GitHub Desktop
È possibile scegliere se usare Copilot Chat per assistenza in GitHub Desktop. Questa opzione è attivata per impostazione predefinita.
Copilot può eseguire ricerche nel Web
È possibile scegliere se usare la funzionalità di ricerca Web in GitHub Copilot Chat. Se si abilita questa impostazione, La chat di Copilot userà Bing per cercare informazioni correlate a una domanda in Internet. La ricerca Bing è particolarmente utile quando si parla di nuove tecnologie o argomenti altamente specifici.
Modelli di intelligenza artificiale alternativi
È possibile scegliere se consentire l'uso dei modelli di intelligenza artificiale seguenti come alternativa al modello predefinito di Copilot.
- Anthropic Claude Sonnet
- Google Gemini
Abilitare o disabilitare i criteri di privacy
Esistono diversi criteri di privacy per GitHub Copilot che è possibile abilitare o disabilitare usando le impostazioni dell'account
Abilitare o disabilitare i suggerimenti corrispondenti al codice pubblico
Annotazioni
Se si è membri di un'organizzazione in GitHub Enterprise Cloud a cui è stata assegnata una sottoscrizione di GitHub Copilot tramite l'organizzazione, non sarà possibile configurare suggerimenti corrispondenti al codice pubblico nelle impostazioni dell'account personale. L'impostazione per i suggerimenti corrispondenti al codice pubblico viene ereditata dall'organizzazione o dall'impresa.
Le impostazioni personali per GitHub Copilot includono un'opzione per consentire o bloccare i suggerimenti di codice che corrispondono al codice disponibile pubblicamente. Se scegli di bloccare i suggerimenti che corrispondono al codice pubblico, GitHub Copilot controlla i suggerimenti di codice con il codice circostante di circa 150 caratteri, confrontandoli con il codice pubblico su GitHub. Se è presente una corrispondenza o una corrispondenza prossima, il suggerimento non viene mostrato.
Se si sceglie di consentire suggerimenti corrispondenti al codice pubblico, quando Copilot suggerisce il codice corrispondente, è possibile visualizzare i dettagli delle corrispondenze e fare clic sui repository pertinenti in GitHub.
Abilitare o disabilitare la raccolta di richieste e suggerimenti per i miglioramenti del prodotto
È possibile scegliere se le richieste e i suggerimenti di Copilot vengono raccolti e conservati da GitHub e ulteriormente elaborati e condivisi con Microsoft.
- Nell'angolo in alto a destra di qualsiasi pagina in GitHub fare clic sulla foto del profilo e quindi su Copilot.
- Per consentire o impedire a GitHub di usare i dati, selezionare o deselezionare Consenti a GitHub di usare i frammenti di codice dall'editor di codice per i miglioramenti del prodotto.
Formazione e miglioramenti del modello
Per impostazione predefinita, GitHub, le consociate e le terze parti non useranno i dati, inclusi prompt, suggerimenti e frammenti di codice, per il training del modello di intelligenza artificiale. Ciò si riflette nelle impostazioni personali per GitHub Copilot e non può essere abilitato.
Gestire le estensioni di GitHub Copilot per l'account personale
È possibile aggiungere altre funzionalità a GitHub Copilot nell'account personale installando GitHub Apps da GitHub Marketplace.
Informazioni sulle estensioni Di GitHub Copilot per l'account personale
Le estensioni Copilot sono un tipo di app GitHub che è possibile installare nell'account GitHub per aggiungere funzionalità aggiuntive a Copilot.
Chiunque può installare le estensioni Copilot per il proprio account personale, ma è necessario configurare Copilot Free o avere un piano Copilot Pro o Copilot Pro+ attivo per usare un'estensione Copilot installata.
Annotazioni
Se si ha accesso a Copilot tramite un piano Copilot Business o Copilot Enterprise, le estensioni Copilot vengono installate dai proprietari dell'organizzazione a livello di organizzazione e non è necessario installare l'estensione nell'account personale.
È anche possibile creare estensioni Copilot personalizzate per l'account personale.
Limitazioni di GitHub Copilot Chat
A seconda della codebase, delle richieste immesse e di altri fattori si possono riscontrare diversi livelli di prestazioni quando si usa GitHub Copilot Chat. Le informazioni seguenti sono progettate per aiutare a comprendere le limitazioni di sistema e i concetti chiave relativi alle prestazioni applicabili a GitHub Copilot Chat.
Ambito limitato
GitHub Copilot Chat viene sottoposto a training su un corpo di codice di grandi dimensioni, ma ha comunque un ambito limitato. Potrebbe non essere in grado di gestire alcune strutture di codice complesse o linguaggi di programmazione poco diffusi. Per ogni linguaggio di programmazione, la qualità dei suggerimenti ricevuti può dipendere dal volume e dalla diversità dei dati di training per tale linguaggio. Ad esempio, JavaScript è ben rappresentato nei repository pubblici ed è uno dei linguaggi meglio supportati da GitHub Copilot. I linguaggi con una minore rappresentazione nei repository pubblici possono risultare più complessi per Copilot Chat. Copilot Chat può inoltre suggerire codice solo in base al contesto del codice scritto, quindi potrebbe non essere in grado di identificare problemi di progettazione o architettura più ampi.
Potenziali parzialità
I dati di training di GitHub Copilot provengono da repository di codice esistenti che potrebbero contenere parzialità ed errori. GitHub Copilot potrebbe perpetuare le parzialità, se presenti nei dati di training. GitHub Copilot Chat può favorire determinati linguaggi di programmazione o stili di codifica e ciò può causare suggerimenti di codice non ottimali o incompleti.
Rischi per la sicurezza
Copilot Chat genera codice in base al contesto del codice scritto e ciò può potenzialmente esporre informazioni sensibili o vulnerabilità se non viene usato attentamente. È consigliabile prestare attenzione quando si usa Copilot Chat per generare codice per le applicazioni sensibili alla sicurezza e rivedere sempre e testare accuratamente il codice generato.
Corrispondenze con codice pubblico
Copilot Chat è in grado di generare nuovo codice usando un approccio probabilistico. La probabilità che Copilot Chat produca codice corrispondente al codice nel set di training è bassa, ma non zero. Un suggerimento di Copilot Chat può contenere alcuni frammenti di codice che corrispondono al codice nel set di training. Copilot Chat usa filtri che bloccano le corrispondenze con il codice pubblico nei repository di GitHub, ma è comunque consigliabile adottare precauzioni. È consigliabile trattare i suggerimenti di GitHub Copilot nello stesso modo in cui si tratta il codice che usa materiale che non si è generato personalmente. Ciò include precauzioni per garantire l'idoneità. Ad esempio, test rigorosi, analisi IP e verifica della presenza di eventuali vulnerabilità di sicurezza. È necessario assicurarsi che l'IDE o l'editor non compili o esegua automaticamente il codice generato prima di esaminarlo.
Codice impreciso
GitHub Copilot Chat può generare codice che sembra essere valido, ma non lo è. Il codice potrebbe effettivamente non essere semanticamente o sintatticamente corretto o potrebbe non riflettere accuratamente la finalità dello sviluppatore. Per ridurre il rischio di codice non accurato, è necessario esaminare attentamente e testare il codice generato. Ciò è particolarmente importante in caso di applicazioni critiche o sensibili. È anche necessario assicurarsi che il codice generato rispetti le procedure consigliate e i modelli di progettazione e si adatti all'architettura e allo stile generali della codebase.
Risposte imprecise agli argomenti non correlati alla scrittura di codice
Copilot Chat non è progettato per rispondere a domande non correlate alla scrittura di codice e pertanto le relative risposte potrebbero non essere sempre accurate o utili in questi contesti. Se un utente chiede a Copilot Chat una domanda non incodifica, può generare una risposta irrilevante o senza senso oppure potrebbe indicare che non è in grado di fornire una risposta utile.
Riassunto
GitHub offre diverse opzioni per personalizzare ed estendere GitHub Copilot. Per i singoli utenti, è possibile gestire il piano di GitHub Copilot, configurare le impostazioni per GitHub Copilot e installare le estensioni di GitHub Copilot. È anche possibile abilitare o disabilitare funzionalità e criteri di privacy per personalizzare l'esperienza con GitHub Copilot.