- Amazon Q›
- Amazon Q Developer›
- Domande frequenti
Domande frequenti su Amazon Q Developer
Argomenti della pagina
Amazon Q DeveloperAmazon Q Developer
Cos'è il tracker di riferimento di Amazon Q Developer?
Il tracker di riferimento di Amazon Q Developer rileva se un suggerimento di codice potrebbe essere simile a un codice disponibile pubblicamente. 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.
Come funziona la generazione di codice di Amazon Q Developer?
Durante la scrittura del codice, Amazon Q Developer analizza i commenti in inglese e il codice circostante per dedurre quale codice è necessario per completare l'attività in corso. Amazon Q Developer suggerisce uno o più frammenti di codice direttamente nell'editor di codice, velocizzando il lavoro. I suggerimenti di codice forniti da Amazon Q Developer si basano su modelli linguistici di grandi dimensioni (LLM) addestrati su miliardi di righe di codice, tra cui codice Amazon e 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 Amazon Q Developer per fornire suggerimenti di codice?
Amazon Q Developer utilizza i 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 contenuti vengono trasmessi utilizzando il protocollo TLS per garantire una comunicazione sicura tra l'IDE e il servizio Amazon Q Developer. Il contenuto è crittografato durante il transito per prevenire eavesdropping o attacchi di tipo man-in-the-middle. Per gli utenti del piano gratuito di Amazon Q Developer, potremmo mantenere 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 Amazon Q Developer?
Disponibile come parte del Kit di strumenti AWS per VS Code e JetBrains, Amazon Q Developer supporta attualmente Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, lo scripting shell (interprete di comandi), SQL, Scala, JSON, YAML e HCL. Oltre a VS Code e alla famiglia di IDE JetBrains, tra cui IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm, DataGrip e Visual Studio, Amazon Q Developer è disponibile per AWS Cloud9, per la console Lambda, per JupyterLab e per Amazon SageMaker Studio. Amazon Q Developer è disponibile anche per le proprie righe di comando preferite, tra cui il terminale macOS, iTerm2 e il terminale VS Code integrato.
Qual è la capacità di correzione del codice basata sull'IA di Amazon Q Developer?
Puoi scansionare il codice per identificare le vulnerabilità di sicurezza difficili da trovare e ottenere suggerimenti sul codice per risolvere i problemi identificati. La scansione di sicurezza integrata è progettata per rilevare problemi come le credenziali esposte e l'inserimento dei log. I suggerimenti di codice basati sull'IA generativa permettono di correggere le vulnerabilità identificate e sono personalizzati in base al codice dell'applicazione, in modo da poter accettare rapidamente le correzioni con fiducia. La scansione di sicurezza è disponibile per Java, Python, JavaScript e per TypeScript, C#, AWS CloudFormation (YAML, JSON), Kit di sviluppo per il cloud AWS (AWS CDK) (TypeScript, Python) e HashiCorp Terraform (HCL). I suggerimenti di codice per aiutare a correggere le vulnerabilità sono attualmente disponibili per il codice scritto in Java, Python e JavaScript.
Amazon Q Developer produrrà codice simile al codice disponibile pubblicamente?
Come IA generativa, Amazon Q Developer crea nuovo codice in base a ciò che i modelli sottostanti hanno appreso dal codice su cui sono stati addestrati e al contesto fornito dall'utente nel codice e nei commenti. Sebbene Amazon Q Developer non sia progettato per riprodurre codice dai dati di addestramento, è possibile che in rare occasioni generi codice che si avvicina molto al codice disponibile pubblicamente. Se Amazon Q Developer rileva che il suo output corrisponde a un codice disponibile pubblicamente, il tracker di riferimento integrato avviserà l'utente con un riferimento al tipo di licenza (ad esempio, MIT o Apache) e un URL per il codice disponibile pubblicamente. È 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 o meno. Per garantire che il flusso di codifica non venga disturbato, vengono registrati tutti i riferimenti per consentirti di esaminarli in seguito, in modo da poter continuare a codificare senza interruzioni.
Posso impedire ad Amazon Q Developer di consigliare un codice con riferimenti di codice?
Sì. Nelle impostazioni di configurazione per Amazon Q Developer, è possibile deselezionare l'opzione "Includi suggerimenti con riferimenti di codice". Ciò impedirà ad Amazon Q Developer di fornire suggerimenti che includano riferimenti a un codice open source con licenza noto. Per gli utenti del piano gratuito di Amazon Q Developer, questa impostazione è disponibile nell'IDE. Con Amazon Q Developer Pro, l'amministratore AWS può configurare in modo centralizzato questa impostazione a livello di organizzazione dalla console.
Amazon Q Developer produrrà codice tossico o distorto?
Amazon Q Developer può filtrare i suggerimenti di codice che includono frasi tossiche e i suggerimenti che contengono strutture di codice comunemente note indicanti distorsioni.
Amazon Q Developer consiglierà codice con vulnerabilità di sicurezza?
Amazon Q Developer è progettato per impedire di suggerire codice con vulnerabilità di sicurezza e filtrare il maggior numero possibile di vulnerabilità di sicurezza. Tuttavia, data la natura generativa di Amazon Q Developer, non possiamo escludere completamente i suggerimenti di codice con problemi di sicurezza. Pertanto, Amazon Q Developer è dotato di una funzionalità 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 Amazon Q Developer e il codice scritto dall'utente.
Amazon Q Developer funziona solo in lingua inglese quando genera suggerimenti di codice?
Amazon Q Developer è stato addestrato su varie origini dati, tra cui codice Amazon e open source. Amazon Q Developer è 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 Amazon Q Developer fornisca suggerimenti di codice a partire da commenti scritti in lingue diverse dall'inglese; tuttavia, non si tratta di un caso d'uso supportato.
Cos'è Amazon Q Developer per la riga di comando?
Amazon Q Developer per la riga di comando consente agli sviluppatori di essere più produttivi con il completamento contestuale della CLI, la documentazione in linea e la traduzione IA dal linguaggio naturale a quello bash. Amazon Q per la riga di comando si integra con quella esistente dello sviluppatore, in modo che gli sviluppatori non debbano modificare gli strumenti che utilizzano per iniziare a trarne vantaggio.
Come funzionano i completamenti della linea di comando (CLI)?
Mentre un utente digita sulla riga di comando, Amazon Q Developer mostra completamenti e documentazione in linea per oltre 250 strumenti CLI.
Ad esempio, uno sviluppatore può digitare "git" e visualizzare un elenco di tutti i sottocomandi, le opzioni e gli argomenti di git, ordinati in base alla loro frequenza di utilizzo. Uno sviluppatore potrebbe anche digitare "npm install" e visualizzare un elenco di tutti i pacchetti di nodi disponibili per l'installazione. Inoltre, uno sviluppatore può digitare "aws" e visualizzare un elenco di tutti i sottocomandi aws disponibili.
Come funziona la traduzione da linguaggio naturale a bash?
Amazon Q Developer per la CLI elabora prompt di testo in linguaggio naturale (come "inverti il mio commit git più recente") e li converte in codice bash eseguibile istantaneamente.
Per iniziare, è sufficiente eseguire Amazon Q, inserire un prompt e poi eseguire la bash.
Posso disattivare i completamenti della linea di comando (CLI)?
Sì.
1. Esegui "cw" per aprire la pagina delle impostazioni.
2. Seleziona la scheda completamenti CLI.
3. Sposta il cursore nell'angolo in alto a destra della pagina su "Disattiva".
Quali terminali, shell (interpreti di comandi) e IDE supporta Amazon Q Developer per la riga di comando?
Attualmente Amazon Q Developer per la riga di comando supporta le integrazioni con i seguenti strumenti:
1. Sistemi operativi: macOS
2. Shell (interprete di comandi): bash, zsh, fish
3. Emulatori di terminale: iTerm2, terminale macOS, Hyper, Tabby
4. IDE: terminale all'interno di VS Code
5) CLI: oltre 250 delle CLI più popolari come git, aws, docker, npm, yarn (vedi Github)
Per il supporto con gli IDE di Jetbrains (eccetto Fleet), Alacritty, Kitty e Wezterm su macOS, esegui cw integations install input-method.
Posso personalizzare i consigli sul codice in Amazon Q Developer nell'ambiente di sviluppo integrato (IDE)?
Sì. Puoi personalizzare Amazon Q Developer per generare consigli di codice in linea e risposte alle chat ancora più pertinenti (in anteprima) rendendolo consapevole delle tue librerie interne, delle API, delle best practice e dei modelli architettonici.
Quali lingue sono supportate durante la creazione di una personalizzazione?
Attualmente, è possibile personalizzare i consigli di Amazon Q Developer su basi di codice scritte in Java, JavaScript, TypeScript e Python. I file scritti in altri linguaggi supportati da Amazon Q Developer, ossia C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, lo scripting shell (interprete di comandi), SQL e Scala, non verranno utilizzati durante la creazione della personalizzazione o quando si forniscono consigli personalizzati nell'IDE in base ai repository di codice interni.
Sono presenti limiti di utilizzo durante la creazione o l'attivazione delle personalizzazioni?
Puoi creare fino a otto personalizzazioni in base alle tue basi di codice interne. È possibile mantenere attive fino a due personalizzazioni del codice contemporaneamente.
Come posso iniziare a personalizzare i consigli sul codice per Amazon Q Developer?
Puoi connettere in modo sicuro i repository di codice ad Amazon Q Developer usando la console. Gli amministratori di Amazon Q Developer possono gestire l'accesso a una personalizzazione privata dalla console, quindi solo sviluppatori specifici possono accedervi.
Quanto costa Amazon Q Developer?
Amazon Q Developer offre due piani: un piano gratuito e un piano Pro al prezzo di 19 USD per utente al mese.
Tra il 30/04 e il 30/06, è possibile provare Amazon Q Developer Pro gratuitamente. La fatturazione dell'abbonamento ad Amazon Q Developer Pro inizierà il 01/07. Per ulteriori informazioni, consulta i Prezzi di Amazon Q Developer.
Amazon CodeWhisperer è stato rinominato?
Sì. A partire dal 30/04, CodeWhisperer cambia nome in Amazon Q Developer e tutte le funzionalità fornite da CodeWhisperer faranno, dunque, parte di Amazon Q Developer. Gli utenti di Amazon Q Developer hanno a disposizione i suggerimenti di codice in linea generativi basati sull'IA generativa nell'IDE o nella riga di comando, la scansione delle vulnerabilità di sicurezza, la correzione delle vulnerabilità di sicurezza e altro ancora. Scopri di più nell'annuncio sulla disponibilità generale di Amazon Q.
Quando entra in vigore la ridenominazione?
La ridenominazione è in vigore dal 30/04/2024, mentre per altre modifiche, come la console CodeWhisperer, sarà possibile passare alla nuova esperienza di Amazon Q Developer dopo qualche settimana. I clienti di CodeWhisperer che accedono all'IDE vedranno la ridenominazione già attuata.
Sono già cliente di CodeWhisperer, cosa implica questo?
Tutte le funzionalità di CodeWhisperer, come suggerimenti in linea, scansioni di sicurezza e personalizzazioni, saranno ancora disponibili in Visual Studio, VS Code e JetBrains, utilizzando il Kit di strumenti AWS. Tutti gli ambienti all'interno della console che in precedenza supportavano i suggerimenti di codifica in linea di CodeWhisperer, come Lambda e Amazon Cloud9, continueranno a supportare tale funzionalità.
Se sei un cliente del piano CodeWhisperer livello individuale, puoi abbonarti al piano gratuito di Amazon Q Developer e usufruire delle funzionalità di CodeWhisperer con cui hai dimestichezza nell'IDE e nella CLI, come i suggerimenti di codice in linea.
Se sei un cliente di CodeWhisperer Professional, puoi comunque accedere e utilizzare la console CodeWhisperer fino al 31/01/2025. A partire dal 30/04/2024, è possibile migrare manualmente ad Amazon Q Developer Pro, che include tutte le funzionalità di un abbonamento CodeWhisperer Professional, tra cui l'autenticazione tramite IdC, la gestione delle licenze e delle policy organizzative, le dashboard delle attività degli utenti e la funzionalità di personalizzazione del codice. Nelle prossime settimane sarà disponibile un'esperienza di migrazione più fluida nella console CodeWhisperer.
Oltre alle funzionalità note di CodeWhisperer, Amazon Q Developer offre anche la codifica conversazionale nell'IDE o funzionalità avanzate come l'agente Amazon Q Developer per lo sviluppo software, che possono far risparmiare molto tempo necessario per scrivere e implementare intere funzionalità, documentare il codice o creare un progetto con un semplice prompt. Amazon Q Developer può, peraltro, far risparmiare ai clienti mesi, persino anni, di tempo per aggiornare le applicazioni. L'agente di Amazon Q Developer per la trasformazione del codice automatizza l'intero processo di aggiornamento e trasformazione del codice, riducendo il tempo necessario per aggiornare le applicazioni da settimane a giorni o addirittura minuti. Amazon Q Developer è eccellente nella generazione e nella guida del codice, ma può fare molto di più. Consente agli sviluppatori di scoprire i servizi AWS e le best practice architetturali, di eseguire la diagnosi degli errori dei servizi e dei problemi di rete, di selezionare le istanze e ottimizzare le query SQL e le pipeline ETL. Per ulteriori informazioni, visita la pagina dei Prezzi di Amazon Q Developer.
Come posso effettuare la migrazione ad Amazon Q Developer?
Se utilizzi CodeWhisperer livello individuale, non è necessario eseguire la migrazione. Puoi scaricare la versione più recente del Kit di strumenti AWS e, al momento del login, otterrai le funzionalità complete del piano gratuito di Amazon Q Developer per l'IDE. Amazon Q Developer manterrà anche le impostazioni IDE di CodeWhisperer.
Se hai un abbonamento a CodeWhisperer Professional, puoi continuare a utilizzare CodeWhisperer senza effettuare la migrazione fino al 31/01/2025. A partire dal 30/04/2024, è anche possibile passare manualmente ad Amazon Q Developer Pro eliminando prima l'attuale applicazione CodeWhisperer dalla console, creando poi un abbonamento ad Amazon Q Developer Pro e aggiungendo tutti i singoli utenti interessati.
Al momento non sto utilizzando CodeWhisperer. Posso ancora creare un account dopo il 30/04/2024?
Non è più possibile creare nuove applicazioni o profili CodeWhisperer dal 30/04/2024. Tuttavia, i clienti con abbonamento CodeWhisperer Professional che dispongono già di un'applicazione e di un profilo CodeWhisperer nella console possono continuare ad aggiungere singoli utenti all'applicazione, registrandoli a CodeWhisperer livello professionale. Per iniziare a utilizzare Amazon Q Developer, consulta la pagina Nozioni di base su Amazon Q.
Utilizzo CodeWhisperer Individual e ho scelto di non condividere i miei contenuti per migliorare il servizio. Devo disattivare nuovamente Amazon Q Developer?
Amazon Q Developer nell'IDE manterrà le impostazioni IDE di CodeWhisperer, quindi se hai già scelto di non condividere i tuoi contenuti per migliorare il servizio, tale preferenza verrà mantenuta. I nuovi clienti del piano gratuito di Amazon Q Developer dovranno scegliere di non condividere contenuti per il miglioramento del servizio di Amazon Q nell'IDE, se lo desiderano.