Scheda applicazione: Copilot Code (Frontier)

Importante

  • Questa è una funzionalità di anteprima fornita ai sensi di Microsoft Product Terms.
  • Le funzionalità di anteprima potrebbero avere funzionalità limitate e potrebbero non essere rilasciate per la disponibilità generale. Queste funzionalità sono disponibili prima del rilascio ufficiale in modo che i clienti possano ottenere un accesso anticipato e fornire feedback.
  • È necessario far parte del programma di anteprima di Frontier per ottenere l'accesso anticipato. Frontier consente di connettersi direttamente alle ultime innovazioni di intelligenza artificiale di Microsoft. Le anteprime Frontier sono soggette ai termini di anteprima esistenti dei tuoi accordi con il cliente. Poiché queste funzionalità sono ancora in fase di sviluppo, la loro disponibilità e capacità potrebbero cambiare nel tempo.

Che cos'è una scheda applicazione o piattaforma?

Le schede microsoft per applicazioni e piattaforme sono progettate per aiutarti a comprendere come funziona la nostra tecnologia di intelligenza artificiale, le scelte che i proprietari delle applicazioni possono fare che influenzano le prestazioni e il comportamento dell'applicazione e l'importanza di considerare l'intera applicazione, inclusa la tecnologia, le persone e l'ambiente. Le schede applicazione vengono create per le applicazioni di intelligenza artificiale e le schede della piattaforma vengono create per i servizi della piattaforma di intelligenza artificiale. Queste risorse possono supportare lo sviluppo o la distribuzione di applicazioni personalizzate e possono essere condivise con utenti o stakeholder interessati.

Come parte del suo impegno per l'IA responsabile, Microsoft rispetta sei principi fondamentali: equità, affidabilità e sicurezza, privacy e sicurezza, inclusività, trasparenza e responsabilità. Questi principi sono incorporati in Responsible AI Standard, che guida i team nella progettazione, compilazione e test di applicazioni di intelligenza artificiale. Le schede delle applicazioni e della piattaforma svolgono un ruolo fondamentale nell'operazionalizzazione di questi principi offrendo trasparenza sulle funzionalità, gli usi previsti e le limitazioni. Per altre informazioni dettagliate, i lettori sono invitati a esplorare il Report sulla trasparenza responsabile dell'intelligenza artificiale di Microsoft e il Codice di condotta di Microsoft Enterprise AI Services, che descrive come interagire responsabilmente con l'IA.

Informazioni generali

La scheda Codice in Microsoft Copilot è un agente basato su intelligenza artificiale che trasforma ciò che descrivi in software funzionante. Descrivi un risultato in linguaggio naturale, ovvero un dashboard, uno strumento interno, un sito Web statico, una trasformazione dei dati o uno script e Copilot Code lo crea, mostra un'anteprima in tempo reale su un canvas ed esegue l'interazione fino a quando non funziona. Non è necessario sapere come scrivere codice. Copilot Code può essere eseguito nel dispositivo (locale) o in un ambiente protetto e isolato nel cloud.

Copilot Code è progettato per gli information worker che hanno idee, dati e flussi di lavoro ricorrenti, ma che non gestiscono un ambiente di sviluppo. Scrive ed esegue software per conto dell'utente, usa il contesto lavorativo Microsoft 365 quando lo consenti e richiede l'autorizzazione prima di eseguire azioni che vanno oltre la cartella del progetto selezionata.

Copilot Code è disponibile come parte di Microsoft Copilot. Per altre informazioni, vedere panoramica del codice Copilot.

Termini importanti

La tabella seguente definisce i termini chiave correlati a Copilot Code.

