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 sei un membro di un'organizzazione e ti è stata assegnata una sottoscrizione GitHub Copilot, rivolgiti al gestore del tuo account 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 GitHub Copilot Business o GitHub Copilot Enterprise.

Gestisci le politiche 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 in GitHub, tuttavia, le funzionalità di anteprima non sono disponibili. Questa opzione è attivata per impostazione predefinita.

GitHub Copilot in GitHub Desktop

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

GitHub Copilot Cloud Agente

È possibile scegliere se abilitare o disabilitare l'Agente Cloud di GitHub Copilot nei repository. GitHub Copilot Cloud Agent consente di assegnare GitHub Copilot ai problemi di GitHub o chiedere GitHub Copilot di generare una richiesta pull da un prompt durante una sessione di chat. GitHub Copilot Agente cloud è abilitato in tutti i repository per impostazione predefinita, ma è possibile impedirne l'uso nei repository di proprietà dell'account personale. GitHub Copilot Cloud Agent è disponibile con i piani GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise.

GitHub Copilot può eseguire ricerche nel Web

È possibile scegliere se usare la funzionalità di ricerca Web in GitHub Copilot. Se si abilita questa impostazione, GitHub Copilot 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 funzionare insieme all'agente cloud 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 corrispondenti al codice pubblico, GitHub Copilot controlla i suggerimenti di codice con il codice circostante di circa 150 caratteri rispetto al codice pubblico in 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 consentire o impedire a GitHub di usare i tuoi dati, selezionare o deselezionare Consenti a GitHub di utilizzare i miei frammenti di codice dall'editor 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 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 GitHub Copilot Estensioni per il proprio account personale, ma è necessario configurare GitHub Copilot Gratuito oppure avere un piano attivo GitHub Copilot Pro o GitHub Copilot Pro+ per usare un'estensione GitHub Copilot installata.

Annotazioni

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

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

Limitazioni di GitHub Copilot

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

Ambito limitato

L'intelligenza artificiale sottostante usata da GitHub Copilot viene sottoposta 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. Inoltre, GitHub Copilot può suggerire solo codice basato sul contesto disponibile, 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 possono essere distorti 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 genera suggerimenti di codice in base al contesto del codice scritto, che può potenzialmente esporre informazioni o vulnerabilità sensibili se non viene usato con attenzione. È consigliabile prestare attenzione quando si usa GitHub Copilot per generare codice per le applicazioni sensibili alla sicurezza e verificare sempre il codice generato accuratamente. Le verifiche di sicurezza manuali sono particolarmente importanti per le applicazioni sensibili alla sicurezza.

Corrispondenze con codice pubblico

GitHub Copilot è in grado di generare nuovo codice, che esegue in modo probabilistico. La probabilità che GitHub Copilot produa codice corrispondente al codice nel set di training sia basso, ma non zero. Le suggerimenti di GitHub Copilot possono contenere alcuni frammenti di codice che corrispondono al codice nel set di addestramento. GitHub Copilot usa filtri che bloccano le corrispondenze con il codice pubblico nei repository GitHub, ma è comunque consigliabile adottare precauzioni. È consigliabile trattare GitHub Suggerimenti di Copilot allo stesso modo in cui si tratta il codice che usa materiale non originato dall'utente. Ciò include precauzioni per garantire l'idoneità. Queste precauzioni includono test rigorosi, analisi IP e controllo delle 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 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 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 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.