

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Geração de sugestões em linha com o Amazon Q Developer.
<a name="inline-suggestions"></a>

O Amazon Q pode fornecer recomendações de código em tempo real. Quando você escreve código, o Amazon Q gera automaticamente sugestões com base nos seus códigos e comentários existentes. As recomendações personalizadas podem variar em tamanho e escopo, desde um comentário de uma única linha até funções totalmente formadas.

Quando você começa a digitar um código de linha única, o Amazon Q faz sugestões com base nas entradas atuais e anteriores. Os nomes dos arquivos também são levados em consideração.

As sugestões embutidas são ativadas automaticamente quando você baixa a extensão Amazon Q. Para começar, comece a escrever código e a Amazon Q começará a gerar sugestões de código.

Você também pode personalizar as sugestões que o Amazon Q gera para as bibliotecas internas, as técnicas algorítmicas proprietárias e o estilo de código corporativo da sua equipe de desenvolvimento de software.

**Topics**
+ [Pausar sugestões com o Amazon Q](#toggling-suggestions)
+ [Preenchimento de código Amazon Q em ação](#what-is-walkthrough)
+ [Gerando sugestões em linha em ambientes de AWS codificação](setting-up-AWS-coding-env.md)
+ [Usar teclas de atalho com o](actions-and-shortcuts.md)
+ [Usando referências de código](code-reference.md)
+ [Exemplos de código](inline-suggestions-code-examples.md)

## Pausar sugestões com o Amazon Q
<a name="toggling-suggestions"></a>

Escolha seu IDE para ver as etapas para pausar e retomar sugestões de código em linha no Amazon Q.

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

1. Em VS Code, escolha **Amazon Q** na bandeja de componentes na parte inferior da janela do IDE.

   A barra de tarefas do Amazon Q é aberta na parte superior da janela do IDE. 

1. Escolha **Pausar sugestões automáticas** ou **Retomar sugestões automáticas**.

A imagem a seguir mostra a barra de tarefas Amazon Q em VS Code.

![\[A barra de tarefas do Amazon Q está em VS Code.\]](http://docs.aws.amazon.com/pt_br/amazonq/latest/qdeveloper-ug/images/VSC-taskbar.png)


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

1. No IDE do JetBrains, selecione **Amazon Q** na barra de status na parte inferior da janela.

   A barra de tarefas do Amazon Q é aberta acima da barra de status. 

1. Escolha **Pausar sugestões automáticas** ou **Retomar sugestões automáticas**.

A imagem a seguir mostra a barra de tarefas do Amazon Q em um IDE do JetBrains.

![\[A barra de tarefas do Amazon Q em um IDE do JetBrains.\]](http://docs.aws.amazon.com/pt_br/amazonq/latest/qdeveloper-ug/images/JB-taskbar.png)


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

1. No IDE do Eclipse, selecione o ícone do **Amazon Q** no canto superior direito. 

1. Com a guia de chat do Amazon Q aberta, selecione o ícone de elipse (três pontos) no canto superior direito da guia. A barra de tarefas do Amazon Q é aberta.

   A imagem a seguir mostra a barra de tarefas do Amazon Q em um IDE do Eclipse.  
![\[A barra de tarefas do Amazon Q em um IDE do Eclipse.\]](http://docs.aws.amazon.com/pt_br/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

1. Escolha **Pausar sugestões automáticas** ou **Retomar sugestões automáticas**.

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

1. Na borda da janela, escolha o logotipo do Amazon Q.

1. Selecione **Pausar sugestões automáticas** ou **Retomar sugestões automáticas**

A imagem a seguir mostra a barra de tarefas do Amazon Q no Visual Studio.

![\[O menu Ferramentas do desenvolvedor no Visual Studio.\]](http://docs.aws.amazon.com/pt_br/amazonq/latest/qdeveloper-ug/images/vstudio-toggle-suggestions.png)


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

O Amazon Q não suporta a ativação e desativação de sugestões do AWS Cloud9.

Para parar de receber sugestões do Amazon Q AWS Cloud9, remova a política do IAM que dá acesso ao Amazon Q AWS Cloud9 da função ou usuário que você está usando para acessar AWS Cloud9. 

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

Para desativar ou reativar as sugestões de código Amazon Q no Lambda:

1. No console do Lambda, abra a tela de uma função do Lambda específica.

1. Na seção **Fonte do código**, na barra de ferramentas, escolha **Ferramentas**.

1. No menu suspenso, escolha **Amazon Q Code** Suggestions.

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

1. No console do SageMaker AI Studio, escolha Amazon Q na parte inferior da janela.

   O painel Amazon Q será aberto.

1. Escolha **Pausar sugestões automáticas** ou **Retomar sugestões automáticas**.

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

1. No JupyterLab console, escolha Amazon Q na parte inferior da janela.

   O painel Amazon Q será aberto.

1. Escolha **Pausar sugestões automáticas** ou **Retomar sugestões automáticas**.

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

1. No console do AWS Glue Studio Notebook, escolha Amazon Q na parte inferior da janela.

   O painel Amazon Q será aberto.

1. Escolha **Pausar sugestões automáticas** ou **Retomar sugestões automáticas**.

------

## Preenchimento de código Amazon Q em ação
<a name="what-is-walkthrough"></a>

Esta seção demonstra como o Amazon Q pode ajudar você a escrever uma inscrição completa. Esse aplicativo cria um bucket do Amazon S3 e uma tabela do Amazon DynamoDB, além de um teste unitário que valida as duas tarefas.

Aqui, o Amazon Q ajuda o desenvolvedor a escolher quais bibliotecas importar. Usando as teclas de seta, o desenvolvedor alterna entre várias sugestões.

![\[Um exemplo do atributo de preenchimento do bloco.\]](http://docs.aws.amazon.com/pt_br/amazonq/latest/qdeveloper-ug/images/whatis-demo-1.gif)


Aqui, o desenvolvedor insere um comentário descrevendo o código que pretende escrever na próxima linha.

O Amazon Q antecipa corretamente o método a ser chamado. O desenvolvedor pode aceitar a sugestão com a tecla tab.

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


Aqui, o desenvolvedor se prepara para definir constantes.

O Amazon Q antecipa corretamente que a primeira constante será `REGION` e que seu valor será `us-east-1`, que é o padrão.

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


Aqui, o desenvolvedor se prepara para escrever um código que abrirá sessões entre o usuário e o Amazon S3 e o DynamoDB.

O Amazon Q, familiarizado com AWS APIs e SDKs, sugere o formato correto.

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


O desenvolvedor simplesmente escreveu o nome da função que criará o bucket. Mas com base nisso (e no contexto), o Amazon Q oferece uma função completa, com try/except cláusulas.

Observe o uso de `TEST_BUCKET_NAME, which is a constant declared earlier in the same file.`

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


O desenvolvedor está apenas começando a digitar o nome da função que criará uma tabela do DynamoDB. Mas a Amazon Q pode dizer para onde isso está indo.

Observe que a sugestão explica a sessão do DynamoDB criada anteriormente e até a menciona em um comentário.

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


O desenvolvedor fez pouco mais do que escrever o nome da classe de teste unitário, quando a Amazon Q se ofereceu para concluí-la.

Observe as referências integradas às duas funções criadas anteriormente no mesmo arquivo.

O desenvolvedor está apenas começando a digitar o nome da função que criará uma tabela do DynamoDB. Mas a Amazon Q pode dizer para onde isso está indo.

Observe que a sugestão explica a sessão do DynamoDB criada anteriormente e até a menciona em um comentário.

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


Com base apenas em um comentário e no contexto, o Amazon Q fornece toda a função principal.

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


Tudo o que resta é a guarda principal, e a Amazon Q sabe disso.

Com base apenas em um comentário e no contexto, o Amazon Q fornece toda a função principal.

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


Por fim, o desenvolvedor executa o teste unitário a partir do terminal do mesmo IDE em que a codificação ocorreu.

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