Examen de las características de la vista de Copilot Chat de GitHub

Completado

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 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 o usar el método abreviado de teclado Ctrl+Alt+I .

Selección de un agente

La vista Chat proporciona los siguientes agentes integrados:

  • Agente: use el agente para iniciar un flujo de trabajo de codificación agente. Puede usar el Agente para editar código de forma autónoma, ejecutar comandos y realizar tareas en el área de trabajo.
  • Plan: use el agente de plan para crear un plan de implementación estructurado paso a paso para una tarea. El agente de plan analiza la solicitud, la divide en pasos discretos y genera un plan detallado que se puede entregar al agente para su implementación.
  • Pregunte: use el agente de preguntas para formular preguntas sobre los conceptos de código base o tecnología. Puede usar el agente ask para explicar el código, sugerir revisiones o correcciones, o proporcionar información relacionada con el código base.

Para cambiar de agente, abra el selector de agentes en la parte inferior de la vista Chat y, a continuación, seleccione Agente, Plan o Preguntar.

Importante

Al usar la vista Chat en modo de agente, GitHub Copilot puede realizar varias solicitudes Premium para completar una sola tarea. Las solicitudes Premium se pueden utilizar mediante avisos iniciados por el usuario y mediante acciones de seguimiento que GitHub 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.

Elegir dónde se ejecuta el agente

Al seleccionar un agente, se determina su rol, pero también se controla dónde se ejecuta mediante la lista desplegable Destino del agente en la vista Chat. Esto determina cómo interactúa el agente con el área de trabajo y cuándo recibe resultados.

  • Local: se ejecuta de forma interactiva en el editor con acceso completo al área de trabajo, las herramientas y los modelos. Úselo para la codificación en tiempo real, la exploración de código base o cualquier tarea en la que desee revisar cada paso a medida que suceda.
  • GitHub Copilot CLI: se ejecuta en segundo plano en el equipo. Úselo cuando quiera implementar una tarea bien definida mientras sigue trabajando en otra cosa.
  • Cloud: se ejecuta de forma remota mediante GitHub Copilot e se integra con solicitudes de incorporación de cambios de GitHub. Úselo para delegar una incidencia de GitHub o crear una solicitud de 'pull request' para la revisión del equipo.
  • Tercero: utiliza el controlador del agente de Anthropic u OpenAI para ejecutarse localmente o en la nube.

Permisos del agente de control

También puede controlar la autonomía que tiene el agente mediante el selector de permisos en la vista Chat. Proporcionar a los agentes más autonomía aumenta la eficacia, pero reduce la supervisión de los pasos individuales.

Nivel de autorización Descripción
Aprobaciones predeterminadas Solo se ejecutan herramientas seguras y de solo lectura sin confirmación explícita. La mayoría de las llamadas a herramientas muestran un cuadro de diálogo de confirmación.
Evitar aprobaciones Aprueba automáticamente todas las llamadas a herramientas sin cuadros de diálogo de confirmación.
Autopilot (versión preliminar) Aprueba automáticamente todas las llamadas a herramientas, responde automáticamente a preguntas aclarantes y el agente funciona completamente de forma autónoma hasta que se complete la tarea.

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 constructos de símbolos de Visual Studio Code al aviso del 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).

Usa Ask

El agente Ask está optimizado para formular preguntas sobre los proyectos de código, los temas de codificación y los conceptos de tecnología generales. El agente Ask es útil cuando necesita obtener una comprensión de una base de código, generar ideas o obtener ayuda con tareas de programació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.

Administración de las sugerencias de código del agente de Ask

Cuando la respuesta del chat contiene bloques de código, puede aplicarlas individualmente al archivo correspondiente en el área de trabajo. GitHub 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 al código base, mantenga el puntero del mouse sobre el bloque de código y seleccione uno de los botones de acción que aparecen en la esquina superior derecha del bloque de código. Los tres botones de acción son:

  • Aplicar en el Editor: esta opción aplica el bloque de código al archivo correspondiente del área de trabajo. GitHub Copilot realiza una aplicación inteligente e inserta los cambios en la ubicación correcta dentro del archivo.
  • Insertar en el cursor: esta opción inserta el contenido del bloque de código en la posición actual del cursor en el editor activo.
  • Copiar: esta opción copia el contenido del bloque de código en el Portapapeles.

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 sugerido contiene un comando de shell, se muestra un botón de acción Insertar en terminal . Esta opción envía el comando al terminal integrado y lo ejecuta allí.

Uso del Plan

El agente de plan está optimizado para crear planes de implementación estructurados y paso a paso para tareas complejas. El agente de plan es útil cuando desea dividir una tarea grande en pasos discretos antes de realizar cambios. Al escribir un mensaje, el agente de plan analiza la solicitud, evalúa el código base y genera un plan de implementación detallado con pasos individuales.

Una vez generado el plan, la vista Chat muestra el plan estructurado con una lista de pasos. Puede revisar el plan, proporcionar comentarios y refinar los pasos antes de continuar. Cuando esté satisfecho con el plan, puede entregarlo al Agente para su implementación.

Utiliza Agente

El agente le 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 Agente usa una combinación de edición de código e 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 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.

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 GitHub 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.

Confirmar invocaciones de herramientas y comandos de terminal

Antes de que GitHub 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 agentes integrados: Agente, Plan y Ask. Seleccione dónde se ejecuta cada agente mediante la lista desplegable Destino del agente: Local (interactivo en el editor), GitHub Copilot CLI (en segundo plano en tu máquina), la Nube (GitHub) o de terceros (Anthropic/OpenAI). Puede controlar la autonomía del agente mediante el selector de permisos: Aprobaciones predeterminadas, Omitir aprobaciones o Autopilot (versión preliminar). 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 agente Ask está optimizado para formular preguntas sobre los proyectos de código, los temas de codificación y los conceptos de tecnología generales. El agente de plan está optimizado para crear planes de implementación estructurados y paso a paso para tareas complejas. El agente le 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.