Compartir a través de


¿Qué son las finalizaciones de GitHub Copilot para Visual Studio?

GitHub Copilot en Visual Studio permite mejorar el desarrollo asistido por IA en Visual Studio, ayudándole a ser más productivo y eficiente al escribir código.

En este artículo, aprenderás sobre Copilot Completions, un asistente de programación con tecnología de IA para Visual Studio que te ofrece finalizaciones de código conscientes del contexto, sugerencias e incluso fragmentos completos de código. Esta herramienta eficaz ayuda a desarrollo asistido por IA en Visual Studio y ayuda a los desarrolladores a escribir código de forma más eficaz, reducir el tiempo invertido en tareas repetitivas y minimizar los errores.

Para obtener más información sobre el chat de Copilot en GitHub en Visual Studio, consulte Acerca del chat de Copilot de GitHub en Visual Studio.

Funcionamiento de GitHub Copilot

GitHub Copilot funciona mediante el uso de modelos avanzados de aprendizaje automático entrenados en un amplio conjunto de datos de código disponible públicamente desde repositorios de GitHub. A medida que escribe código, la inteligencia artificial analiza el contexto y proporciona sugerencias pertinentes en tiempo real. También puede recibir sugerencias escribiendo un comentario de lenguaje natural que describa lo que desea que haga el código.

captura de pantalla animada que muestra las funcionalidades de finalización de código de la extensión de GitHub Copilot.

También puede usar GitHub Copilot para convertir comentarios en código, crear pruebas unitarias, crear consultas SQL, etc.

Prerrequisitos

Para empezar, necesita lo siguiente:

GitHub Copilot admite varios lenguajes de programación y marcos, entre los que se incluyen, entre otros: C#, C++y Python.

Obtener GitHub Copilot para Visual Studio

Con la versión 17.10 o posterior de Visual Studio, la extensión unificada de GitHub Copilot está disponible como un componente recomendado en el Instalador de Visual Studio. Se instala de forma predeterminada con todas las cargas de trabajo, a menos que decida excluirla durante la instalación.

Uso de GitHub Copilot para finalizaciones y sugerencias de código

A medida que escribe código o comentarios en el editor, GitHub Copilot proporciona sugerencias y finalizaciones de código compatibles con el contexto. GitHub Copilot proporciona sugerencias para numerosos lenguajes, pero funciona especialmente bien para Python, JavaScript, TypeScript, Ruby, Go, C# y C++. Los ejemplos siguientes están en C#, pero otros lenguajes funcionarán de forma similar.

  1. Abra Visual Studio y cree un proyecto de C#.

  2. Abra un archivo de C# (Program.cs) en el editor.

  3. En el editor de código, escriba un comentario o una firma de método para ver sugerencias de código en línea de GitHub Copilot.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. Pase el cursor sobre la sugerencia para ver la paleta de comandos de GitHub Copilot.

    Aceptar sugerencia

    Seleccione pestaña o presione Tabpara aceptar la sugerencia o continuar escribiendo para rechazarla.

    Captura de pantalla que muestra la aceptación de las sugerencias de código de Copilot de GitHub en Visual Studio

    Modificar sugerencia

    Seleccione Alt+/ o presione Alt+/para modificar la sugerencia de Copilot. Puede modificar y conservar las sugerencias de GitHub Copilot agregando contexto en el chat en línea o editando la finalización.

    Captura de pantalla que muestra cómo modificar las sugerencias de código de GitHub Copilot en Visual Studio

    Si no aparece la paleta de comandos, es posible que haya alcanzado el límite predeterminado para su presentación. Para cambiar esto, vaya a Herramientas>Opciones>IntelliCode>Avanzado y ajuste el valor de Confirmaciones mínimas para suprimir el texto de sugerencias.

  5. Agregue el código siguiente para ver las finalizaciones de GitHub Copilot.

        int a = 5;
        int b = 10;
        int sum
    

    Captura de pantalla animada que muestra el uso de las finalizaciones de GitHub Copilot en Visual Studio.

    Sugerencias

    • Desencadene manualmente una finalización mediante Alt+,
    • Recorra las finalizaciones disponibles mediante Alt+. (siguiente) y Alt+, (anterior)

Exclusiones de contenido

Con la versión 17.11 de Visual Studio 2022, la exclusión de contenido está disponible para las finalizaciones de GitHub Copilot en Visual Studio. Las finalizaciones y sugerencias no estarán disponibles en el contenido excluido por el administrador. Consulte configuración de exclusiones de contenido para GitHub Copilot para obtener más información.

Referencia de código

Con la versión 17.13 de Visual Studio 2022, la referencia de código está disponible para GitHub Copilot Completions en Visual Studio. Si usted o su organización tienen sugerencias habilitadas que coinciden con el código público, Copilot le notificará cuando acepte una finalización que coincida con el código de un repositorio público de GitHub.

Captura de pantalla que muestra el uso de referencias de código de finalizaciones de GitHub Copilot en Visual Studio. :::

Seleccione Ver coincidencias de código para ver información detallada en los registros de GitHub Copilot en la ventana de Salida. La entrada de registro incluye un vínculo a una página de GitHub.com donde puede ver detalles sobre el tipo de licencia y las referencias a código similar en repositorios públicos de GitHub.

Captura de pantalla que muestra la entrada del registro de referencia de código en la ventana de salida.

La referencia de código le permite tomar una decisión informada sobre el uso de la atribución de código o quitar el código del proyecto.

Modelo de finalizaciones

El modelo de finalizaciones de código Copilot GPT-4o está disponible para GitHub Copilot en Visual Studio versión 17.14 Preview 2 o posterior. Para probar el nuevo modelo para obtener mejores sugerencias y rendimiento, seleccione GPT-4o Copilot en la lista desplegable Modelo de finalizaciones de Copilot en Herramientas > Opciones > GitHub > Copilot > Copilot Completions. También puede acceder a Opciones de configuración > desde el distintivo de Copilot en la esquina superior derecha del IDE.

Captura de pantalla que muestra el Selector de modelos de finalizaciones.

Si no ve el nuevo modelo GPT-4o en la lista desplegable, intente reiniciar Visual Studio para recuperar la lista de modelos más reciente.

Acceso

  • Si eres usuario de Copilot Pro, el nuevo modelo está disponible en la versión 17.14 preliminar 2 y posteriores.
  • Si es un usuario de Copilot Business o Enterprise, el administrador debe habilitar este modelo para su organización optando por las características de la versión preliminar del editor en la configuración de la directiva de Copilot en github.com.
  • Si eres un usuario de Copilot gratuito, el uso de este modelo cuenta para las 2000 finalizaciones mensuales gratuitas.

Generación de comentarios de documentos

Para usar la generación automática de comentarios de documentación en el archivo de proyecto de C++ o C#, escriba el patrón de comentario según la configuración establecida, por ejemplo, ///, y Copilot completa de inmediato la descripción de la función basándose en el contenido de la misma.

Captura de pantalla animada que muestra la generación automática de comentarios de documentos con la característica Copilot.

Exploración de GitHub Copilot

Para ver GitHub Copilot en acción, consulte el siguiente tutorial de vídeo.

Duración del vídeo: 1,19 minutos

Pasos siguientes

Para obtener más información sobre la extensión de GitHub Copilot actual para Visual Studio, considere la posibilidad de explorar los siguientes recursos: