

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Generazione di suggerimenti in linea con Amazon Q Developer
<a name="inline-suggestions"></a>

Amazon Q è in grado di fornire suggerimenti sul codice in tempo reale. Mentre scrivi codice, Amazon Q genera automaticamente suggerimenti basati sul codice e sui commenti esistenti. I tuoi suggerimenti personalizzati possono variare in termini di estensione e ambito, spaziando da un commento di una singola riga a intere funzioni.

Quando inizi a digitare singole righe di codice o commenti, Amazon Q fornisce suggerimenti in base ai tuoi input attuali e precedenti. Vengono presi in considerazione anche i nomi dei file.

I suggerimenti in linea vengono abilitati automaticamente quando scarichi l’estensione Amazon Q. Per iniziare, comincia a scrivere codice e Amazon Q inizierà a generare suggerimenti sul codice.

Puoi anche personalizzare i suggerimenti generati da Amazon Q in base alle librerie interne del tuo team di sviluppo software, alle tecniche algoritmiche proprietarie e allo stile di codice aziendale.

**Topics**
+ [Sospensione dei suggerimenti con Amazon Q](#toggling-suggestions)
+ [Completamento del codice Amazon Q in azione](#what-is-walkthrough)
+ [Generazione di suggerimenti in linea in ambienti di AWS codifica](setting-up-AWS-coding-env.md)
+ [Utilizzo di tasti di scelta rapida](actions-and-shortcuts.md)
+ [Utilizzo di riferimenti al codice](code-reference.md)
+ [Esempi di codice](inline-suggestions-code-examples.md)

## Sospensione dei suggerimenti con Amazon Q
<a name="toggling-suggestions"></a>

Scegli il tuo IDE per visualizzare le fasi per sospendere e riprendere i suggerimenti di codice in linea in Amazon Q.

------
#### [ Visual Studio Code ]

1. In VS Code, scegli **Amazon Q** dalla barra dei componenti nella parte inferiore della finestra IDE.

   Si apre la barra delle applicazioni di Amazon Q nella parte superiore della finestra IDE. 

1. Scegli **Suggerimenti automatici per la sospensione** o **Riprendi i suggerimenti automatici**.

L’immagine seguente mostra la barra delle applicazioni di Amazon Q in VS Code.

![\[La barra delle applicazioni di Amazon Q in VS Code.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/VSC-taskbar.png)


------
#### [ JetBrains ]

1. Nel tuo IDE di JetBrains, scegli **Amazon Q** dalla barra di stato nella parte inferiore della finestra IDE.

   La barra delle attività di Amazon Q si apre sopra la barra di stato. 

1. Scegli **Suggerimenti automatici per la sospensione** o **Riprendi i suggerimenti automatici**.

L’immagine seguente mostra la barra delle attività di Amazon Q in un IDE di JetBrains.

![\[La barra delle applicazioni di Amazon Q in un IDE di JetBrains.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/JB-taskbar.png)


------
#### [ Eclipse ]

1. Nell’IDE di Eclipse, scegli l’icona di **Amazon Q** nell’angolo in alto a destra dell’IDE. 

1. Con la scheda della chat di Amazon Q aperta, scegli l’icona con i puntini di sospensione nell’angolo in alto a destra della scheda. Si apre la barra delle applicazioni di Amazon Q.

   L’immagine seguente mostra la barra delle applicazioni di Amazon Q in un IDE di Eclipse.  
![\[La barra delle applicazioni di Amazon Q in un IDE di Eclipse.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

1. Scegli **Suggerimenti automatici per la sospensione** o **Riprendi i suggerimenti automatici**.

------
#### [ Visual Studio ]

1. Dal bordo della finestra, scegli l’icona di Amazon Q.

1. Scegli **Metti in pausa i suggerimenti automatici** o **Riprendi i suggerimenti automatici**.

L’immagine seguente mostra la barra delle attività di Amazon Q in Visual Studio.

![\[Il menu Strumenti per sviluppatori in Visual Studio.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/vstudio-toggle-suggestions.png)


------
#### [ AWS Cloud9 ]

Amazon Q non supporta l’attivazione e la disattivazione dei suggerimenti in AWS Cloud9.

Per non ricevere più suggerimenti su Amazon Q AWS Cloud9, rimuovi la policy IAM che consente l'accesso ad Amazon Q AWS Cloud9 dal ruolo o dall'utente che utilizzi per accedere AWS Cloud9. 

------
#### [ AWS Lambda ]

Per disattivare o riattivare i suggerimenti del codice Amazon Q in Lambda:

1. Nella console Lambda, apri la schermata di una funzione Lambda.

1. Nella sezione **Sorgente del codice**, dalla barra degli strumenti, scegli **Strumenti**.

1. Dal menu a discesa, scegli **Suggerimenti di codice Amazon Q**.

------
#### [ Amazon SageMaker AI Studio ]

1. Nella console SageMaker AI Studio, scegli Amazon Q nella parte inferiore della finestra.

   Si aprirà il pannello Amazon Q.

1. Scegli **Suggerimenti automatici per la sospensione** o **Riprendi i suggerimenti automatici**.

------
#### [ JupyterLab ]

1. Nella JupyterLab console, scegli Amazon Q nella parte inferiore della finestra.

   Si aprirà il pannello Amazon Q.

1. Scegli **Suggerimenti automatici per la sospensione** o **Riprendi i suggerimenti automatici**.

------
#### [ AWS Glue Studio Notebook ]

1. Nella console AWS Glue Studio Notebook, scegli Amazon Q nella parte inferiore della finestra.

   Si aprirà il pannello Amazon Q.

1. Scegli **Suggerimenti automatici per la sospensione** o **Riprendi i suggerimenti automatici**.

------

## Completamento del codice Amazon Q in azione
<a name="what-is-walkthrough"></a>

Questa sezione dimostra come Amazon Q può aiutarti a scrivere un’applicazione completa. Questa applicazione crea un bucket Amazon S3 e una tabella Amazon DynamoDB, oltre a un test di unità che convalida entrambe le attività.

Qui Amazon Q aiuta lo sviluppatore a scegliere quali librerie importare. Utilizzando i tasti freccia, lo sviluppatore passa da un suggerimento all’altro.

![\[Un esempio della funzione di completamento in blocco.\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-1.gif)


Qui lo sviluppatore inserisce un commento, descrivendo il codice che intende scrivere nella riga successiva.

Amazon Q anticipa correttamente il metodo da chiamare. Lo sviluppatore può accettare il suggerimento con il tasto Tab.

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-2.png)


Qui lo sviluppatore si prepara a definire delle costanti.

Amazon Q prevede correttamente che la prima costante sarà `REGION` e che il suo valore sarà `us-east-1`, che è l’impostazione predefinita.

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-3.png)


Qui lo sviluppatore si prepara a scrivere codice che aprirà le sessioni tra l’utente e Amazon S3 e DynamoDB.

Amazon Q, che conosce AWS APIs e SDKs suggerisce il formato corretto.

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-4.1.png)


Lo sviluppatore ha semplicemente scritto il nome della funzione che creerà il bucket. Ma in base a ciò (e al contesto), Amazon Q offre una funzionalità completa, completa di try/except clausole.

Nota l’uso di `TEST_BUCKET_NAME, which is a constant declared earlier in the same file.`

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-5.png)


Lo sviluppatore ha appena iniziato a digitare il nome della funzione che creerà una tabella DynamoDB. Ma Amazon Q può dire dove andrà a finire.

Nota che il suggerimento tiene conto della sessione di DynamoDB creata in precedenza e la menziona anche in un commento.

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-6.png)


Lo sviluppatore ha fatto poco più che scrivere il nome della classe del test di unità, quando Amazon Q si offre di completarla.

Nota i riferimenti incorporati alle due funzioni create in precedenza nello stesso file.

Lo sviluppatore ha appena iniziato a digitare il nome della funzione che creerà una tabella DynamoDB. Ma Amazon Q può dire dove andrà a finire.

Nota che il suggerimento tiene conto della sessione di DynamoDB creata in precedenza e la menziona anche in un commento.

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-7.png)


Basandosi solo su un commento e sul contesto, Amazon Q fornisce l’intera funzione principale.

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-8.1.png)


Tutto ciò che resta è la clausola main guard e Amazon Q lo sa.

Basandosi solo su un commento e sul contesto, Amazon Q fornisce l’intera funzione principale.

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-9.png)


Infine, lo sviluppatore esegue il test di unità dal terminale dello stesso IDE in cui è avvenuta la codifica.

![\[alt_text\]](http://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/images/whatis-demo-10.png)
