

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)


# Generación de sugerencias en línea en entornos AWS de codificación
<a name="setting-up-AWS-coding-env"></a>

Además de las de terceros IDEs, Amazon Q Developer puede generar sugerencias en línea dentro de AWS los servicios que proporcionan sus propios entornos de codificación.

En las siguientes secciones se describe cómo configurar las sugerencias de inserción de código de Amazon Q en los servicios de AWS integrados.

**nota**  
Si utiliza Amazon Q como parte de una empresa, está utilizando Amazon Q Developer Pro. En ese caso, los administradores de la organización deben completar pasos adicionales antes de que pueda empezar a programar. Para obtener más información, consulte [Introducción a Amazon Q Developer](getting-started-q-dev.md).

**Topics**
+ [Uso de Amazon Q Developer con Amazon SageMaker AI Studio](sagemaker-setup.md)
+ [Uso de Amazon Q Developer con JupyterLab](jupyterlab-setup.md)
+ [Uso de Amazon Q Developer con Amazon EMR Studio](emr-setup.md)
+ [Uso de Amazon Q Developer con AWS Glue Studio](glue-setup.md)
+ [Uso de Amazon Q Developer con AWS Lambda](lambda-setup.md)
+ [Uso de Amazon Q Developer con otros servicios](other-setup.md)

# Uso de Amazon Q Developer con Amazon SageMaker AI Studio
<a name="sagemaker-setup"></a>

Puede chatear con Amazon Q dentro de Amazon SageMaker AI Studio. También puede hacer recomendaciones de código automáticamente a medida que escribe el código.

Para usar Amazon Q Developer con Amazon SageMaker AI, debe añadir los permisos relacionados con Amazon Q al rol de ejecución de la IA de SageMaker. La forma de configurar los permisos depende de si está utilizando el nivel gratuito de Amazon Q Developer o el nivel Pro.

 Para configurar y activar Amazon Q para Amazon SageMaker AI Studio, consulte [Configuración de Amazon Q Developer para sus usuarios](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-jl-admin-guide-set-up.html) en la *Guía del usuario de Amazon SageMaker AI Studio*.

# Uso de Amazon Q Developer con JupyterLab
<a name="jupyterlab-setup"></a>

En esta página se describe cómo configurar y activar Amazon Q Developer para JupyterLab. Una vez activado, Amazon Q puede hacer recomendaciones de código automáticamente a medida que escribe el código.

**nota**  
Python es el único lenguaje de programación compatible con Amazon JupyterLab Q.

## ¿Instalando JupyterLab
<a name="jupyterlab-setup-itself"></a>

