Examen de las características de la vista de chat de Copilot de GitHub
La vista Chat de Visual Studio Code se usa para administrar conversaciones de chat entre usted y el programador de pares de IA. De forma predeterminada, la vista Chat se encuentra en la barra lateral secundaria del lado derecho de la ventana de Visual Studio Code.
La interfaz de vista Chat incluye tres secciones: una barra de herramientas cerca de la parte superior, un área de visualización en el centro y un menú de entrada y control en la parte inferior.
Para abrir la vista Chat, puede seleccionar el botón Alternar chat (icono de Copilot) o usar el método abreviado de teclado Ctrl+Alt+I .
Seleccionar el modo chat
La vista Chat proporciona los siguientes modos:
- Pregunte: use el modo de preguntas para formular preguntas sobre los conceptos de código base o tecnología. Puede usar el modo de pregunta explicar el código, sugerir revisiones o correcciones, o proporcionar información relacionada con el código base.
- Editar: use el modo de edición para realizar modificaciones en varios archivos del código base. Puede usar el modo de edición para refactorizar el código, agregar comentarios o realizar otros cambios en el código.
- Agente: use el modo de agente para iniciar un flujo de trabajo de codificación agente. Puede usar el modo de agente para ejecutar comandos, ejecutar código o realizar otras tareas en el área de trabajo.
Para cambiar los modos, abra el menú Establecer modo en la parte inferior de la vista Chat y, a continuación, seleccione Preguntar, Editar o Agente.
Importante
Cuando se usa la vista Chat en modo de agente, GitHub Copilot puede realizar varias solicitudes Premium para completar una sola tarea. Las solicitudes Premium se pueden usar mediante avisos iniciados por el usuario y acciones de seguimiento que Copilot realiza en su nombre. El número total de solicitudes premium usadas se basa en la complejidad de la tarea, el número de pasos implicados y el modelo seleccionado.
Agregar contexto a la sesión de chat
Mejorar el contexto de las solicitudes mejora la relevancia de las respuestas de GitHub Copilot.
Hay dos maneras de especificar el contexto directamente dentro de las indicaciones:
- Especifique el contexto en el texto en lenguaje natural de la solicitud.
- Incluya variables de chat, como
#selection, en su solicitud.
Además de estas opciones, la vista Chat proporciona otras dos maneras de agregar contexto:
- Puede usar una operación de arrastrar y colocar para agregar archivos desde la vista EXPLORER de Visual Studio Code a la vista Chat.
- Puede seleccionar el botón Agregar contexto en el campo de entrada del chat para agregar contexto al mensaje.
Al seleccionar el botón Agregar contexto , aparece un menú que le permite seleccionar entre los tipos de contexto disponibles. Se pueden enumerar los siguientes tipos de contexto:
- Archivos y carpetas: esta opción le permite añadir archivos y carpetas desde su área de trabajo al área de chat. Puede seleccionar uno o varios archivos o carpetas para agregarlos como contexto.
- Instrucciones: esta opción le permite seleccionar un archivo de instrucciones personalizado que describe directrices o reglas comunes para obtener respuestas que coincidan con sus prácticas de codificación específicas y la pila técnica.
- Problemas: esta opción le permite agregar problemas desde la pestaña Problemas al indicador del chat. Puede seleccionar uno o varios problemas para agregar como contexto.
- Símbolos: esta opción permite agregar construcciones de símbolos de Visual Studio Code al mensaje de chat. Puede seleccionar uno o varios símbolos para agregar como contexto.
- Ventana de captura de pantalla: esta opción le permite tomar una captura de pantalla de la ventana actual y agregarla al campo de texto del chat.
- Salida del comando de terminal: Esta opción permite agregar la salida de la última ejecución del comando en el terminal a la indicación de chat.
- Resultados de búsqueda: esta opción permite agregar resultados de la búsqueda desde la vista de búsqueda al recuadro de entrada del chat. Puede seleccionar uno o varios resultados de búsqueda para agregar como contexto.
- Errores de prueba: esta opción permite agregar detalles de errores de prueba al mensaje de chat.
- Herramientas: esta opción le permite agregar herramientas, por ejemplo, la herramienta #fetch, al símbolo del sistema de chat. Puede seleccionar una o varias herramientas para agregar como contexto.
- Archivos recientes (lista de archivos que ha abierto recientemente en Visual Studio Code).
Uso del modo Ask
El modo de preguntas está optimizado para formular preguntas sobre los proyectos de código, los temas de codificación y los conceptos de tecnología generales. El modo de consulta es útil cuando necesita comprender una base de código, realizar una tormenta de ideas o obtener ayuda con las tareas de codificación. Al escribir un mensaje, el programador de pares de IA responde con descripciones de lenguaje natural, fragmentos de código y otra información relevante para ayudarle con las tareas de codificación. Las respuestas se muestran en la vista Chat.
Administrar las sugerencias de código del modo de pregunta
Cuando la respuesta del chat contiene bloques de código, puede aplicarlas individualmente al archivo correspondiente en el área de trabajo. Copilot realiza una aplicación inteligente e inserta los cambios en la ubicación correcta dentro del archivo.
Para aplicar un bloque de código a su código base, mantenga el puntero sobre el bloque de código y seleccione el botón Aplicar en el editor . Copilot intenta aplicar los cambios propuestos al código existente.
Como alternativa, también puede copiar el código o insertarlo en la posición actual del cursor. Mantenga el puntero sobre el bloque de código y seleccione la acción correspondiente.
Según la extensión del idioma, los bloques de código en las respuestas de chat pueden admitir IntelliSense, de manera similar a la experiencia en el editor.
Si un bloque de código contiene un comando de shell, puede ejecutarlo directamente en el terminal integrado con la acción Insertar en terminal (Ctrl+Alt+Entrar).
Usar el modo de edición
El modo de edición está optimizado para realizar sugerencias de actualización de código en el área de trabajo. El modo de edición es útil cuando necesita refactorizar el código, agregar comentarios o realizar otros cambios en el código. Al introducir una indicación, el programador de pares de IA responde con las actualizaciones de código sugeridas, aplicadas directamente en el editor, donde puede revisarlas directamente en contexto, teniendo en cuenta el contexto completo del código circundante. La respuesta incluye una descripción en la vista Chat y puede incluir modificaciones en varios archivos del proyecto.
En la vista Chat se muestra una descripción detallada de las actualizaciones sugeridas, junto con una lista de los archivos actualizados. La vista Chat proporciona la opción de mantener todas las actualizaciones, Mantener o deshacer todas las actualizaciones, Deshacer.
Los archivos actualizados se abren en el editor con los cambios resaltados claramente. Puede desplazarse por las actualizaciones sugeridas con flechas arriba y abajo y tomar la decisión de mantener o deshacer actualizaciones individuales. También puede realizar cualquier otra modificación según sea necesario antes de aceptar las actualizaciones.
Reversión de las modificaciones
Después de completar una serie de actualizaciones de código, puede decidir que necesita revertir algunos de los cambios. Por ejemplo, es posible que quiera usar una estrategia de implementación diferente o Copilot haya ido por la ruta incorrecta al generar ediciones.
Puede usar el control Deshacer última edición en la barra de título de la vista Chat para revertir las últimas modificaciones y volver al estado antes de enviar la última solicitud. Después de realizar un deshacer de la última edición, puede rehacer esas ediciones mediante el control Rehacer última edición en la barra de título en la vista de chat.
Uso del modo agente
El modo de agente permite especificar una tarea de alto nivel y permitir que la inteligencia artificial evalúe de forma autónoma la solicitud, planee el trabajo necesario y aplique los cambios en el código base. El modo de agente usa una combinación de la edición de código y la invocación de herramientas para realizar la tarea especificada. A medida que procesa la solicitud, supervisa el resultado de las ediciones y las herramientas, e itera para resolver los problemas que surjan. Las actualizaciones de código se realizan directamente en el editor a medida que se procesan las iteraciones. El progreso de la tarea se supervisa y las actualizaciones se muestran en la vista Chat.
El modo agente usa herramientas para realizar tareas especializadas al procesar una solicitud de usuario. Por ejemplo, enumerar los archivos de un directorio, editar un archivo en el área de trabajo, ejecutar un comando de terminal o obtener la salida del terminal
Confirmar invocaciones de herramientas y comandos de terminal
Antes de que Copilot ejecute un comando de terminal o una herramienta que no esté integrada, solicita confirmación para continuar. Se requiere confirmación porque las herramientas se pueden ejecutar localmente en el equipo y realizar acciones que modifiquen archivos o datos.
Use las opciones desplegables del botón Continuar para confirmar automáticamente la herramienta específica de la sesión actual, el área de trabajo o todas las invocaciones futuras.
Resumen
La vista Chat de Visual Studio Code se usa para administrar conversaciones de chat entre usted y el programador de pares de IA. La interfaz de vista Chat incluye tres secciones: una barra de herramientas cerca de la parte superior, un área de visualización en el centro y un menú de entrada y control en la parte inferior. La vista Chat proporciona tres modos: Preguntar, Editar y Agente. Puede agregar contexto a la sesión de chat especificando el contexto dentro de las indicaciones, mediante variables de chat o mediante el botón Agregar contexto . El modo de preguntas está optimizado para formular preguntas sobre los proyectos de código, los temas de codificación y los conceptos de tecnología generales. El modo de edición está optimizado para realizar sugerencias de actualización de código en el área de trabajo. El modo de agente permite especificar una tarea de alto nivel y permitir que la inteligencia artificial evalúe de forma autónoma la solicitud, planee el trabajo necesario y aplique los cambios en el código base.