Gestire GitHub Copilot criteri, funzionalità ed estensioni per utenti singoli

Completato

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 GitHub Copilot.

Annotazioni

Se si è membri di un'organizzazione a cui è stata assegnata una sottoscrizione GitHub Copilot tramite l'organizzazione, rivolgersi al responsabile account per assicurarsi di disporre del piano e delle impostazioni corretti. Potrebbe non essere possibile modificare il piano o le impostazioni individuali se l'organizzazione ha un piano GitHub Copilot Business o GitHub Copilot Enterprise.

Gestire le policy e le funzionalità di GitHub Copilot come abbonato individuale

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à

Esistono 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.

GitHub Copilot in GitHub

È possibile scegliere se usare GitHub Copilot Chat in GitHub, ma le funzionalità di anteprima non sono disponibili. Questa opzione è attivata per impostazione predefinita.

GitHub Copilot in GitHub Desktop

È possibile scegliere se usare GitHub Copilot Chat per assistenza in GitHub Desktop. Questa opzione è attivata per impostazione predefinita.

GitHub Copilot assistente di programmazione

È possibile scegliere se abilitare o disabilitare GitHub Copilot agente di codifica nei repository. GitHub Copilot, l'agente di codifica, consente di assegnare GitHub Copilot alle issue GitHub o chiedere a GitHub Copilot di creare una pull request a partire da un prompt in GitHub Copilot Chat. L'agente di codifica di GitHub Copilot è abilitato in tutti i repository per impostazione predefinita, ma puoi impedirne l'uso nei repository di proprietà del tuo account personale. GitHub Copilot agente di codifica è disponibile con i piani GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise.

GitHub Copilot può eseguire ricerche sul Web

È possibile scegliere se usare la funzionalità di ricerca Web in GitHub Copilot Chat. Se si abilita questa impostazione, GitHub Copilot Chat userà Bing per cercare informazioni relative a una domanda in Internet. La ricerca Bing è particolarmente utile quando si parla di nuove tecnologie o argomenti altamente specifici.

Agenti di codifica non Microsoft

È possibile scegliere se consentire l'abilitazione degli agenti di codifica non Microsoft nei repository. Gli agenti non Microsoft, ad esempio Anthropic Claude e OpenAI Codex, possono lavorare insieme all'agente di codifica GitHub Copilot. Gli agenti non Microsoft sono disponibili nei piani GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise.

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 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 corrispondenti al codice disponibile pubblicamente. Se si sceglie di bloccare i suggerimenti che corrispondono al codice pubblico, GitHub Copilot controlla i suggerimenti di codice con il codice circostante di circa 150 caratteri contro 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 GitHub 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 GitHub Copilot vengono raccolti e conservati da GitHub e ulteriormente elaborati e condivisi con Microsoft.

  • Nell'angolo superiore destro di qualsiasi pagina in GitHub fare clic sulla foto del profilo, quindi fare clic su Copilot impostazioni.
  • Per autorizzare o vietare a GitHub l'uso dei tuoi dati, selezionare o deselezionare Consenti a GitHub di usare i miei frammenti di codice dall'editor di codice per 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 funzionalità aggiuntive a GitHub Copilot nell'account personale installando app GitHub da GitHub Marketplace.

Informazioni sulle estensioni di GitHub Copilot per l'account personale

GitHub Copilot Le estensioni sono un tipo di app GitHub che è possibile installare nell'account GitHub, per aggiungere funzionalità aggiuntive a GitHub Copilot.

Chiunque può installare le estensioni di GitHub Copilot per il proprio account personale, ma è necessario configurare GitHub Copilot Free o avere un piano attivo GitHub Copilot Pro o GitHub Copilot Pro+ per usare un'estensione di GitHub Copilot installata.

Annotazioni

Se si ha accesso a GitHub Copilot tramite un piano GitHub Copilot Business o GitHub Copilot Enterprise, le estensioni di GitHub Copilot vengono installate dai proprietari dell'organizzazione a livello di organizzazione e non è necessario installare l'estensione sul proprio account personale.

È anche possibile creare estensioni personalizzate GitHub Copilot per l'account personale.

Limitazioni di GitHub Copilot Chat

A seconda della codebase, le richieste immesse e altri fattori possono verificarsi diversi livelli di prestazioni quando si usa GitHub Copilot Chat. Le informazioni seguenti sono progettate per comprendere le limitazioni di sistema e i concetti chiave relativi alle prestazioni quando si applicano a GitHub Copilot Chat.

Ambito limitato

GitHub Copilot Chat viene sottoposto a training su un corpo di codice di grandi dimensioni, ma ha ancora 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 più supportati di GitHub Copilot. Le lingue con una rappresentazione minore nei repository pubblici possono risultare più complesse per GitHub Copilot Chat. Inoltre, GitHub Copilot Chat può suggerire solo codice in base al contesto del codice scritto, quindi potrebbe non essere in grado di identificare problemi di progettazione o architettura più grandi.

Potenziali parzialità

i dati di training di GitHub Copilot vengono ricavati da repository di codice esistenti che potrebbero contenere distorsioni ed errori. GitHub Copilot potrebbero perpetuare i pregiudizi se presenti nei dati di training. GitHub Copilot Chat può essere distorta verso determinati linguaggi di programmazione o stili di codifica, che possono causare suggerimenti di codice non ottimali o incompleti.

Rischi per la sicurezza

GitHub Copilot Chat genera codice in base al contesto del codice scritto, che può potenzialmente esporre informazioni o vulnerabilità sensibili se non viene usato attentamente. È consigliabile prestare attenzione quando si usa GitHub Copilot Chat per generare codice per le applicazioni sensibili alla sicurezza e verificare sempre e testare accuratamente il codice generato.

Corrispondenze con codice pubblico

GitHub Copilot Chat è in grado di generare nuovo codice, che fa in modo probabilistico. La probabilità che GitHub Copilot Chat produa codice corrispondente al codice nel set di training sia basso, ma non zero. Un suggerimento di chat GitHub Copilot può contenere alcuni frammenti di codice che corrispondono al codice nel set di training. GitHub Copilot Chat usa filtri che bloccano le corrispondenze con il codice pubblico nei repository GitHub, ma è comunque consigliabile adottare precauzioni. Dovresti trattare i suggerimenti di GitHub Copilot come faresti con qualsiasi codice che utilizza materiale non originato da te. 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

GitHub Copilot Chat non è progettato per rispondere a domande non di codifica e pertanto le relative risposte potrebbero non essere sempre accurate o utili in questi contesti. Se un utente chiede GitHub 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 GitHub Copilot. È anche possibile abilitare o disabilitare funzionalità e criteri di privacy per personalizzare l'esperienza con GitHub Copilot.