Instálelo [JupyterLab](https://pypi.org/project/jupyterlab)en su ordenador o, si ya lo ha JupyterLab instalado, compruebe su versión ejecutando el siguiente comando.

```
pip show jupyterlab
```

Anote la versión en la respuesta y siga las instrucciones correspondientes de una de las siguientes secciones.

## Instalación mediante pip para la versión >= 4.0 de Jupyter Lab
<a name="jupyterlab-setup-pip-v4"></a>

Puedes instalar y habilitar la extensión Amazon Q para JupyterLab 4 con los siguientes comandos.

```
# JupyterLab 4
pip install amazon-q-developer-jupyterlab-ext
```

## Instalación mediante pip para la versión >= 3.6 y < 4.0 de Jupyter Lab
<a name="jupyterlab-setup-pip-v3"></a>

Puedes instalar y habilitar la extensión Amazon Q para JupyterLab 3 con los siguientes comandos.

```
# JupyterLab 3
pip install amazon-q-developer-jupyterlab-ext~=3.0
jupyter server extension enable amazon-q-developer-jupyterlab-ext
```

## Autenticarse con ID de creador de AWS
<a name="jupyterlab-setup-bid"></a>

En el siguiente procedimiento, configurará el ID de creador, que utilizará para autenticarse cuando habilite Amazon Q.

1. Actualice la pestaña del navegador en la que está utilizando JupyterLab.

1. En el panel Amazon Q de la parte inferior de la ventana, selecciona **Get Started**.

1. En la ventana emergente, elija **Copiar código y continuar**.

1. En la página de inicio, **inicia sesión o regístrate para obtener** un Builder ID con tu dirección de correo electrónico o tu cuenta de Google. Para obtener más información, consulte [Introducción a una cuenta personal (ID de creador)](getting-started-builderid.md).

   Si ya tiene un ID de creador, siga al paso de la página **Autorizar solicitud**.

1. Cuando reciba el código de verificación por correo electrónico, ingréselo en el campo en blanco y elija **Verificar**.

1. En la pantalla siguiente, elija y confirme una contraseña y, a continuación, elija **Creación de ID de creador de AWS**

1. En la página siguiente, elija **Permitir** para permitir que Amazon Q acceda a los datos.

Ahora deberías iniciar sesión en Amazon Q JupyterLab con Builder ID.

Para empezar a codificar, consulte [Uso de métodos abreviados de teclado](actions-and-shortcuts.md).

![\[Un ejemplo de Amazon Q en uso con JupyterLab.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/qdev-demo-example.png)


# Uso de Amazon Q Developer con Amazon EMR Studio
<a name="emr-setup"></a>

En esta página se describe cómo configurar y activar Amazon Q Developer para Amazon EMR Studio. Una vez activado, Amazon Q puede hacer recomendaciones de código automáticamente a medida que escribe el código ETL.

**nota**  
Amazon Q es compatible con Python, que se puede utilizar para codificar scripts de ETL para trabajos de Spark en Amazon EMR Studio.

Utilice el siguiente procedimiento para configurar Amazon EMR Studio para que funcione con Amazon Q.

1. Configure [el bloc de notas de Amazon EMR Studio](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-create.html).

1. Asocie la siguiente política al rol del usuario de IAM para el bloc de notas de Amazon EMR Studio.
**nota**  
El prefijo `codewhisperer` es un nombre heredado de un servicio que se fusionó con Amazon Q Developer. Para obtener más información, consulte [Cambio de nombres de Amazon Q Developer: resumen de cambios](service-rename.md). 

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "AmazonQDeveloperPermissions",
               "Effect": "Allow",
               "Action": [
                   "codewhisperer:GenerateRecommendations"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

1. Abra la [consola de Amazon EMR](https://console.aws.amazon.com/emr).

1. En Amazon EMR Studio, elija **Espacios de trabajo (cuadernos).**

1. Seleccione el espacio de trabajo deseado y elija **Lanzamiento rápido**.

# Uso de Amazon Q Developer con AWS Glue Studio
<a name="glue-setup"></a>

En esta página se describe cómo configurar y activar Amazon Q Developer para el [cuaderno de AWS Glue Studio](https://docs.aws.amazon.com/glue/latest/ug/notebooks-chapter.html). Una vez activado, Amazon Q puede hacer recomendaciones de código automáticamente a medida que escribe el código ETL.

**nota**  
Amazon Q es compatible con Python y Scala, los dos lenguajes que se utilizan para codificar scripts ETL para trabajos de Spark en AWS Glue Studio.

En el siguiente procedimiento, se configurará AWS Glue para trabajar con Amazon Q.

1. [Configure AWS Glue Studio Notebook](https://docs.aws.amazon.com/glue/latest/ug/notebook-getting-started.html).

1. Asociación de la siguiente política al rol de IAM para el bloc de notas de Glue Studio
**nota**  
El prefijo `codewhisperer` es un nombre heredado de un servicio que se fusionó con Amazon Q Developer. Para obtener más información, consulte [Cambio de nombres de Amazon Q Developer: resumen de cambios](service-rename.md). 

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "AmazonQDeveloperPermissions",
               "Effect": "Allow",
               "Action": [
                   "codewhisperer:GenerateRecommendations"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

1. Apertura de la [consola de Glue](https://console.aws.amazon.com/glue)

1. En **Trabajos de ETL**, elija **Blocs de notas**.

1. Verifique que se ha seleccionado **Cuaderno de Jupyter**. Seleccione **Crear**.

1. Ingrese un **Job name** (Nombre de trabajo).

1. Para el rol de IAM, seleccione el rol que configuró para interactuar con Amazon Q

1. Elija **Iniciar bloc de notas**.

# Uso de Amazon Q Developer con AWS Lambda
<a name="lambda-setup"></a>

En este documento se describe cómo configurar y activar Amazon Q Developer para la consola de Lambda. Una vez activado, Amazon Q puede hacer recomendaciones de código bajo demanda en el editor de código Lambda a medida que desarrolla su función.

**nota**  
En la consola de Lambda, Amazon Q solo admite funciones que utilizan los tiempos de ejecución de Python y Node.js.

## AWS Identity and Access Management permisos para Lambda
<a name="lambda-q-dev-IAM-policies"></a>

 Para que Amazon Q proporcione recomendaciones en la consola de Lambda, debe habilitar los permisos de IAM correctos para el rol o usuario de IAM. Se debe agregar el permiso `codewhisperer:GenerateRecommendations`, como se describe en la política de IAM de ejemplo que se muestra a continuación: 

**nota**  
El prefijo `codewhisperer` es un nombre heredado de un servicio que se fusionó con Amazon Q Developer. Para obtener más información, consulte [Cambio de nombres de Amazon Q Developer: resumen de cambios](service-rename.md). 

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AmazonQDeveloperPermissions",
      "Effect": "Allow",
      "Action": ["codewhisperer:GenerateRecommendations"],
      "Resource": "*"
    }
  ]
}
```

------

Se recomienda utilizar políticas de IAM para conceder permisos restrictivos a entidades principales de IAM. Para obtener más información sobre cómo trabajar con IAM AWS Lambda, consulte la [administración de identidades y accesos AWS Lambda en](https://docs.aws.amazon.com/lambda/latest/dg/security-iam.html) la Guía para *AWS Lambda desarrolladores*.

## Activación de Amazon Q Developer con Lambda
<a name="lambda-activation"></a>

Para activar Amazon Q en el editor de código de la consola de Lambda, siga estos pasos.

1. Abra la página [Function](https://console.aws.amazon.com/lambda/home#/functions) (Función) de la consola de Lambda y elija la función que desea editar.

1. A medida que va escribiendo en el editor de código, las sugerencias de código automáticas de Amazon Q se van habilitando de forma predeterminada. Para pausar las sugerencias, seleccione **Amazon Q** en la esquina inferior izquierda del panel **Código de origen**. La paleta de comandos se abre en la parte superior del panel Código de origen. Una vez allí, seleccione **Pausar las sugerencias automáticas**.

Para ver las teclas de acceso directo, consulte [Uso de métodos abreviados de teclado](actions-and-shortcuts.md).

# Uso de Amazon Q Developer con otros servicios
<a name="other-setup"></a>

## AWS Identity and Access Management permisos para otros servicios
<a name="q-dev-IAM-policies-other"></a>

 Para que Amazon Q proporcione recomendaciones en el contexto de otro servicio, debe habilitar los permisos de IAM correctos para el usuario o rol de IAM. Se debe agregar el permiso `codewhisperer:GenerateRecommendations`, como se describe en la política de IAM de ejemplo que se muestra a continuación: 

**nota**  
El prefijo `codewhisperer` es un nombre heredado de un servicio que se fusionó con Amazon Q Developer. Para obtener más información, consulte [Cambio de nombres de Amazon Q Developer: resumen de cambios](service-rename.md). 

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AmazonQDeveloperPermissions",
      "Effect": "Allow",
      "Action": ["codewhisperer:GenerateRecommendations"],
      "Resource": "*"
    }
  ]
}
```

------

Se recomienda utilizar políticas de IAM para conceder permisos restrictivos a entidades principales de IAM. Para obtener más información sobre el trabajo con IAM, consulte [Prácticas recomendadas de seguridad](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) en la *Guía del usuario de IAM*. 

# Uso de métodos abreviados de teclado
<a name="actions-and-shortcuts"></a>

Mientras obtiene sugerencias de inserción de Amazon Q, puede usar métodos abreviados de teclado para realizar acciones habituales, como iniciar Amazon Q o aceptar una recomendación.

Elija el entorno de desarrollo integrado (IDE) en el que va a desarrollar el código para ver los métodos abreviados de teclado de su IDE. 

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


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Iniciar de forma manual Amazon Q  |  MacOS: Opción \$1 C Windows: Alt \$1 C  | 
|  Aceptar una recomendación  |  Tab  | 
|  Siguiente recomendación  |  Flecha derecha  | 
|  Recomendación anterior  |  Flecha izquierda  | 
|  Rechazar una recomendación  |  ESC, retroceso o seguir intentando y la recomendación desaparecerán tan pronto como haya una falta de coincidencia de caracteres.  | 
|  Aceptar la palabra siguiente  |  Cmd \$1 flecha derecha  | 

Para cambiar los enlaces de teclado en VS Code, consulte [Enlaces de teclado para Visual Studio Code](https://code.visualstudio.com/docs/getstarted/keybindings) en el sitio web de VS Code.

**nota**  
La barra de herramientas de sugerencias insertadas de VS Code está desactivada de forma predeterminada. Para obtener más información, consulte la [barra de herramientas de sugerencias insertadas rediseñada](https://code.visualstudio.com/updates/v1_75#_redesigned-inline-suggestions-toolbar) en el sitio web de VS Code.

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


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Iniciar de forma manual Amazon Q  |  MacOS: Opción \$1 C Windows: Alt \$1 C  | 
|  Aceptar una recomendación  |  Tab  | 
|  Siguiente recomendación  |  Flecha derecha  | 
|  Recomendación anterior  |  Flecha izquierda  | 
|  Rechazar una recomendación  |  ESC, retroceso o seguir intentando y la recomendación desaparecerán tan pronto como haya una falta de coincidencia de caracteres.  | 

Para cambiar las combinaciones de teclas en IntelliJ, consulte los atajos de teclado de [IntelliJ](https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html) IDEA en el sitio web. JetBrains 

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


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Iniciar de forma manual Amazon Q  |  MacOS: Opción \$1 C Windows: Alt \$1 C  | 
|  Aceptar una recomendación  |  Tab  | 
|  Siguiente recomendación  |  MacOS: Opción \$1 ] Windows: Alt \$1 ]  | 
|  Recomendación anterior  |  MacOS: Opción \$1 [ Windows: Alt \$1 [  | 
|  Rechazar una recomendación  |  ESC, retroceso o seguir intentando y la recomendación desaparecerán tan pronto como haya una falta de coincidencia de caracteres.  | 

Para cambiar las combinaciones de teclas en Eclipse, consulte [Changing the key bindings](https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftkeybindings.htm) en la documentación de Eclipse.

------
#### [ Toolkit for Visual Studio ]


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Iniciar de forma manual Amazon Q `AWSToolkit.CodeWhisperer.GetSuggestion` en los enlaces de teclado  |  Windows: Alt \$1 C  | 
|  Aceptar una recomendación  |  Tab  | 
|  Siguiente recomendación `Edit.NextSuggestion` en los enlaces de teclado  |  Windows: Alt \$1 .  | 
|  Recomendación anterior `Edit.PreviousSuggestion` en los enlaces de teclado  |  Windows: Alt \$1 ,  | 
|  Rechazar una recomendación  |  ESC, retroceso o seguir intentando y la recomendación desaparecerán tan pronto como haya una falta de coincidencia de caracteres.  | 

Consulte también los [atajos de teclado predeterminados de Visual Studio](https://visualstudio.microsoft.com/keyboard-shortcuts.pdf) de Microsoft.

Para cambiar los enlaces de teclado en Visual Studio, utilice Herramientas -> Opciones -> Teclado.

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


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Iniciar de forma manual Amazon Q  |  MacOS: Opción \$1 C Windows: Alt \$1 C  | 
|  Aceptar una recomendación  |  Tab  | 
|  Siguiente recomendación  |  Flecha hacia abajo  | 
|  Recomendación anterior  |  Flecha hacia arriba  | 
|  Rechazar una recomendación  |  ESC  | 

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


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Iniciar de forma manual Amazon Q  |  MacOS: Opción \$1 C Windows: Alt \$1 C  | 
|  Aceptar una recomendación  |  Tab  | 
|  Siguiente recomendación  |  Flecha hacia abajo  | 
|  Recomendación anterior  |  Flecha hacia arriba  | 
|  Rechazar una recomendación  |  ESC  | 

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


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Iniciar de forma manual Amazon Q  |  MacOS: Opción \$1 C Windows: Alt \$1 C  | 
|  Aceptar una recomendación  |  Tab  | 
|  Siguiente recomendación  |  Flecha hacia abajo  | 
|  Recomendación anterior  |  Flecha hacia arriba  | 
|  Rechazar una recomendación  |  ESC  | 

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


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Obtener manualmente una sugerencia de código  |  MacOS: Opción \$1 C Windows: Alt \$1 C  | 
|  Aceptar una sugerencia  |  Tab  | 
|  Rechazar una sugerencia  |  ESC, Retroceso, desplácese en cualquier dirección o siga escribiendo y la recomendación desaparece automáticamente.  | 

Para cambiar los enlaces de teclado claves, use el procedimiento siguiente.

1. Mientras se visualiza una función en particular, elija el icono de engranaje para abrir la pestaña de **preferencias**.

1. En la pestaña **Preferencias**, elija **Enlaces de teclado**.

1. En el cuadro de búsqueda de enlaces de teclado, introduzca Amazon Q.

![\[Keybindings settings in AWS Cloud9 IDE with Amazon CodeWhisperer option highlighted.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/CWSPR-Lambda-keybinding-settings.png)


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


| Acción de  | Método abreviado de teclado | 
| --- | --- | 
|  Obtener manualmente una sugerencia de código  |  MacOS: Opción \$1 C Windows: Alt \$1 C  | 
|  Aceptar una sugerencia  |  Tab  | 
|  Rechazar una sugerencia  |  ESC, Retroceso, desplácese en cualquier dirección o siga escribiendo y la recomendación desaparece automáticamente.  | 

1. Mientras se visualiza un entorno en particular, elija el icono de engranaje para abrir la pestaña de **preferencias**.

1. En la pestaña **Preferencias**, elija **Enlaces de teclado**.

1. En el cuadro de búsqueda de enlaces de teclado, introduzca Amazon Q.

1. En la columna Combinación de teclas, haga doble clic en el espacio correspondiente a la función que le interese.

1. Ingrese las teclas a las que desee vincular la función.

![\[AWS Cloud9 interface showing Keybindings settings with options for keyboard mode and custom keybindings.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/CWSPR-C9-keybinding-settings.png)


------

# Uso de referencias de código
<a name="code-reference"></a>

Amazon Q aprende, en parte, de proyectos de código abierto. A veces, una sugerencia que le está dando puede ser similar a un código de acceso público. Las referencias de código incluyen información sobre el origen que Amazon Q ha utilizado para generar una recomendación.

**Topics**
+ [Visualización y actualización de referencias de código](#show-code-reference)
+ [Activación y desactivación de las referencias de código](#toggle-code-reference)
+ [Desactivación del código con referencias](#opt-out-code-reference)

## Visualización y actualización de referencias de código
<a name="show-code-reference"></a>

Con el registro de referencias, puede ver las referencias a las recomendaciones de código que son similares al código de acceso público. También puede actualizar y editar las recomendaciones de código sugeridas por Amazon Q.

Elija su IDE para ver los pasos sobre cómo ver y actualizar las referencias de código. 

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

Para mostrar el registro de referencia de Amazon Q en VS Code, utilice el siguiente procedimiento.

1. Asegúrese de que utiliza la versión más reciente de VS Code y la extensión de Amazon Q. 

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 **Abrir registro de referencia de código**.

   Se abre la pestaña del registro de referencia de código. Se muestra cualquier referencia a las recomendaciones de código.

La siguiente imagen muestra la barra de tareas de Amazon Q abierta y la pestaña del registro de referencia de código.

![\[El registro de referencia de código de Amazon Q en Visual Studio Code.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/VSC-coderef.png)


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

Para mostrar el registro de referencia de Amazon Q en JetBrains IDEs, utilice el siguiente procedimiento.

1. Asegúrese de que utiliza la versión más reciente del IDE de JetBrains y el complemento de Amazon Q. 

1. En 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 **Abrir registro de referencia de código**.

   Se abre la pestaña del registro de referencia de código. Se muestra cualquier referencia a las recomendaciones de código.

La siguiente imagen muestra la barra de tareas de Amazon Q abierta y la pestaña del registro de referencia de código.

![\[El registro de referencia de código de Amazon Q en JetBrains.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/JB-coderef.png)


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

Para mostrar el registro de referencia de Amazon Q en Eclipse IDEs, utilice el siguiente procedimiento.

1. Asegúrese de utilizar la versión más reciente tanto del IDE Eclipse como del complemento de Amazon Q. 

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 **Abrir registro de referencia de código**.

   Se abre la pestaña del registro de referencia de código. Se muestra cualquier referencia a las recomendaciones de código.

------
#### [ Toolkit for Visual Studio ]

Cuando Amazon Q sugiere código que contiene una referencia en el Kit de herramientas para Visual Studio, el tipo de referencia aparece en la descripción de la sugerencia.

![\[Code snippet showing a function to create a DynamoDB table with 'Products' as the table name.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/visual-studio-view-code-suggestions.png)


Todas las sugerencias aceptadas que contienen referencias se incluyen en el registro de referencias.

Para acceder al registro de referencia, elija el AWS icono y, a continuación, seleccione **Abrir registro de referencia de código**.

Aparecerá una lista de sugerencias aceptadas que contienen referencias. Esta lista incluye:
+ El lugar en el que se aceptó la sugerencia. Al hacer doble clic en ella, accederá a esa ubicación del código.
+ La licencia asociada
+ El código fuente al que se hace referencia
+ El fragmento de código atribuido a la referencia

![\[CodeWhisperer Reference Log output showing accepted recommendation with MIT license.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/vstudio-reference-log2.png)


------
#### [ AWS Cloud 9 ]

Cuando utilizas Amazon Q con AWS Cloud 9, las referencias de código están activadas de forma predeterminada.

Para desactivarlas o volver a activarlas más adelante, use el siguiente procedimiento.

1. En la consola de AWS Cloud 9, en la esquina superior izquierda, selecciona el logotipo de AWS Cloud 9.

1. En el menú desplegable, elija **Preferencias**.

   En el lado derecho de la consola, se abrirá la pestaña **Preferencias**.

1. En la pestaña **Preferencias**, en **Configuración del proyecto**, en **Extensiones**, seleccione **kit de herramientas de AWS **.

1. Seleccione o anule la selección de **Amazon Q: incluir sugerencias con referencias de código**.

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

Amazon Q en Lambda no admite referencias de código. Al utilizar Amazon Q con Lambda, se omiten las sugerencias de código con referencias.

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

Para mostrar el registro de referencia de Amazon Q en SageMaker AI Studio, sigue el siguiente procedimiento.

1. En la parte inferior de la ventana de SageMaker AI Studio, abre el panel Amazon Q.

1. Elija **Abrir registro de referencia de código**.

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

Para mostrar el inicio de sesión de referencia de Amazon Q JupyterLab, utilice el siguiente procedimiento.

1. En la parte inferior de la JupyterLab ventana, abre el panel Amazon Q.

1. Elija **Abrir registro de referencia de código**.

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

Para mostrar el registro de referencia de Amazon Q en AWS Glue Studio Notebook, utilice el siguiente procedimiento.

1. En la parte inferior de la ventana de AWS Glue Studio Notebook, abre el panel Amazon Q.

1. Elija **Abrir registro de referencia de código**.

------

## Activación y desactivación de las referencias de código
<a name="toggle-code-reference"></a>

En la mayoría de los casos IDEs, las referencias de código están activadas por defecto. Elija su IDE para ver los pasos sobre cómo activar y desactivar las referencias de código. 

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

Cuando usa Amazon Q con VS Code, las referencias de código están activadas de forma predeterminada.

Para desactivarlas o volver a activarlas más adelante, use el siguiente procedimiento.

1. Asegúrese de que utiliza la versión más reciente de VS Code y la extensión de Amazon Q. 

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. Seleccione **Abrir configuración**. Se abre la pestaña de configuración y se muestran las opciones relacionadas con Amazon Q.

1. Seleccione o anule la selección de la casilla junto a **Mostrar código con referencias**.

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

Cuando usa Amazon Q con el IDE de JetBrains, las referencias de código están activadas de forma predeterminada.

Para desactivarlas o volver a activarlas más adelante, use el siguiente procedimiento.

1. Asegúrese de que utiliza la versión más reciente del IDE de JetBrains y el complemento de Amazon Q. 

1. En 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. Seleccione **Abrir configuración**. Se abre la ventana de configuración y se muestran las opciones relacionadas con Amazon Q. 

1. Seleccione o anule la selección de la casilla junto a **Mostrar código con referencias**.

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

Cuando usa Amazon Q con Eclipse, las referencias de código están activadas de forma predeterminada.

Para desactivarlas o volver a activarlas más adelante, use el siguiente procedimiento.

1. Asegúrese de utilizar la versión más reciente tanto del IDE Eclipse como del complemento de Amazon Q. 

1. Abra **Configuración** en el IDE de Eclipse.

1. Elija **Amazon Q** en la barra de navegación izquierda.

1. Seleccione o anule la selección de la casilla junto a **Mostrar código con referencias**.

1. Elija **Aplicar** para guardar los cambios.

------
#### [ Toolkit for Visual Studio ]

Al utilizar Amazon Q en el Kit de herramientas para Visual Studio, las referencias de código estarán activadas de forma predeterminada.

Para desactivarlas o volver a activarlas más adelante, use el siguiente procedimiento.

1. Asegúrese de utilizar la versión más reciente del Kit de herramientas para Visual Studio. 

1. Abra **Opciones** en Visual Studio.

1. Elija **Kit de herramientas de AWS ** en la barra de navegación izquierda y luego seleccione **Amazon Q**.

1. En el menú desplegable situado junto a **Incluir sugerencias con referencias**, seleccione True o False.

1. Elija **Aceptar** para guardar los cambios.

------
#### [ AWS Cloud 9 ]

Cuando utilizas Amazon Q con AWS Cloud 9, las referencias de código están activadas de forma predeterminada.

Para desactivarlas o volver a activarlas más adelante, use el siguiente procedimiento.

1. En la consola de AWS Cloud 9, en la esquina superior izquierda, selecciona el logotipo de AWS Cloud 9.

1. En el menú desplegable, elija **Preferencias**.

   En el lado derecho de la consola, se abrirá la pestaña **Preferencias**.

1. En la pestaña **Preferencias**, en **Configuración del proyecto**, en **Extensiones**, seleccione **kit de herramientas de AWS **.

1. Seleccione o anule la selección de **Amazon Q: incluir sugerencias con referencias de código**.

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

Amazon Q en Lambda no admite referencias de código. Al utilizar Amazon Q con Lambda, se omiten las sugerencias de código con referencias.

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

Cuando utilizas Amazon Q con SageMaker AI Studio, las referencias de código están activadas de forma predeterminada.

Para desactivarlas o volver a activarlas más adelante, use el siguiente procedimiento.

1. En la parte superior de la ventana de SageMaker AI Studio, selecciona **Configuración**.

1. En el menú desplegable de **ajustes**, elija **Editor de ajustes avanzados**.

1. En el menú desplegable de Amazon Q, seleccione o anule la selección de la casilla situada junto a **Habilitar sugerencias con referencias de código**.

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

Cuando utilizas Amazon Q con JupyterLab, las referencias a los códigos están activadas de forma predeterminada.

Para desactivarlas o volver a activarlas más adelante, use el siguiente procedimiento.

1. En la parte superior de la JupyterLab ventana, selecciona **Configuración**.

1. En el menú desplegable de **ajustes**, elija **Editor de ajustes avanzados**.

1. En el menú desplegable de Amazon Q, seleccione o anule la selección de la casilla situada junto a **Habilitar sugerencias con referencias de código**.

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

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

1. En el menú emergente, active el interruptor situado junto a **Código con referencias**.

**nota**  
La pausa en las referencias de código solo será válida durante la vigencia del AWS Glue Studio Notebook actual.

------

## Desactivación del código con referencias
<a name="opt-out-code-reference"></a>

En algunos IDEs casos, puede optar por no recibir sugerencias con referencias a nivel de administrador.

Elija su IDE para ver los pasos para realizar la desactivación como administrador.

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

Si es administrador de una empresa, puede desactivar las sugerencias con referencias de código para toda la organización. Si lo hace, los desarrolladores individuales de la organización no podrán volver a suscribirse a través del IDE. Esos desarrolladores podrán seleccionar y anular la selección de la casilla descrita en la sección anterior, pero no tendrá efecto si se ha desactivado en el nivel empresarial.

Para desactivar las sugerencias con referencias a nivel empresarial, utilice el siguiente procedimiento.

1. En la consola de Amazon Q Developer, seleccione **Configuración**. 

1. En el panel de **Detalles de la cuenta de Amazon Q Developer**, seleccione **Editar**.

1. En la página Editar detalles, en el panel de **Configuración avanzada**, anule la sección de **Incluir sugerencias con referencias de código**.

1. Seleccione **Save changes (Guardar cambios)**.

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

Si es administrador de una empresa, puede desactivar las sugerencias con referencias de código para toda la organización. Si lo hace, los desarrolladores individuales de la organización no podrán volver a suscribirse a través del IDE. Esos desarrolladores podrán seleccionar y anular la selección de la casilla descrita en la sección anterior, pero no tendrá efecto si se ha desactivado en el nivel empresarial.

Para desactivar las sugerencias con referencias a nivel empresarial, utilice el siguiente procedimiento.

1. En la consola de Amazon Q Developer, seleccione **Configuración**. 

1. En el panel de **Detalles de la cuenta de Amazon Q Developer**, seleccione **Editar**.

1. En la página Editar detalles, en el panel de **Configuración avanzada**, anule la sección de **Incluir sugerencias con referencias de código**.

1. Seleccione **Save changes (Guardar cambios)**.

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

Si es administrador de una empresa, puede desactivar las sugerencias con referencias de código para toda la organización. Si lo hace, los desarrolladores individuales de la organización no podrán volver a suscribirse a través del IDE. Esos desarrolladores podrán seleccionar y anular la selección de la casilla descrita en la sección anterior, pero no tendrá efecto si se ha desactivado en el nivel empresarial.

Para desactivar las sugerencias con referencias a nivel empresarial, utilice el siguiente procedimiento.

1. En la consola de Amazon Q Developer, seleccione **Configuración**. 

1. En el panel de **Detalles de la cuenta de Amazon Q Developer**, seleccione **Editar**.

1. En la página Editar detalles, en el panel de **Configuración avanzada**, anule la sección de **Incluir sugerencias con referencias de código**.

1. Seleccione **Save changes (Guardar cambios)**.

------
#### [ Toolkit for Visual Studio ]

Para desactivar las sugerencias con referencias a nivel empresarial, utilice el siguiente procedimiento. 

1. Puede acceder a la configuración de las referencias de código de una de estas dos formas:

   1. Elija el icono de Amazon Q del borde de la ventana y, a continuación, elija **Opciones…**

   1. Vaya a **Herramientas** -> **Kit de herramientas de AWS ** -> **Amazon Q**

1. Cambie la opción a **Verdadero** o **Falso**, en función de si desea incluir sugerencias con referencias.

------
#### [ AWS Cloud 9 ]

Amazon Q in AWS Cloud 9 no admite la exclusión voluntaria de las sugerencias de código con referencias a nivel empresarial.

Para desactivar el nivel de desarrollador individual, consulte Conmutación de las referencias de código.

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

Amazon Q en Lambda no admite referencias de código. Al utilizar Amazon Q con Lambda, se omiten las sugerencias de código con referencias.

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

Amazon Q no admite la exclusión voluntaria de las sugerencias de código con referencias a nivel empresarial en SageMaker AI Studio.

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

Amazon Q no admite la exclusión voluntaria de las sugerencias de código con referencias a nivel empresarial en JupyterLab.

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

Amazon Q no admite la exclusión voluntaria de las sugerencias de código con referencias en AWS Glue Studio Notebook.

------

# Ejemplos de código
<a name="inline-suggestions-code-examples"></a>

Amazon Q puede sugerir código en diferentes escenarios. Para entender cómo puede ayudarle a escribir código en el lenguaje de programación que prefiera, consulte los siguientes ejemplos de código.

**Topics**
+ [Uso de Amazon Q Developer para finalizar código en una sola línea](single-line-completion.md)
+ [Uso de Amazon Q Developer para la generación completa de funciones](full-function-generation.md)
+ [Uso de Amazon Q Developer para la finalización de bloques](code-block.md)
+ [Uso de Amazon Q Developer para finalizar Docstring, JSDoc y Javadoc](docstring-javadoc.md)
+ [Uso de Amazon Q Developer para recomendaciones línea por línea](line-by-line-1.md)

# Uso de Amazon Q Developer para finalizar código en una sola línea
<a name="single-line-completion"></a>

Cuando empieza a escribir líneas de código individuales, Amazon Q le hace sugerencias basadas en sus entradas actuales y anteriores.

------
#### [ C\$1\$1 ]

![\[Un ejemplo de la característica de finalización de una sola línea con C++.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/single-line-completion-c-plus.gif)


------
#### [ JavaScript ]

En este ejemplo, Amazon Q finaliza una línea de código que comienza el desarrollador.

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/javascript_vscode_SingleLine.gif)


------
#### [ TypeScript ]

En este ejemplo, el usuario introduce un comentario completo y, a continuación, Amazon Q proporciona el código que lo acompaña.

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/typescript_vscode_single-line.gif)


------
#### [ C\$1 ]

En este ejemplo, Amazon Q proporciona una recomendación de una sola línea basada en un comentario.

![\[Un ejemplo de la característica de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/c-sharp-single-line.gif)


------
#### [ Shell ]

En la siguiente imagen, Amazon Q ofrece recomendaciones sobre cómo finalizar una sola línea de código.

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-single-line-shell.gif)


------
#### [ Java ]

Cuando empieza a escribir líneas de código individuales, Amazon Q le hace sugerencias basadas en sus entradas actuales y anteriores.

En el siguiente ejemplo, en Java, un usuario introduce la cadena `public` en una clase existente.

En función de la entrada, Amazon Q genera una sugerencia para la firma del método principal. 

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-single-line-completion.gif)


------
#### [ Python ]

En este ejemplo, Amazon Q recomienda una sola línea de código, en función del comentario del desarrollador. 

![\[Un ejemplo del servicio de finalización de una sola línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_singleline.gif)


------

# Uso de Amazon Q Developer para la generación completa de funciones
<a name="full-function-generation"></a>

Amazon Q puede generar una función completa basándose en un comentario que haya escrito. Al terminar su comentario, Amazon Q le sugerirá una firma de función. Si acepta la sugerencia, Amazon Q avanza automáticamente el cursor a la siguiente parte de la función y hace una sugerencia. Incluso si escribe un comentario o una línea de código adicional entre las sugerencias, Amazon Q refactorizará en función de su entrada.

------
#### [ C ]

![\[Un ejemplo de la característica de finalización de función completa con C.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ C\$1\$1 ]

![\[Un ejemplo de la característica de finalización de función completa con C++.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/full-function-completion-c-plus.gif)


------
#### [ JavaScript ]

En el siguiente ejemplo, el usuario genera y, a continuación, edita una función completa basada en un conjunto de comentarios.

![\[Un ejemplo de la característica de generación con todas las funciones.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/javascript_lambda_FullFunctionGeneration.gif)


En la siguiente imagen, un usuario ha escrito una firma de función para leer un archivo de Amazon S3. A continuación, Amazon Q sugiere una implementación completa del método de `read_from_s3`.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-function-read-from-s3.png)


**nota**  
En ocasiones, como en el ejemplo anterior, Amazon Q incluye instrucciones `import` como parte de sus sugerencias. Como práctica recomendada, mueva manualmente estas declaraciones de `import` en la parte superior de su archivo.

Como otro ejemplo, en la siguiente imagen, un usuario ha escrito una firma de función. A continuación, Amazon Q sugiere una implementación completa del método de `quicksort`.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-function-quicksort.png)


Amazon Q tiene en cuenta los fragmentos de código anteriores al hacer sugerencias. En la siguiente imagen, el usuario del ejemplo anterior ha aceptado la implementación sugerida para `quicksort` anterior. A continuación, el usuario escribe otra firma de función para un método `sort` genérico. Luego, Amazon Q sugiere una implementación basada en lo que ya se ha escrito.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-function-from-context-sort.png)


En la siguiente imagen, un usuario ha escrito un comentario. Según este comentario, Amazon Q sugiere una firma de función.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-comment-binary-search.png)


En la siguiente imagen, el usuario del ejemplo anterior ha aceptado la firma de función sugerida. Amazon Q puede entonces sugerir una implementación completa de la función `binary_search`.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-function-binary-search.png)


------
#### [ Java ]

La siguiente lista contiene ejemplos de cómo Amazon Q hace sugerencias y le ayuda a través de todo el proceso de creación de una función.

1. En el siguiente ejemplo, un usuario introduce un comentario. Amazon Q sugiere una firma de función.

   Después de que el usuario acepte esa sugerencia, Amazon Q sugiere un cuerpo para una función.  
![\[Ejemplo de una función generada a partir de un comentario.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment.gif)

1. En la siguiente imagen, un usuario introduce un comentario en el cuerpo de la función antes de aceptar una sugerencia de Amazon Q. En la siguiente línea, Amazon Q genera una sugerencia basada en el comentario.  
![\[Ejemplo de una función generada a partir de un comentario dentro de un bloque de código existente.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-function-from-comment-within-block.gif)

------
#### [ C\$1 ]

En el siguiente ejemplo, Amazon Q recomienda una función completa.

![\[Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/c-sharp-full-function.gif)


------
#### [ TypeScript ]

En el siguiente ejemplo, Amazon Q genera una función basada en docstrings del usuario.

![\[Un ejemplo de la característica de finalización de función completa.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/typescript_vscode_function.gif)


------
#### [ Python ]

Amazon Q puede generar una función completa basándose en un comentario que haya escrito. Al terminar su comentario, Amazon Q le sugerirá una firma de función. Si acepta la sugerencia, Amazon Q avanza automáticamente el cursor a la siguiente parte de la función y hace una sugerencia. Incluso si escribe un comentario o una línea de código adicional entre las sugerencias, Amazon Q refactorizará en función de su entrada.

En el siguiente ejemplo, Amazon Q genera una función completa y la prueba unitaria correspondiente.

![\[Un ejemplo de la característica de finalización de función completa.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_pycharm_fullfunction_unittests.GIF)


La siguiente lista contiene ejemplos de cómo Amazon Q hace sugerencias y le ayuda a través de todo el proceso de creación de una función.

1. En la siguiente imagen de abajo, un usuario ha escrito un comentario. La firma de la función, ubicada debajo del comentario, es una sugerencia de Amazon Q.  
![\[alt_text\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-jb-comment-062022.png)

1. En la imagen siguiente, el usuario ha aceptado la sugerencia de Amazon Q para una firma de función. Al aceptar la sugerencia, el cursor avanzaba automáticamente y Amazon Q ha hecho una nueva sugerencia para el cuerpo de la función.  
![\[alt_text\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunctionadvance-062022.png)

1. En la siguiente imagen, un usuario introduce un comentario en el cuerpo de la función antes de aceptar una sugerencia de Amazon Q. En la siguiente línea, Amazon Q genera una sugerencia basada en el comentario.  
![\[generación de una sugerencia nueva basada en el contenido de un comentario\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-jb-commentfunction-062022.png)

En este ejemplo, Amazon Q recomienda una función completa después de que el usuario escriba parte de la firma. 

![\[Un ejemplo de la característica de función completa.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_fullfunction.gif)


------

# Uso de Amazon Q Developer para la finalización de bloques
<a name="code-block"></a>

La finalización de bloques se utiliza para completar su bloques de código de `if/for/while/try`.

------
#### [ C ]

![\[Un ejemplo de la característica de finalización de bloques con C\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/block-completion-c.gif)


------
#### [ C\$1\$1 ]

![\[Un ejemplo de la característica de finalización de bloques con C ++.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/block-completion-c-plus.gif)


------
#### [ Java ]

En el siguiente ejemplo, un usuario introduce la firma de una instrucción de `if`. El cuerpo de la instrucción es una sugerencia de Amazon Q.

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


------
#### [ C\$1 ]

En la siguiente imagen, Amazon Q recomienda una forma de finalizar la función.

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


------
#### [ TypeScript ]

En la siguiente imagen, Amazon Q recomienda una forma de finalizar la función.

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


------
#### [ Python ]

En este ejemplo, Amazon Q recomienda un bloque de código, en función del contexto. 

![\[Un ejemplo de la característica de bloques de código.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_codeblock.gif)


------

# Uso de Amazon Q Developer para finalizar Docstring, JSDoc y Javadoc
<a name="docstring-javadoc"></a>

Amazon Q puede ayudarle a generar o finalizar la documentación incluida en el código.

------
#### [ C\$1\$1 ]

![\[Un ejemplo de la característica de finalización de docstring con C ++.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/docstring-completion-c-plus.gif)


------
#### [ Javascript ]

En este ejemplo, Amazon Q rellena los parámetros de JSDoc en función de las constantes existentes.

![\[Un ejemplo de la característica de finalización de JSDoc.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/javascript_vscode_JSDocCompletion.gif)


------
#### [ C\$1 ]

En este ejemplo, Amazon Q rellena los parámetros de JSDoc en función de las constantes existentes.

![\[Un ejemplo de C3 con finalización de DocString.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/c-sharp-docstring.gif)


------
#### [ Java ]

El siguiente ejemplo es una adaptación de [un ejemplo en el sitio web de Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

En la siguiente imagen el usuario ha introducido una docstring. Amazon Q ha sugerido palabras para añadir a la docstring.

![\[sugerencia de una función para finalizar un docstring\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-docstring-java.png)


El siguiente ejemplo es una adaptación de [un ejemplo en el sitio web de Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html).

En el siguiente ejemplo, en Java, el usuario introduce una cadena de documentación. Amazon Q sugiere una función para procesar el docstring.

![\[Un ejemplo de finalización de código basado en un Javadoc.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/cw-c9-javadoc.gif)


------
#### [ Python ]

En este ejemplo, Amazon Q recomienda un Docstring, en función del contexto circundante. 

![\[Un ejemplo de la característica de Docstring.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_commentblock.gif)


------

# Uso de Amazon Q Developer para recomendaciones línea por línea
<a name="line-by-line-1"></a>

Según su caso de uso, es posible que Amazon Q no pueda generar un bloque de funciones completo en una recomendación. Sin embargo, Amazon Q puede seguir ofreciendo recomendaciones línea por línea.

------
#### [ Go and GoLand ]

En este ejemplo, Amazon Q proporciona recomendaciones línea por línea.

![\[Un ejemplo de la característica de finalización de línea por línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-go.gif)


Este es otro ejemplo de recomendaciones línea por línea, esta vez con una prueba unitaria.

![\[Un ejemplo de la característica de finalización de línea por línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-unit-test-go.gif)


------
#### [ C\$1\$1 and CLion ]

En este ejemplo, Amazon Q proporciona recomendaciones línea por línea.

![\[Un ejemplo de la característica de finalización de línea por línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/jb-line-by-line-cpp.gif)


------
#### [ Python ]

En la siguiente imagen, el cliente ha escrito un comentario inicial que indica que quiere publicar un mensaje en un grupo de Amazon CloudWatch Logs. Dado este contexto, Amazon Q solo puede sugerir el código de inicialización del cliente en su primera recomendación, como se muestra en la siguiente imagen.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-1.png)


Sin embargo, si el usuario sigue solicitando recomendaciones línea por línea, Amazon Q también sigue sugiriendo líneas de código basadas en lo que ya se ha escrito.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-2.png)


**nota**  
En el ejemplo anterior, `VPCFlowLogs` puede que no sea el valor constante correcto. A medida que Amazon Q haga sugerencias, recuerde cambiar el nombre de las constantes según sea necesario.

Amazon Q puede finalizar eventualmente el bloque de código completo, como se muestra en la siguiente imagen.

![\[\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/whisper-line-by-line-cwlogs-3.png)


En este ejemplo, Amazon Q proporciona recomendaciones línea por línea.

![\[Un ejemplo de la característica de finalización de línea por línea.\]](http://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/images/python_sagemakerstudio_linebyline.gif)


------