Domande frequenti su Amazon Q Developer

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

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.

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

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.

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.

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.

Puoi creare fino a otto personalizzazioni in base alle tue basi di codice interne. È possibile mantenere attive fino a due personalizzazioni del codice contemporaneamente.

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.

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.

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.

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.

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.

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.

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.

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.