Domande frequenti su Amazon CodeWhisperer
-
Cos'è Amazon CodeWhisperer?
CodeWhisperer è un'app complementare di codifica IA che genera suggerimenti di codice in tempo reale, a riga singola o con funzionalità complete nel tuo Ambiente di sviluppo integrato (IDE) per aiutarti a creare rapidamente software. Con CodeWhisperer, gli sviluppatori possono scrivere un commento che delinea un'attività specifica in un inglese semplice, ad esempio "Carica un file con crittografia lato server". Sulla base di queste informazioni, CodeWhisperer consiglia uno o più frammenti di codice direttamente nell'IDE che possono eseguire l'operazione. Puoi accettare rapidamente e facilmente il suggerimento principale (tasto tab), visualizzare altri suggerimenti (tasti freccia) o continuare a scrivere il tuo codice. Dovresti sempre esaminare un suggerimento di codice prima di accettarlo e potrebbe essere necessario modificarlo per assicurarti che funzioni esattamente come previsto.
Per ulteriori informazioni, consulta le guide per l'utente di JetBrains, Visual Studio Code, AWS Cloud9, console AWS Lambda, JupyterLab e Amazon SageMaker Studio.
-
Perché dovrei usare CodeWhisperer?
CodeWhisperer aiuta ad accelerare lo sviluppo del software fornendo suggerimenti sul codice che riducono lo sforzo totale di sviluppo e consentono più tempo per l'ideazione, la risoluzione di problemi complessi e la scrittura di un codice differenziato. Oltre ai suggerimenti di codice generici, CodeWhisperer offre una formazione aggiuntiva per fornire suggerimenti sul codice per l'utilizzo delle API AWS. CodeWhisperer può anche aiutarti a migliorare la sicurezza delle applicazioni aiutando a rilevare e correggere le vulnerabilità di sicurezza.
-
Come funziona CodeWhisperer?
Durante la scrittura del codice, CodeWhisperer analizza i commenti in inglese e il codice circostante per dedurre quale codice è necessario per completare l'attività in corso. CodeWhisperer suggerisce uno o più frammenti di codice direttamente nell'editor di codice, velocizzando l'esecuzione del codice. I suggerimenti di codice forniti da CodeWhisperer si basano su modelli linguistici di grandi dimensioni (LLM) addestrati su miliardi di righe di codice, tra cui Amazon e codice open source. Puoi accettare rapidamente e più facilmente il suggerimento principale (tasto tab), visualizzare altri suggerimenti (tasti freccia) o continuare a scrivere il tuo codice. Controlla sempre un suggerimento di codice prima di accettarlo, perché potrebbe essere necessario modificarlo, per assicurarti che funzioni esattamente come previsto.
-
Quali dati raccoglie CodeWhisperer per fornire suggerimenti sul codice?
Amazon CodeWhisperer utilizza i tuoi contenuti, come frammenti di codice, commenti, posizione del cursore e contenuti dei file aperti nell'IDE, come input per fornire suggerimenti sul codice.
-
Come vengono protetti i miei contenuti durante la trasmissione?
I tuoi contenuti vengono trasmessi utilizzando il protocollo TLS per garantire una comunicazione sicura tra il tuo IDE e il servizio CodeWhisperer. Il contenuto è crittografato durante il transito per prevenire intercettazioni o attacchi di tipo man-in-the-middle. Per gli utenti individuali di CodeWhisperer, possiamo conservare i contenuti ai fini del miglioramento del servizio, in base alle impostazioni dell'utente. Archiviamo questi contenuti in modo sicuro con crittografia a riposo e rigorosi controlli di accesso.
-
Quali linguaggi di programmazione e IDE supporta CodeWhisperer?
Disponibile come parte di Kit di strumenti AWS per Visual Studio (VS) Code e JetBrains, CodeWhisperer attualmente supporta Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL e Scala. Oltre a VS Code e alla famiglia di IDE JetBrains, tra cui IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm e DataGrip, CodeWhisperer è disponibile anche per AWS Cloud9, per la console AWS Lambda, per JupyterLab e per Amazon SageMaker Studio.
-
Come posso iniziare a utilizzare CodeWhisperer?
Per iniziare a usare VS Code o gli IDE di JetBrains, guarda questi brevi video. Puoi anche seguire le istruzioni nella documentazione qui.
CodeWhisperer è disponibile per impostazione predefinita su AWS Cloud9 e sulla console AWS Lambda. Per ulteriori informazioni, segui questi passaggi per iniziare a usare CodeWhisperer nella console AWS Lambda e segui questi passaggi per iniziare a usare CodeWhisperer in AWS Cloud9.
Segui queste istruzioni per iniziare a utilizzare JupyterLab e Amazon SageMaker Studio.
-
Dopo aver attivato il servizio, dove vedrò i consigli di CodeWhisperer?
Una volta abilitato CodeWhisperer, riceverai suggerimenti di codice nel tuo editor di codice durante la digitazione. Per attivare manualmente CodeWhisperer, usa Option+C (macOS) o Alt+C (Windows).
-
Quali linee guida possono seguire gli sviluppatori per ottenere risultati migliori da CodeWhisperer?
CodeWhisperer funziona in modo più efficiente quando i commenti degli sviluppatori sono brevi e si associano a attività discrete più piccole, affinché nessuna singola funzione sia troppo lunga. Analogamente, CodeWhisperer può generare utili consigli sul codice quando gli sviluppatori utilizzano nomi intuitivi per vari elementi di codice, come nomi di funzioni. Più un codice è disponibile come contesto circostante, migliore sarà il suggerimento.
-
Posso disattivare i suggerimenti automatici?
Sì. Puoi mettere in pausa i suggerimenti automatici nella sezione CodeWhisperer del pannello Strumenti per sviluppatori di Kit di strumenti AWS. I suggerimenti automatici rimarranno in pausa finché non li riprenderai. Per attivare manualmente CodeWhisperer, usa Option+C (macOS) o Alt+C (Windows).
-
Che cos'è il dispositivo di monitoraggio di riferimento di CodeWhisperer?
Il tracker di riferimento di CodeWhisperer rileva se un suggerimento di codice potrebbe essere simile a particolari dati di formazione open source di CodeWhisperer. Il tracker di riferimento può contrassegnare tali suggerimenti con un URL del repository e informazioni sulla licenza del progetto o, facoltativamente, filtrarli. Puoi quindi trovare e rivedere più facilmente quel codice di riferimento e vedere come viene utilizzato nel contesto di un altro progetto, prima di decidere di utilizzarlo. Tutti i riferimenti vengono registrati per consentirti di esaminarli in seguito, per assicurarti che il flusso di codice non sia disturbato e che tu possa continuare a codificare senza interruzioni.
-
Quali sono le funzionalità di scansione del codice di CodeWhisperer?
Puoi scansionare il tuo codice Python, Java e JavaScript utilizzando la funzionalità di scansione del codice per individuare vulnerabilità difficili da individuare, come quelle incluse nei 10 migliori Open Worldwide Application Security Project (OWASP) o quelle che non soddisfano le best practice delle librerie crittografiche e altre best practice di sicurezza simili. Una volta identificate le vulnerabilità di sicurezza, CodeWhisperer fornisce anche suggerimenti su come risolverle.
-
Dove ha ottenuto AWS i dati di addestramento per creare questo servizio?
CodeWhisperer è un servizio IA generativo basato su un modello di base addestrato su varie origini dati, tra cui Amazon e codice open source.
-
Chi è il proprietario del codice generato da CodeWhisperer?
Proprio come con il tuo IDE, possiedi il codice che scrivi, inclusi eventuali suggerimenti di codice forniti da CodeWhisperer. Sei responsabile del codice che scrivi, inclusi i suggerimenti di CodeWhisperer che accetti. Controlla sempre i suggerimenti sul codice prima di accettarli, perché potresti dover apportare modifiche, per assicurarti che il codice funzioni esattamente come previsto.
-
CodeWhisperer produrrà un codice simile ai dati di addestramento?
Come IA generativa, CodeWhisperer crea nuovo codice in base a ciò che ha appreso dal codice su cui è stato addestrato e al contesto che hai fornito come codice e commenti precedenti. Sebbene CodeWhisperer non sia progettato per riprodurre il codice su cui è stato addestrato, è possibile che in rare occasioni generi il codice che corrisponde strettamente a particolari frammenti di codice nei dati di addestramento. Se CodeWhisperer rileva che il suo output corrisponde a particolari dati di addestramento open source, il tracker di riferimento integrato ti avviserà con un riferimento al tipo di licenza (ad esempio MIT o Apache) e un URL per il progetto open source. È quindi possibile trovare e rivedere più facilmente il codice di riferimento e vedere come viene utilizzato nel contesto di un altro progetto prima di decidere se utilizzarlo. Per garantire che il flusso di codifica non venga disturbato, tutti i riferimenti vengono registrati per consentirti di esaminarli in seguito, in modo da poter continuare a codificare senza interruzioni.
-
Posso impedire a CodeWhisperer di consigliare un codice con riferimenti di codice?
Sì. Nelle impostazioni di configurazione per CodeWhisperer puoi deselezionare l'opzione "Includi suggerimenti con riferimenti di codice". Ciò impedirà a CodeWhisperer di fornire suggerimenti che includano riferimenti a un codice open source con licenza noto. Per gli utenti gratuiti di CodeWhisperer Individual Tier, questa impostazione è disponibile nell'IDE. Con CodeWhisperer Professional, l'amministratore AWS può configurare centralmente questa impostazione a livello di organizzazione dalla Console di gestione AWS.
-
CodeWhisperer produrrà un codice tossico o di parte?
CodeWhisperer può filtrare i suggerimenti di codice che includono frasi tossiche e i suggerimenti che contengono strutture di codice comunemente note che indicano pregiudizi.
-
CodeWhisperer consiglierà un codice con vulnerabilità di sicurezza?
I dati di addestramento di CodeWhisperer vengono analizzati alla ricerca di vulnerabilità di sicurezza e viene filtrato il maggior numero possibile di vulnerabilità di sicurezza. L'obiettivo di questo filtro è ridurre gli schemi di codice non sicuri dai dati di addestramento in modo che il modello non li apprenda e non li generi. Tuttavia, data la natura generativa di CodeWhisperer, non possiamo escludere completamente i suggerimenti di codice con problemi di sicurezza. Pertanto, CodeWhisperer è dotato di una funzione di scansione del codice integrata che rileva le vulnerabilità di sicurezza all'interno dei progetti Python, Java e JavaScript, inclusi i suggerimenti di codice di CodeWhisperer e il codice scritto dall'utente.
-
CodeWhisperer funziona solo in inglese?
CodeWhisperer è stato addestrato su varie origini dati, tra cui Amazon e codice open source. CodeWhisperer è stato addestrato e convalidato per generare suggerimenti di codice dai commenti in lingua inglese. Data la varietà di esempi nel set di dati di addestramento, è possibile che CodeWhisperer possa fornire suggerimenti di codice a partire da commenti scritti in lingue diverse dall'inglese; tuttavia, questo non è un caso d'uso supportato.
-
Quanto costa CodeWhisperer?
CodeWhisperer Individual può essere utilizzato gratuitamente creando e accedendo con un'ID Builder AWS. La procedura di registrazione richiede solo pochi minuti e non richiede una carta di credito o un account AWS.
CodeWhisperer Professional costa $ 19 per utente, al mese e offre agli amministratori la possibilità di abilitare CodeWhisperer per la propria organizzazione con l'autenticazione unica (SSO). Gli amministratori possono integrare più facilmente CodeWhisperer con le soluzioni esistenti per l'identità della forza lavoro, fornire l'accesso a utenti e gruppi e configurare impostazioni a livello di organizzazione, come includere o escludere suggerimenti con riferimenti di codice. Consulta i prezzi di Amazon CodeWhisperer per maggiori dettagli.
-
In quali regioni AWS è disponibile CodeWhisperer?
CodeWhisperer è indipendente dalla Regione AWS ed è disponibile per gli sviluppatori di tutto il mondo. CodeWhisperer è attualmente ospitato in IAD (regione Stati Uniti orientali (Virginia settentrionale)). Se disponi del Centro identità IAM in altre regioni (non IAD), in qualità di amministratore di CodeWhisperer Professional puoi configurare CodeWhisperer come applicazione interregionale autorizzata.
-
Come posso abilitare CodeWhisperer per la mia organizzazione?
Un amministratore AWS può abilitare Amazon CodeWhisperer per un'organizzazione tramite la Console di gestione AWS. Come prerequisito, gli amministratori devono configurare l'SSO tramite il Centro identità AWS IAM (precedentemente noto come autenticazione unica (SSO) AWS), se non è già abilitato per la loro organizzazione. Una volta configurata l'autenticazione SSO, gli amministratori possono abilitare CodeWhisperer e assegnare l'accesso a utenti e gruppi nella loro organizzazione.
-
Come si configura SSO?
SSO per CodeWhisperer è abilitato dal Centro identità IAM. Per maggiori informazioni, consulta questa pagina.
-
Quali dati raccoglie CodeWhisperer Professional?
Amazon CodeWhisperer Professional utilizza i tuoi contenuti, come frammenti di codice, commenti e contenuti dei file aperti nell'IDE. Questo contenuto viene elaborato dal servizio esclusivamente per fornire e mantenere il servizio. I contenuti elaborati da CodeWhisperer Professional non vengono archiviati o utilizzati per il miglioramento del servizio.
Inoltre, AWS può raccogliere e utilizzare la telemetria lato client e le metriche di utilizzo per migliorare il servizio. Puoi disattivare questa raccolta di dati modificando le tue impostazioni nell'IDE.
Per maggiori informazioni, consulta questa pagina.
-
Come vengono utilizzati i dati raccolti da CodeWhisperer Professional?
Amazon CodeWhisperer Professional utilizza i tuoi contenuti, come frammenti di codice, commenti e contenuti di file aperti nell'IDE, elaborati dal servizio esclusivamente per fornire e gestire il servizio. I contenuti elaborati da CodeWhisperer Professional non vengono archiviati o utilizzati per il miglioramento del servizio.
Inoltre, AWS può raccogliere e utilizzare la telemetria lato client e le metriche di utilizzo per migliorare il servizio. Puoi disattivare questa raccolta di dati modificando le tue impostazioni nell'IDE.
Per maggiori informazioni, consulta questa pagina.
-
Come posso controllare la condivisione e l'uso dei miei dati in CodeWhisperer Professional?
I contenuti elaborati da CodeWhisperer Professional, come frammenti di codice, commenti e contenuti di file aperti nell'IDE, non vengono archiviati o utilizzati per il miglioramento del servizio.
AWS può raccogliere e utilizzare metriche di telemetria e utilizzo lato client per migliorare il servizio. Puoi disattivare questa raccolta di dati modificando le tue impostazioni nell'IDE.
Per maggiori informazioni, consulta questa pagina.
-
CodeWhisperer Professional riprodurrà il mio codice privato?
No. I contenuti elaborati da CodeWhisperer Professional, come frammenti di codice, commenti e contenuti di file aperti nell'IDE, non vengono archiviati o utilizzati per addestrare il modello e pertanto non verranno mai riprodotti in un suggerimento di codice per un altro utente.
-
Quali dati raccoglie CodeWhisperer Individual?
Amazon CodeWhisperer Individual utilizza i tuoi contenuti, come frammenti di codice, commenti, posizione del cursore e contenuti dei file aperti nell'IDE come input per fornire suggerimenti sul codice. Puoi scegliere di non consentire ad AWS di archiviare e utilizzare i tuoi contenuti per il miglioramento del servizio modificando l'impostazione ''Condividi contenuti CodeWhisperer con AWS'' nel Kit di strumenti AWS all'interno dell'IDE.
Inoltre, AWS può raccogliere e utilizzare la telemetria lato client e le metriche di utilizzo per migliorare il servizio. Puoi disattivare questa raccolta di dati modificando l'impostazione di telemetria nel Kit di strumenti AWS all'interno dell'IDE.
Per maggiori informazioni, consulta questa pagina.
-
Come vengono utilizzati i dati raccolti da CodeWhisperer Individual?
Amazon CodeWhisperer Individual può archiviare e utilizzare i tuoi contenuti, come frammenti di codice, commenti e contenuti di file aperti nell'IDE, elaborati dal servizio per fornire e gestire il servizio e, a meno che tu non decida come indicato di seguito, per migliorare e sviluppare la qualità di Amazon CodeWhisperer. Ciò include l'apprendimento dei modi migliori per migliorare la produttività degli sviluppatori mediante la generazione di codice, il rilevamento di potenziali usi impropri del servizio, la valutazione dell'efficacia delle funzionalità di CodeWhisperer, il miglioramento dei modelli linguistici di grandi dimensioni sottostanti che consentono la generazione di codice, l'ottimizzazione degli algoritmi di classificazione e altro ancora. Puoi scegliere di non consentire ad AWS di archiviare e utilizzare i tuoi contenuti per il miglioramento del servizio modificando le impostazioni nell'IDE.
Inoltre, AWS può raccogliere e utilizzare la telemetria lato client e le metriche di utilizzo per migliorare il servizio. Puoi disattivare questa raccolta di dati modificando le tue impostazioni nell'IDE.
Per maggiori informazioni, consulta questa pagina.
-
Come posso controllare la condivisione e l'uso dei miei dati in CodeWhisperer Individual?
Per CodeWhisperer Individual, puoi disattivare la raccolta dei dati modificando le impostazioni nell'IDE.
Per maggiori informazioni, consulta questa pagina.
-
CodeWhisperer Individual riprodurrà il mio codice privato?
Abbiamo misure di sicurezza progettate per impedire la riproduzione del codice privato univoco raccolto dagli utenti di CodeWhisperer Individual.
-
Dove posso trovare ulteriori informazioni sulla privacy e sulla protezione dei dati di AWS?
Visita il Data Privacy Center.