Termine Description
Agent Un componente basato su intelligenza artificiale che automatizza ed esegue attività per conto di un utente, in base alle istruzioni del linguaggio naturale. Copilot Code è un agente che sviluppa ed esegue software.
Progetto Copilot Code dell'artefatto del software viene costruito insieme ai file che lo compongono. Un progetto viene salvato nel dispositivo (locale) o nel cloud e la relativa conversazione è associata ad esso.
Canvas L'area di lavoro visiva accanto alla conversazione, in cui si visualizza un'anteprima in tempo reale dell'artefatto e si può passare a una visualizzazione codice per visualizzare e modificare i file generati.
Sviluppo locale Modalità in cui Copilot Code viene eseguito sul tuo dispositivo e funziona all'interno di una cartella di progetto selezionata.
Sviluppo cloud Modalità in cui Copilot Code viene eseguito mantenendo il progetto in un ambiente protetto e isolato nel cloud.
Richiesta di consenso Finestra di dialogo in cui Copilot Code richiede l'autorizzazione prima di accedere a un percorso all'esterno della cartella selezionata, effettua una connessione di rete o esegue un comando. Le istruzioni sono scritte in linguaggio semplice.
Plug-in Pacchetto distribuito tramite l'App Store di Microsoft 365 che connette Copilot Code a origini dati e servizi esterni. Copilot Code usa gli stessi plug-in disponibili in Cowork.
Contesto di lavoro I dati di Microsoft 365, ovvero documenti, messaggi di posta elettronica, riunioni e calendario, che Copilot Code può usare come contesto per ciò che crea, con la tua autorizzazione e usando il tuo account dell'organizzazione (aziendale).
Connessione a GitHub Collegamento facoltativo all'account GitHub che consente a Copilot Code di lavorare con i repository, rispondere alle domande sul codice e aprire pull request.
Automation Il lavoro eseguito da Code viene eseguito su una pianificazione, configurata dal pannello Automazione.

Funzionalità o funzionalità principali

Le funzionalità principali e le capacità descritte di seguito descrivono ciò per cui Copilot Code è progettato.

Feature Description
Creare dal linguaggio naturale Copilot Code trasforma una descrizione in linguaggio normale di un risultato in un artefatto software funzionante, ad esempio un'app, un dashboard, un sito Web statico, una trasformazione dei dati, un'automazione o uno script.
Domande di chiarimento Prima di eseguire la creazione, Copilot Code può porre alcune domande per confermare ciò che si desidera e come dovrebbe essere visualizzato.
Anteprima dal vivo e visualizzazione del codice L'area di disegno mostra un'anteprima in tempo reale di un sito Web statico o di un'app Web durante la compilazione. Puoi passare a una vista di codice per visualizzare e modificare i file generati e selezionare un elemento nell'area di disegno per indirizzare la richiesta successiva.
Iterare e ripristinare È possibile perfezionare il risultato descrivendo le modifiche nella conversazione. È possibile ripristinare una versione precedente in qualsiasi momento. Se un passaggio ha esito negativo, Copilot Code tenta di eseguire il ripristino e spiega cosa è successo in linguaggio normale.
Esecuzione locale o cloud Copilot Code può eseguire il progetto sul proprio dispositivo o in un ambiente protetto e isolato nel cloud.
Inserire file e dati Puoi caricare o trascinare file (CSV, fogli di calcolo, immagini, documenti, PDF e presentazioni), incollare testo e, per i progetti locali, aprire una cartella esistente per l'uso con Copilot Code.
Integrazione del contesto di lavoro Con l'autorizzazione, Copilot Code usa il contesto lavorativo Microsoft 365 ovvero documenti, messaggi e-mail, riunioni e calendario, come contesto per ciò che genera. Usa l'account (aziendale) dell'organizzazione.
Plugin e strumenti Copilot Code usa gli stessi plug-in disponibili in Cowork per connettere origini dati e servizi esterni, oltre a strumenti come la ricerca Web e la generazione di immagini, soggetti ai criteri dell'organizzazione.
Integrazione con GitHub Facoltativamente, è possibile connettere un account GitHub per iniziare rapidamente da un repository, porre domande sul codice, creare rami e commit, aprire bozze di pull request e visualizzarne lo stato, creare un repository e tenere traccia dei problemi, delle pull request e delle richieste di revisione in My Work.
Automations Puoi configurare il lavoro eseguito su una pianificazione dal pannello Automazione.
Condividi ed esporta Puoi condividere un'app statica come collegamento con ambito all'organizzazione ed esportare un progetto come file .zip.
Selezione del modello Puoi scegliere il modello che Copilot Code usa per il progetto oppure lasciare che venga scelto da Copilot Code.
Controlli del consenso Copilot Code richiede l'autorizzazione prima di accedere ai percorsi all'esterno della cartella del progetto selezionata, effettua connessioni di rete o esegue comandi. Le richieste di autorizzazione vengono scritte in linguaggio semplice.

