

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Generación de sugerencias de inserción con Amazon Q Developer
<a name="inline-suggestions"></a>

Amazon Q puede ofrecerle recomendaciones de código en tiempo real. A medida que escribe código, Amazon Q genera automáticamente sugerencias basadas en el código y los comentarios existentes. Las recomendaciones personalizadas pueden variar en tamaño y alcance, desde un comentario de una sola línea hasta funciones completamente formadas.

Cuando empieza a escribir líneas de código o comentarios individuales, Amazon Q le hace sugerencias basadas en sus entradas actuales y anteriores. También se tienen en cuenta los nombres de los archivos.

Las sugerencias de inserción se activan automáticamente al descargar la extensión Amazon Q. Para empezar, comience a escribir código y Amazon Q empezará a generar sugerencias de código.

También puede personalizar las sugerencias que Amazon Q genera para las bibliotecas internas del equipo de desarrollo de software, las técnicas algorítmicas patentadas y el estilo de código empresarial.

**Topics**
+ [Pausa de sugerencias con Amazon Q](#toggling-suggestions)
+ [Finalización de código de Amazon Q en acción](#what-is-walkthrough)
+ [Generación de sugerencias en línea en entornos AWS de codificación](setting-up-AWS-coding-env.md)
+ [Uso de métodos abreviados de teclado](actions-and-shortcuts.md)
+ [Uso de referencias de código](code-reference.md)
+ [Ejemplos de código](inline-suggestions-code-examples.md)

## Pausa de sugerencias con Amazon Q
<a name="toggling-suggestions"></a>

Elija el IDE para ver los pasos para pausar y reanudar las sugerencias de inserción de código en Amazon Q.

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

1. En VS Code, seleccione **Amazon Q** en la bandeja de componentes situada en la parte inferior de la ventana del IDE.

   La barra de tareas de Amazon Q se abre en la parte superior de la ventana del IDE. 

1. Elija **Pausar las sugerencias automáticas** o **Reanudar las sugerencias automáticas**.

En la siguiente imagen se muestra la barra de tareas de Amazon Q en VS Code.

![\[La barra de tareas de Amazon Q en VS Code.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/VSC-taskbar.png)


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

1. En el IDE de JetBrains, seleccione **Amazon Q** en la barra de estado situada en la parte inferior de la ventana del IDE.

   La barra de tareas de Amazon Q se abre encima de la barra de estado. 

1. Elija **Pausar las sugerencias automáticas** o **Reanudar las sugerencias automáticas**.

En la siguiente imagen se muestra la barra de tareas de Amazon Q en el IDE de JetBrains.

![\[La barra de tareas de Amazon Q en un IDE de JetBrains.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/JB-taskbar.png)


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

1. En el IDE de Eclipse, elija el icono de **Amazon Q** en la esquina superior derecha del IDE. 

1. Con la pestaña de chat de Amazon Q abierta, elija el icono de puntos suspensivos en la esquina superior derecha de la pestaña. Se abre la barra de tareas de Amazon Q.

   En la siguiente imagen se muestra la barra de tareas de Amazon Q en el IDE de Eclipse.  
![\[La barra de tareas de Amazon Q en un IDE de Eclipse.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/eclipse-taskbar.png)

1. Elija **Pausar las sugerencias automáticas** o **Reanudar las sugerencias automáticas**.

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

1. En el borde de la ventana, elija el icono de Amazon Q.

1. Selección de **Pausa de las sugerencias automáticas** o **Reanudación de las sugerencias automáticas**

En la siguiente imagen se muestra la barra de tareas de Amazon Q en Visual Studio.

![\[El menú de herramientas para desarrolladores de Visual Studio.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/vstudio-toggle-suggestions.png)


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

Amazon Q no permite activar y desactivar las sugerencias en AWS Cloud9.

Para dejar de recibir sugerencias de Amazon Q AWS Cloud9, elimina la política de IAM que da acceso a Amazon Q AWS Cloud9 del rol o usuario al que estás AWS Cloud9 accediendo. 

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

Para desactivar o volver a activar las sugerencias de código de Amazon Q en Lambda:

1. En la consola de Lambda, abra la pantalla de una función de Lambda concreta.

1. En la sección **Código fuente**, en la barra de herramientas, elija **Herramientas**.

1. En el menú desplegable, elija **Sugerencias de código de Amazon Q**.

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

1. En la consola de SageMaker AI Studio, selecciona Amazon Q en la parte inferior de la ventana.

   Se abrirá el panel de Amazon Q.

1. Elija **Pausar las sugerencias automáticas** o **Reanudar las sugerencias automáticas**.

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

1. En la JupyterLab consola, selecciona Amazon Q en la parte inferior de la ventana.

   Se abrirá el panel de Amazon Q.

1. Elija **Pausar las sugerencias automáticas** o **Reanudar las sugerencias automáticas**.

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

1. En la consola AWS Glue Studio Notebook, selecciona Amazon Q en la parte inferior de la ventana.

   Se abrirá el panel de Amazon Q.

1. Elija **Pausar las sugerencias automáticas** o **Reanudar las sugerencias automáticas**.

------

## Finalización de código de Amazon Q en acción
<a name="what-is-walkthrough"></a>

En esta sección se muestra cómo Amazon Q puede ayudarle a escribir una aplicación completa. Esta aplicación crea un bucket de Amazon S3 y una tabla de Amazon DynamoDB, además de una prueba unitaria que valida ambas tareas.

Aquí, Amazon Q ayuda al desarrollador a elegir qué bibliotecas importar. Con las teclas de flecha, el desarrollador cambia entre varias sugerencias.

![\[Un ejemplo del servicio de finalización de bloques.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whatis-demo-1.gif)


Aquí, el desarrollador ingresa un comentario, que describe el código que pretende escribir en la siguiente línea.

Amazon Q anticipa correctamente el método que se va a llamar. El desarrollador puede aceptar la sugerencia con la tecla de tabulación.

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


Aquí, el desarrollador se prepara para definir las constantes.

Amazon Q anticipa correctamente que la primera constante será `REGION` y que su valor será `us-east-1`, que es el valor predeterminado.

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


Aquí, el desarrollador se prepara para escribir código que abrirá sesiones entre el usuario y Amazon S3 y DynamoDB.

Amazon Q, familiarizado con AWS APIs y SDKs, sugiere el formato correcto.

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


El desarrollador se ha limitado a escribir el nombre de la función que creará el bucket. Pero en función de eso (y del contexto), Amazon Q ofrece una función completa, con try/except cláusulas.

Observación del uso de `TEST_BUCKET_NAME, which is a constant declared earlier in the same file.`

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


El desarrollador acaba de empezar a escribir el nombre de la función que creará una tabla de DynamoDB. Pero Amazon Q sabe a dónde va esto.

Observe que la sugerencia corresponde a la sesión de DynamoDB creada anteriormente e incluso la menciona en un comentario.

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


El desarrollador ha hecho poco más que escribir el nombre de la clase de prueba unitaria, cuando Amazon Q se ofrece a completarla.

Tenga en cuenta las referencias integradas en las dos funciones creadas anteriormente en el mismo archivo.

El desarrollador acaba de empezar a escribir el nombre de la función que creará una tabla de DynamoDB. Pero Amazon Q sabe a dónde va esto.

Observe que la sugerencia corresponde a la sesión de DynamoDB creada anteriormente e incluso la menciona en un comentario.

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


En función solo de un comentario y del contexto, Amazon Q proporciona toda la función principal.

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


Lo único que queda es la protección principal y Amazon Q lo sabe.

En función solo de un comentario y del contexto, Amazon Q proporciona toda la función principal.

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


Por último, el desarrollador ejecuta la prueba unitaria desde el terminal del mismo IDE donde se realizó la codificación.

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