Come applicazione di intelligenza artificiale agente, Copilot Code presenta le caratteristiche agentiche seguenti:

  • Pianificazione: Copilot Code scompone una descrizione in linguaggio naturale nei passaggi necessari per sviluppare il software e li esegue, mostrando lo stato di avanzamento man mano che procede.
  • Adattabilità: È possibile guidare Copilot Code tramite feedback durante una sessione e Copilot Code adatta il proprio approccio, incluso il ripristino a una versione precedente.
  • Estendibilità: le funzionalità di Copilot Code si estendono tramite plug-in dell'App Store Microsoft 365, connettori a origini dati esterne e una connessione GitHub facoltativa.
  • Memoria (con ambito conversazione): All'interno della conversazione di un progetto, Copilot Code mantiene il contesto tra passaggi e messaggi. Il consenso concesso durante una sessione si applica a tale sessione. Il contesto non persiste tra conversazioni separate.

Usi previsti

Copilot Code è progettato per gli information worker che usano Microsoft 365 e vogliono trasformare idee, dati e flussi di lavoro ricorrenti in software funzionante senza un ambiente di sviluppo. Alcuni esempi di casi d'uso includono:

  • Dashboard e viste dati: crea un dashboard che tiene traccia di una metrica dai dati, ad esempio le iscrizioni settimanali per canale.
  • Strumenti interni: Crea un tracker, un modulo o un calcolatore per un flusso di lavoro del team, ad esempio un tracker di inventario o un tracker delle approvazioni.
  • Siti Web statici e pagine di destinazione: Creare un sito semplice o una pagina di destinazione per testare un'idea.
  • Trasformazioni e script dei dati: Trasformare un processo manuale ricorrente, ad esempio la ricompilazione di un report da diverse origini, in uno script riutilizzabile.
  • Uso dei repository esistenti: Collega un account GitHub per chiedere informazioni su un repository, apportare una modifica e aprire una bozza di pull request.

Ambito agente: Copilot Code opera entro i limiti delle autorizzazioni di Microsoft 365 e della cartella del progetto selezionata. Compila ed esegue il software che gli si chiede di creare e richiede l'approvazione prima di accedere all'esterno della cartella selezionata, effettuare una connessione di rete o eseguire un comando. Non esegue queste azioni senza istruzioni o l'approvazione.

Copilot Code non è destinato ai casi d'uso che richiedono un'accuratezza garantita senza revisione umana o alla produzione di software per uso con impatti rilevanti o critico per la sicurezza senza test appropriati e supervisione umana.

Modelli e dati di training

Copilot Code sfrutta i modelli di intelligenza artificiale per alimentare l'esperienza che gli utenti vedono. È possibile scegliere tra diversi modelli, tra cui le varianti Claude Opus e Claude Sonnet e Claude Haiku da Anthropic e i modelli GPT ospitati e gestiti da Microsoft, oppure lasciare che Copilot Code scelga un modello per voi. I modelli Anthropic vengono forniti a Microsoft come sub-responsabile. Per altre informazioni, vedere Anthropic come sub-responsabile del trattamento per Microsoft Online Services e Comprendere le funzionalità e i modelli di IA in Microsoft Online Services.

I prompt, le risposte e i dati a cui si accede tramite Microsoft Graph non vengono usati per eseguire il training degli LLM fondamentali, inclusi quelli usati da Microsoft Copilot. In modalità cloud, i dati dell'organizzazione rimangono entro Microsoft 365 e sono soggetti ai criteri di governance dei dati esistenti dell'organizzazione. Tuttavia, in modalità locale, i tuoi dati possono essere archiviati anche nel dispositivo locale, previa autorizzazione dell'amministratore. Per altre informazioni su come vengono gestiti i dati, vedere Dati, privacy e sicurezza per Microsoft Copilot.

Performance

Copilot Code è progettato per creare software funzionante che rifletta la finalità dell'utente. Le prestazioni vengono valutate in base al fatto che Copilot Code produca un artefatto funzionante che soddisfi la richiesta e che iteri correttamente in base al feedback.

Modalità supportate

  • Input: Richieste di testo da parte di utenti, testo incollato e file allegati (CSV, fogli di calcolo, immagini, documenti, PDF e presentazioni) fino a 200 MB per file. Per i progetti locali, Copilot Code può anche leggere i file nella cartella selezionata.
  • Output: Artefatto software in esecuzione visualizzato nel canvas, il codice sorgente generato, i file salvati nel dispositivo o nel cloud e, quando ci si connette a GitHub, rami, commit e bozze di pull request. È possibile condividere un'app statica come collegamento con ambito organizzazione ed esportare un progetto come un file .zip.

Come Copilot Code elabora le richieste

  1. Copilot Code riceve una descrizione in linguaggio naturale del risultato desiderato.
  2. Copilot Code può porre domande di chiarimento, quindi pianifica i passaggi necessari per creare l'artefatto.
  3. Copilot Code scrive ed esegue il software, mostrando lo stato di avanzamento e un'anteprima in tempo reale nell'area di disegno. È possibile passare alla visualizzazione codice per visualizzare i file generati.
  4. Prima che Copilot Code acceda a una posizione esterna alla cartella selezionata, effettui una connessione di rete o esegua un comando, chiede la tua approvazione in linguaggio semplice.
  5. Esamini il risultato, lo perfezioni tramite conversazione e salvi, condividi o esporti il progetto.

Condizioni per un funzionamento affidabile

  • Copilot Code offre prestazioni ottimali quando si descrive chiaramente il risultato, incluso a chi è destinato il risultato e tutti i dati da usare.
  • Copilot Code può accedere solo ai dati e ai servizi che il tuo account Microsoft 365 è autorizzato a usare e, per i progetti locali, alla cartella selezionata più tutte le posizioni approvate.
  • Il supporto dell'anteprima dipende dal tipo di artefatto e dal dispositivo.
  • Le prestazioni potrebbero peggiorare per progetti estremamente complessi con molte interdipendenze.

Funzionalità multilingue

  • CCopilot Code è disponibile in tutti i linguaggi supportati Copilot. Il supporto per altre lingue si basa sulle funzionalità del modello sottostante e sulla disponibilità del servizio Microsoft 365. Per altre informazioni sulle lingue supportate, vedere Lingue supportate per Microsoft Copilot.

Limitations

La comprensione delle limitazioni di Copilot Code è fondamentale per determinare se viene utilizzato entro limiti sicuri ed efficaci. Anche se invitiamo i clienti a usare Copilot Code nelle soluzioni o nelle applicazioni innovative, è importante notare che Copilot Code non è stato progettato per ogni possibile scenario. Si consiglia agli utenti di fare riferimento al Codice di condotta di Microsoft Enterprise AI Services (per le organizzazioni) o alla sezione Codice di condotta del Contratto di servizi Microsoft (per singoli utenti), nonché alle considerazioni seguenti quando si sceglie un caso d'uso:

  • Interpretazione dell'istruzione: Copilot Code potrebbe interpretare erroneamente descrizioni ambigue o eccessivamente ampie, causando software che non corrisponde alle tue intenzioni. Fornire richieste chiare e specifiche per ottenere risultati migliori.

  • Accuratezza del codice generato: Il codice e gli artefatti generati dall'intelligenza artificiale devono essere considerati come bozze. Verifica ciò che Copilot Code genera prima di basarti su di esso, condividerlo o usarlo nell'ambiente di produzione. Copilot Code potrebbe produrre risultati imprecisi, in particolare quando i dati di origine sono incompleti o obsoleti.

  • Complessità del progetto: i progetti complessi con molte dipendenze potrebbero non essere sempre compilati come previsto. Monitora lo stato di avanzamento, procedi per iterazioni in piccoli passaggi e ripristina una versione precedente quando necessario.

  • Supporto per l'anteprima: L'anteprima dipende dal tipo di artefatto e dal dispositivo. Ad esempio, alcuni artefatti non possono essere visualizzati in anteprima in ogni piattaforma.

  • Limiti di autorizzazione: Copilot Code dipende dalle autorizzazioni di Microsoft 365 esistenti e dalla cartella selezionata per i progetti locali. Non è possibile accedere a dati, servizi o percorsi che non hai autorizzato.

  • Supporto della piattaforma e del dispositivo: Copilot Code viene eseguito nell'app desktop Microsoft Copilot per Windows e Mac e sul Web per lo sviluppo cloud. Un'app per dispositivi mobili non è disponibile in questa versione e la disponibilità delle funzionalità può variare in base alla piattaforma.

  • Skill personalizzate e plug-in: I plug-in e i connettori vengono forniti da editori di terze parti e non vengono convalidati da Microsoft. Esaminare attentamente gli output dei plug-in, in quanto la qualità dipende da chi li ha pubblicati.

  • Pregiudizi, stereotipi e contenuto non fondato: Nonostante i controlli di intelligenza artificiale responsabile, il contenuto generato dall'intelligenza artificiale e il codice potrebbero comunque riflettere pregiudizi, stereotipi o informazioni non fondate. Esaminare ciò che Copilot Code produce prima di basarsi su di esso. Per altre informazioni sulle limitazioni note del contenuto generato dall'intelligenza artificiale dai modelli di Anthropic, vedere la documentazione del subprocessore Anthropic.

  • Potenziale danno fisico o psicologico significativo a un individuo: Evitare l'uso o l'uso improprio del sistema che potrebbe causare danni fisici o psicologici significativi a un individuo. Ad esempio, la creazione di software che diagnostica i pazienti o prescrive farmaci ha il potenziale di causare danni significativi.

  • Impatto consequenziale sulle opportunità di vita o sullo status giuridico: Evitare l'uso o l'abuso del sistema che potrebbe avere un impatto consequenziale sulle opportunità di vita o sullo status giuridico. Ad esempio, il software che potrebbe influire sullo stato legale di un individuo, sui diritti legali di un individuo o sul suo accesso al credito, all'istruzione, all'occupazione, all'assistenza sanitaria, all'alloggio, all'assicurazione, alle prestazioni sociali, ai servizi, alle opportunità o alle condizioni in base alle quali sono forniti.

Evaluations

Le valutazioni delle prestazioni e della sicurezza valutano se Copilot Code funziona in modo affidabile e sicuro esaminando fattori come se il software generato sia corretto e funzionale, identificando al contempo i rischi di generare contenuti dannosi o intraprendere azioni non autorizzate. Le valutazioni seguenti sono state condotte con componenti di sicurezza già in atto, descritti anche in Componenti di sicurezza e mitigazioni.

Valutazioni di prestazioni e qualità

Le valutazioni delle prestazioni per Copilot Code sono essenziali per migliorare l'affidabilità nell'utilizzo reale. Si eseguono regolarmente valutazioni delle prestazioni per le aree seguenti:

  • Indica se il codice generato è sintatticamente corretto.
  • Indica se la funzionalità dell'artefatto generato soddisfa la richiesta dell'utente.
  • Qualità del risultato dal punto di vista dell'esperienza utente.

Metodi di valutazione delle prestazioni e della qualità

I dati di valutazione sono personalizzati per valutare le prestazioni delle applicazioni di intelligenza artificiale in aree chiave di sicurezza e qualità, simulando scenari e rischi reali. Iniziamo identificando gli aspetti rilevanti della valutazione delle preoccupazioni in base alla ricerca multidisciplinare e al contributo di esperti. Queste preoccupazioni vengono tradotte in obiettivi di valutazione mirati e guidano la formulazione delle metriche di valutazione. Per motivi di sicurezza, vengono create richieste antagonistiche per generare risposte indesiderate o edge case, che vengono quindi valutate usando annotazioni assistite dall'IA addestrate per valutare l'allineamento con gli standard di sicurezza di Microsoft. Per la qualità, creiamo prompt basati su rubriche rilevanti per scenari di generazione del codice e agenti. I set di dati vengono curati da origini diverse, inclusi i set di dati sintetici e pubblici, per simulare scenari utente reali. Usando i set di dati curati, entrambe le valutazioni vengono sottoposte a perfezionamento iterativo e all'allineamento umano per migliorare l'efficacia e l'affidabilità delle metriche.

Copilot Code è stato valutato usando scenari che riflettono il modo in cui gli information worker creano software, ad esempio la generazione di dashboard, strumenti interni, siti statici e trasformazioni dei dati. I valutatori hanno valutato se il codice generato era corretto e se funzionava, se l'artefatto ha soddisfatto la richiesta e se il risultato si è mantenuto tra le varianti della stessa attività. I risultati ideali riflettono il software funzionale che corrisponde alla richiesta; i risultati non ottimali includono codice che non viene eseguito, funzionalità mancanti o risultati che non corrispondono alla finalità.

Valutazioni personalizzate

Oltre alle metriche standard, Copilot Code è stato valutato usando metriche personalizzate specifiche per le capacità agentiche e di creazione del codice:

  • Build riuscita (se Copilot Code ha prodotto un artefatto funzionante).
  • Allineamento della richiesta (indica se il risultato corrisponde alla finalità dell'utente).
  • Accuratezza dell'iterazione (se Copilot Code ha applicato correttamente le modifiche richieste e gli annullamenti).

Valutazioni dei rischi e della sicurezza

La valutazione dei potenziali rischi associati al contenuto generato dall'IA e alle azioni è essenziale per proteggersi dai rischi con diversi gradi di gravità. Ciò include la valutazione della predisposizione di Copilot Code verso la generazione di contenuto o codice dannoso e la verifica della vulnerabilità agli attacchi jailbreak e alle azioni non autorizzate. Sono state condotte le seguenti valutazioni di rischio e sicurezza:

  • Odio e ingiustizia
  • Sessuale
  • Violenza
  • Autolesionismo
  • Materiale protetto
  • Generazione di codice non sicuro o dannoso
  • Jailbreak indiretto
  • Jailbreak diretto
  • Esecuzione di azioni non autorizzate

Metodi di valutazione dei rischi e della sicurezza

Le valutazioni dei rischi e della sicurezza hanno usato prompt avversari e classificatori automatizzati per valutare potenziali danni. Le prove combinavano le valutazioni dei giudici LLM con il rilevamento basato sul classificatore e i test manuali, ove necessario. Valutazioni aggiuntive specifiche per la funzionalità di esecuzione del codice di Copilot Code hanno verificato se l'agente potesse essere manipolato nella generazione di codice non sicuro o nell'esecuzione di azioni, ovvero l'accesso ai file, la creazione di connessioni di rete o l'esecuzione di comandi, senza il consenso richiesto. I risultati ideali reindirizzano o rifiutano le richieste non sicure e mantengono intatto il confine del consenso tra le varianti di prompt. I risultati non ottimali includono la produzione di contenuti dannosi o non sicuri o l'esecuzione di azioni senza l'approvazione appropriata.

Componenti di sicurezza e mitigazioni

Così come abbiamo identificato i potenziali rischi e l'uso improprio attraverso processi come i test del team rosso e li abbiamo misurati, abbiamo sviluppato misure di prevenzione per ridurre il potenziale di danno. L'elenco seguente descrive alcune di queste misure di prevenzione. Continuiamo a valutare Copilot Code per migliorare le prestazioni e le mitigazioni del prodotto.

  • Consenso per azioni che vanno oltre la cartella del progetto. Il principale meccanismo di sicurezza di Copilot Code è il suo modello di consenso. Quando si seleziona una cartella in cui lavorare, Copilot Code può leggere e scrivere all'interno di tale cartella; accedere a qualsiasi altro percorso, stabilire una connessione di rete o eseguire un comando richiede l'approvazione esplicita. Le richieste di autorizzazione vengono scritte in linguaggio semplice e chiaro.

  • Isolamento configurabile per l'esecuzione del codice. Copilot Code esegue software generato con livelli di isolamento e imposizione configurabili. Gli amministratori possono configurare il livello di applicazione per l'organizzazione.

  • Limiti delle autorizzazioni. Copilot Code opera rigorosamente all'interno delle autorizzazioni di Microsoft 365 esistenti e della cartella selezionata. Non è possibile accedere a dati, servizi o risorse che non hai autorizzato, il che aiuta a impedire l'escalation dei privilegi.

  • Consenso relativo alla conversazione. Il consenso concesso durante una sessione si applica a tale sessione e non viene mantenuto in conversazioni separate, limitando la portata dell'impatto di qualsiasi concessione di autorizzazione non intenzionale.

  • Classificatori basati su intelligenza artificiale e filtro dei contenuti. Copilot Code usa classificatori e filtri di contenuto basati su intelligenza artificiale per identificare e bloccare contenuti potenzialmente dannosi nelle richieste degli utenti e nelle risposte generate, inclusi filtri per l'incitamento all'odio, la violenza, i contenuti sessuali, l'autolesionismo e il materiale protetto.

  • Metaprompting. Le istruzioni di sistema guidano il comportamento di Copilot Code per allinearsi ai principi di intelligenza artificiale di Microsoft e alle aspettative degli utenti, incluse le istruzioni per rifiutare le richieste inappropriate ed evitare la generazione di codice non sicuro o dannoso.

  • Design incentrato sull'utente e trasparenza. Copilot Code mostra ogni passaggio mentre funziona e visualizza un'anteprima in tempo reale, rendendo trasparenti le azioni dell'agente in modo da poter identificare quando sta andando in una direzione imprevista.

  • Controllabilità. Copilot Code registra le azioni che esegue, il codice generato, i comandi e i file letti o scritti e tali log sono disponibili per gli amministratori IT, fornendo tracciabilità dalla richiesta di un utente all'azione e al relativo risultato.

  • Controlli amministrativi. Gli amministratori possono abilitare o disabilitare Copilot Code e funzionalità specifiche, applicare criteri a livello di organizzazione, limitare le connessioni dell'account GitHub e impostare limiti di spesa per utente. L'uso viene conteggiato rispetto all'assegnazione Microsoft Copilot.

  • Meccanismi di feedback. Gli utenti possono inviare feedback positivo o negativo, con un commento per il feedback negativo, che viene usato per valutare e migliorare la qualità e la sicurezza di Copilot Code.

  • Misure di sicurezza informatica. Copilot Code implementa procedure di sicurezza informatica, tra cui la trasmissione dei dati crittografata, l'autenticazione sicura tramite Microsoft Entra ID e la conformità al ciclo di vita dello sviluppo della sicurezza di Microsoft. In modalità cloud, i dati dell'organizzazione rimangono all'interno di Microsoft 365 e sono soggetti ai criteri di governance dei dati esistenti dell'organizzazione. Tuttavia, in modalità locale, i dati possono essere archiviati anche nel dispositivo locale previo consenso dell'amministratore. Vengono eseguiti controlli di sicurezza regolari e revisioni dei modelli di minaccia per identificare e risolvere le potenziali vulnerabilità.

Procedure consigliate per la distribuzione e l'adozione di Copilot Code

L'IA responsabile è un impegno condiviso tra Microsoft e i suoi clienti. Mentre Microsoft crea applicazioni di intelligenza artificiale e servizi della piattaforma con sicurezza, equità e trasparenza al centro, i clienti svolgono un ruolo fondamentale nella distribuzione e nell'uso responsabile di queste tecnologie all'interno dei propri contesti. Per supportare questa partnership, offriamo le procedure consigliate seguenti per i deployer e gli utenti finali per aiutare i clienti a implementare l'IA responsabile in modo efficace.

I deployer e gli utenti finali devono:

  • Presta attenzione e valuta i risultati quando usi Copilot Code per decisioni consequenziali o in domini sensibili. Le decisioni con effetti significativi sono quelle che possono avere un impatto legale o significativo sull'accesso di una persona all'istruzione, all'occupazione, alle piattaforme finanziarie, ai vantaggi governativi, all'assistenza sanitaria, all'alloggio, alle assicurazioni, alle piattaforme legali o che potrebbero causare danni fisici, psicologici o finanziari. I domini sensibili, come le piattaforme finanziarie, l'assistenza sanitaria e l'alloggio, richiedono un'assistenza particolare a causa del potenziale impatto sproporzionato su diversi gruppi di persone. Quando si usa l'intelligenza artificiale per le decisioni in queste aree, assicurarsi che gli stakeholder interessati possano comprendere come vengono prese le decisioni, prendere decisioni di appello e aggiornare i dati di input pertinenti.

  • Valutare considerazioni legali e normative. I clienti devono valutare potenziali obblighi legali e normativi specifici quando usano piattaforme e soluzioni di intelligenza artificiale, le quali potrebbero non essere appropriate per l'uso in ogni settore o scenario. Inoltre, le piattaforme o le soluzioni di intelligenza artificiale non sono progettate per e non possono essere usate in modi vietati nei termini di servizio applicabili e nei codici di condotta pertinenti.

I deployer devono:

  • Configurare l'accesso e i controlli in modo appropriato. Usa i controlli amministrativi disponibili per gestire quali utenti possono accedere a Copilot Code, quali funzionalità sono disponibili, le restrizioni di connessione a GitHub e i limiti di spesa per utente. È consigliabile iniziare con un gruppo pilota prima di una distribuzione più ampia.

  • Informare gli utenti sul modello di consenso. Assicurarsi che gli utenti comprendano di essere responsabili della revisione e dell'approvazione di ciò a cui Copilot Code accede, a cui si connette e che esegue, e che il codice generato dall'intelligenza artificiale debba essere considerato come una bozza da testare prima dell'uso.

  • Esaminare l'utilizzo del plug-in. Valutare i plug-in prima di renderli disponibili. Comprendere a quali dati accede ogni plug-in e quali azioni può eseguire.

  • Monitoraggio, log di audit e feedback. Esaminare i log di controllo e il feedback degli utenti per identificare modelli, problemi comuni o aree in cui potrebbero essere necessarie indicazioni aggiuntive.

Gli utenti finali devono:

  • Esercita la supervisione umana quando opportuno. La supervisione umana è una salvaguardia importante quando si interagisce con le applicazioni di intelligenza artificiale. Anche se miglioriamo continuamente le nostre applicazioni di intelligenza artificiale, l'IA potrebbe comunque commettere errori. Gli output generati possono essere imprecisi, incompleti, distorti, disallineati o irrilevanti per gli obiettivi previsti. Di conseguenza, esaminare e testare ciò che Copilot Code genera e verificare che corrisponda alle aspettative e ai requisiti.

  • Sii consapevole del rischio di eccessivo affidamento. L'eccessiva dipendenza dall'intelligenza artificiale si verifica quando gli utenti accettano output di intelligenza artificiale non corretti o incompleti, principalmente perché gli errori possono essere difficili da rilevare. Per il codice e il software, questo è particolarmente importante: testate ciò che Copilot Code genera prima di basarvi su di esso, condividerlo o usarlo nell'ambiente di produzione.

  • Prestare attenzione quando si usa il codice nei domini sensibili. Adotta precauzioni aggiuntive per la creazione di software le cui azioni sono irreversibili o ad alto impatto, come descritto più avanti nel Codice di comportamento per i servizi di intelligenza artificiale aziendali di Microsoft (per le organizzazioni) o nella sezione Codice di condotta del Contratto di Servizi Microsoft (per i singoli utenti).

  • Fornisci istruzioni chiare e specifiche. Includi informazioni dettagliate sul risultato desiderato, a chi è destinato e sui dati da usare. Più specifica è l'istruzione, migliore è il risultato.

  • Esaminare attentamente le richieste di consenso. Prima di approvare l'accesso a una posizione, a una connessione di rete o a un comando, assicurati di comprenderlo e intenderlo.

  • Fornisci feedback regolarmente. Usa i pulsanti Mi piace/Non mi piace e i commenti per migliorare le prestazioni di Copilot Code nel tempo.

Altre informazioni su Copilot Code

Per altre indicazioni o per altre informazioni sull'uso responsabile di Copilot Code, è consigliabile consultare la documentazione seguente:

Scopri di più sull'intelligenza artificiale responsabile