Saltar al contenido principal
Visual Studio con GitHub Copilot: programación en pareja con la IA2024-12-13T17:17:09-08:00

Último Visual Studio 2022 con GitHub Copilot incorporado

Dedique más tiempo al código que importa, con su pareja programadora de IA ahora perfectamente integrada.

Introducción en solo 3 pasos

GitHub Copilot installation screenshot

Instale la última versión de Visual Studio 2022

La última experiencia de GitHub Copilot está integrada en Visual Studio y combina las funciones de finalización de código de GitHub Copilot y GitHub Copilot Chat en un cómodo paquete. Descargue la última versión de Visual Studio 2022 para descubrir las nuevas características y mejoras.

GitHub Copilot installation screenshot

Registrarse para obtener una de evaluación gratuita

GitHub Copilot es gratuito para estudiantes comprobados y para responsables de proyectos populares de código abierto en GitHub. Si no es estudiante o responsable de un proyecto popular de código abierto, puede probar GitHub Copilot de forma gratuita durante 30 días.

Github Copilot sign in screenshot

Iniciar sesión con la cuenta de GitHub

Para habilitar GitHub Copilot, asegúrese de que ha agregado su cuenta de GitHub a Visual Studio. Para obtener más información, consulte Trabajar con cuentas de GitHub en Visual Studio en la documentación de Microsoft.

5 sugerencias y trucos

01
Procedimientos recomendados

GitHub Copilot es un asistente de codificación con tecnología de inteligencia artificial (IA), que se puede ejecutar en varios entornos y le ayuda a ser más eficaz en las tareas de codificación diarias. En esta nueva serie de contenido, le mostraremos cómo funciona GitHub Copilot en Visual Studio específicamente y cómo le ayuda a ser más productivo.

02
Indicar como un profesional

La calidad de la salida de cualquier modelo de lenguaje grande depende en gran medida de la calidad del mensaje, y GitHub Copilot no es una excepción. En este nuevo vídeo, Gadmin enseña sobre la “ingeniería de indicaciones” para GitHub Copilot en Visual Studio 2022 y cómo crear mejores resultados con mejores indicaciones.

03
Completaciones de código

Empiece a escribir en el editor y Copilot le sugerirá código mientras escribe.
Sugerencia: presione “tabulador” para aceptar una sugerencia.

04
Chat insertado

El uso del chat insertado le ayudará a escribir sus métodos, clases y pruebas unitarias mediante la conversión de los mensajes al código. Para abrir Insertados, haga clic con el botón derecho en el archivo de texto y seleccione “Preguntar a Copilot” o Alt + /’
Sugerencia: Use “/” para indicar su intención o “#” para hacer referencia a los archivos. Como “/test for #filename”

05
Ventana de chat

Formule preguntas sobre la solución o los archivos.  Abrir desde el distintivo Copiloto o CTRL + /, C.
Sugerencia: Usa #solution para hacer referencia a la solución activa (solo para C#) en Visual Studio

No vuele solo

Los desarrolladores de todo el mundo usan GitHub Copilot para programar más rápido, centrarse en la lógica comercial por encima de la plantilla y hacer lo que más importa: crear un software excelente.

Copilot individual

Para desarrolladores individuales e independientes, estudiantes y educadores que quieran programar más rápida y fácilmente.

$10USDal mes / 100 USD al año

Iniciar una prueba gratuita
Gratis para alumnos, profesores y mantenedores verificados de proyectos de código abierto populares.
¿Qué incluye?

Chat

  • Mensajes, interacciones e historial ilimitados
  • Compatibilidad y explicaciones de codificación con reconocimiento de contexto
  • Asistencia de depuración y corrección de seguridad
  • Conversaciones adaptadas a los repositorios de su organización
  • Respuestas basadas en la knowledge base de su organización
  • Acceso al conocimiento desde los principales repositorios de código abierto
  • Análisis de diferencias de solicitudes de cambios
  • Búsqueda web con tecnología de Bing (beta)

Finalización de código

  • Sugerencias de código en tiempo real
  • Comentarios del código
  • Modelos optimizados (próximamente como complemento)

Acciones inteligentes

  • Sugerencias de mensajes y chats en línea
  • Comandos Slash y variables de contexto
  • Generación de mensajes de confirmación
  • Descripción y resumen de solicitud de cambios

Entornos admitidos

  • IDE, CLI y GitHub Mobile
  • GitHub.com

Directivas y administración

  • Filtro de código público
  • Administración de usuarios y SSO
  • Datos excluidos del entrenamiento de forma predeterminada
  • Indemnización de IP
  • Exclusión de contenido
  • Autenticación de SSO de SAML1
  • Requiere una nube de GitHub Enterprise

Los más populares

Copilot Business

Para las organizaciones preparadas para mejorar la velocidad de ingeniería, la calidad del código y la experiencia del desarrollador.

¿Qué incluye?

Chat

  • Mensajes, interacciones e historial ilimitados
  • Compatibilidad y explicaciones de codificación con reconocimiento de contexto
  • Asistencia de depuración y corrección de seguridad
  • Conversaciones adaptadas a los repositorios de su organización
  • Respuestas basadas en la knowledge base de su organización
  • Acceso al conocimiento desde los principales repositorios de código abierto
  • Análisis de diferencias de solicitudes de cambios
  • Búsqueda web con tecnología de Bing (beta)

Finalización de código

  • Sugerencias de código en tiempo real
  • Comentarios del código
  • Modelos optimizados (próximamente como complemento)

Acciones inteligentes

  • Sugerencias de mensajes y chats en línea
  • Comandos Slash y variables de contexto
  • Generación de mensajes de confirmación
  • Descripción y resumen de solicitud de cambios

Entornos admitidos

  • IDE, CLI y GitHub Mobile
  • GitHub.com

Directivas y administración

  • Filtro de código público
  • Administración de usuarios y SSO
  • Datos excluidos del entrenamiento de forma predeterminada
  • Indemnización de IP
  • Exclusión de contenido
  • Autenticación de SSO de SAML1
  • Requiere una nube de GitHub Enterprise

Nuevo

Copilot Enterprise

Para empresas que desean personalizar GitHub Copilot a su organización e incorporar la IA en el flujo de trabajo del desarrollador.

¿Qué incluye?

Chat

  • Mensajes, interacciones e historial ilimitados
  • Compatibilidad y explicaciones de codificación con reconocimiento de contexto
  • Asistencia de depuración y corrección de seguridad
  • Conversaciones adaptadas a los repositorios de su organización
  • Respuestas basadas en la knowledge base de su organización
  • Acceso al conocimiento desde los principales repositorios de código abierto
  • Análisis de diferencias de solicitudes de cambios
  • Búsqueda web con tecnología de Bing (beta)

Finalización de código

  • Sugerencias de código en tiempo real
  • Comentarios del código
  • Modelos optimizados (próximamente como complemento)

Acciones inteligentes

  • Sugerencias de mensajes y chats en línea
  • Comandos Slash y variables de contexto
  • Generación de mensajes de confirmación
  • Descripción y resumen de solicitud de cambios

Entornos admitidos

  • IDE, CLI y GitHub Mobile
  • GitHub.com

Directivas y administración

  • Filtro de código público
  • Administración de usuarios y SSO
  • Datos excluidos del entrenamiento de forma predeterminada
  • Indemnización de IP
  • Exclusión de contenido
  • Autenticación de SSO de SAML1
  • Requiere una nube de GitHub Enterprise

1: Autenticación con inicio de sesión único (SSO) SAML disponible para organizaciones que usan GitHub Enterprise Cloud.

Obtenga información sobre los términos y condiciones de GitHub Copilot.

P+F

Visual Studio 2022 versión 17.10 o posterior

  1. Descargue la versión más reciente de Visual Studio 2022. Seleccione al menos una carga de trabajo en el instalador. Asegúrese de dejar seleccionado el componente preseleccionado GitHub Copilot. O bien, si no se selecciona ninguna carga de trabajo, instale GitHub Copilot seleccionándola en Componentes individuales del instalador.
  2. Configure una suscripción de GitHub Copilot para su cuenta personal o, si es miembro de una organización o empresa con una suscripción de GitHub Copilot, el propietario de la organización deberá asignarle un puesto. Antes de iniciar una suscripción de pago para una cuenta personal, puede configurar una prueba de 30 días única para evaluar GitHub Copilot. Para comenzar una prueba, deberá elegir un ciclo de facturación mensual o anual y proporcionar un método de pago. Si no cancela la versión de prueba antes de que finalicen los 30 días, la versión de prueba se convertirá automáticamente en una suscripción de pago. Puede cancelar la prueba de GitHub Copilot en cualquier momento durante los 30 días y no se le cobrará. Si cancela antes del final de la prueba, seguirá teniendo acceso a GitHub Copilot hasta que finalice el período de prueba de 30 días. Para obtener más información, consulte Administrar la suscripción individual de GitHub Copilot.
  3. Inicie sesión en Visual Studio con una cuenta de GitHub que tenga una suscripción de GitHub Copilot. Siga los pasos descritos en Agregar cuentas de GitHub a la cadena de claves de Visual Studio.

Para obtener más información, visite learn.microsoft.com Instalar y administrar GitHub Copilot en la página de documentación de Visual Studio.

Con Visual Studio 2022 versión 17.10 o posterior, GitHub Copilot y GitHub Copilot Chat están disponibles para instalarse como una sola extensión que combina Copilot y Copilot Chat en un paquete. La extensión unificada de GitHub Copilot se incluye como un componente integrado recomendado de forma predeterminada en todas las cargas de trabajo y está disponible a través del Instalador de Visual Studio.

Para obtener la nueva extensión unificada de GitHub Copilot:

  • Instalar Visual Studio 2022 versión 17.10 o posterior.
  • Seleccione al menos una carga de trabajo en el instalador. Asegúrese de dejar seleccionado el componente preseleccionado GitHub Copilot. O bien, si no se selecciona ninguna carga de trabajo, instale GitHub Copilot seleccionándola en Componentes individuales del instalador.

GitHub Copilot se instala de forma predeterminada con todas las cargas de trabajo. Si decide excluirlo, puede instalarlo más adelante mediante el Instalador de Visual Studio para modificar la instalación y seleccionando el componente GitHub Copilot.

Para obtener más información, visite learn.microsoft.com página de documentación de instalación de GitHub Copilot en Visual Studio.

Con Visual Studio 2022 versión 17.10 y posteriores, verá un icono de estado de Copilot en la esquina superior derecha del entorno de Visual Studio que indica si Copilot está activo, inactivo, no disponible o no instalado. Con el menú desplegable del icono de estado, puede acceder fácilmente a las opciones que ayudan a administrar o solucionar problemas de su estado de Copilot. Algunas opciones están disponibles o atenuadas según el estado de Copilot.

Consulte Administrar el estado de Copilot para obtener más información.

Visual Studio 2022 versión 17.9 o anterior

En Visual Studio 2022, versiones 17.8 a 17.9, GitHub Copilot y GitHub Copilot Chat están disponibles para instalarse como dos extensiones independientes. La instalación de la extensión de GitHub Copilot es un requisito previo para instalar GitHub Copilot Chat.

Siga los pasos de Obtener GitHub Copilot para Visual Studio 2022 versiones 17.8 a 17.9.

Para habilitar GitHub Copilot, asegúrese de que ha agregado su cuenta de GitHub a Visual Studio. Para obtener más información, consulte Agregar cuentas de GitHub a la cadena de claves de Visual Studio.
Puede obtener mejores respuestas proporcionando más información a GitHub Copilot Chat, como:

  • Usar comandos de barra diagonal para especificar rápidamente tareas comunes como /explain para obtener explicaciones de código.
  • Definir el ámbito del chat a archivos específicos mediante referencias.
  • Revisar el origen usado por Copilot para generar la respuesta.
  • Usar diferentes subprocesos  para cada uno de los chats de Copilot para que pueda mantener diferentes contextos en cada uno de ellos.

Obtenga más información sobre cómo usar Copilot Chat en Visual Studio.

Obtenga más información sobre Solucionar problemas comunes con GitHub Copilot.

También puede realizar un seguimiento de las conversaciones que rodean a GitHub Copilot a través del foro de discusión de GitHub.

No, GitHub Copilot es una suscripción independiente y no se incluye con una licencia de Visual Studio Professional o Enterprise.

Obtenga más información sobre la facturación de GitHub Copilot.

GitHub Copilot transforma la experiencia del desarrollador. Respaldado por los líderes en IA, Copilot proporciona asistencia contextualizada a lo largo del ciclo de vida de desarrollo de software, desde completar código y asistencia por chat en el IDE hasta explicaciones de código y respuestas a documentos en GitHub y mucho más. Con Copilot elevando su flujo de trabajo, los desarrolladores pueden centrarse en más cosas: valor, innovación y felicidad.

GitHub Copilot permite a los desarrolladores concentrar más energía en la resolución de problemas y la colaboración, y dedicar menos esfuerzo a las tareas rutinarias y repetitivas. Por eso, los desarrolladores que utilizan Copilot declaran estar más satisfechos con su trabajo que los que no lo hacen y son hasta un 55 % más productivos a la hora de escribir código sin sacrificar la calidad, lo que se traduce en desarrolladores comprometidos que envían software excelente más rápidamente. Todo ello sin sacrificar la calidad, lo que se traduce en desarrolladores comprometidos que envían software excelente más rápido.

GitHub Copilot se integra con los editores principales, incluidos Visual Studio Code, Visual Studio, los IDE de JetBrains y Neovim, y, a diferencia de otros asistentes de codificación de IA, está integrado de forma nativa en GitHub. Con millones de usuarios individuales y decenas de miles de clientes empresariales, Copilot es la herramienta de desarrollo de IA más adoptada del mundo y la ventaja competitiva que los desarrolladores piden por su nombre.

Para obtener más información sobre el uso general de GitHub Copilot, el impacto del producto, las personas, la supervisión y la privacidad, consulte la lista completa de Preguntas más frecuentes sobre GitHub Copilot.

GitHub Copilot se entrena en todos los idiomas que aparecen en repositorios públicos. Para cada lenguaje, la calidad de las sugerencias que reciba puede depender del volumen y la diversidad de los datos de entrenamiento para ese lenguaje. Por ejemplo, JavaScript está bien representado en repositorios públicos y es uno de los mejores lenguajes admitidos de GitHub Copilot. Los lenguajes con menos representación en repositorios públicos pueden producir menos sugerencias o menos sólidas.

Para obtener más información sobre el uso general de GitHub Copilot, el impacto del producto, las personas, la supervisión y la privacidad, consulte la lista completa de Preguntas más frecuentes sobre GitHub Copilot.

GitHub Copilot se basa en modelos de IA generativa desarrollados por GitHub, OpenAI y Microsoft. Se ha entrenado en texto en lenguaje natural y código fuente de orígenes disponibles públicamente, incluido el código en repositorios públicos en GitHub.

Para obtener más información sobre el uso general de GitHub Copilot, el impacto del producto, las personas, la supervisión y la privacidad, consulte la lista completa de Preguntas más frecuentes sobre GitHub Copilot.

No, GitHub Copilot genera sugerencias mediante la determinación probabilística.

Al pensar en la propiedad intelectual y los problemas de código abierto, es fundamental comprender cómo funciona realmente GitHub Copilot. Los modelos de IA que crean sugerencias de Copilot se pueden entrenar en código público, pero no contienen ningún código. Cuando generan una sugerencia, no “copian y pegan” desde ningún código base.

  • Para generar una sugerencia de código, la extensión Copilot comienza examinando el código en su editor, centrándose en las líneas justo antes y después del cursor, pero también en información que incluye otros archivos abiertos en su editor y las URL de repositorios o rutas de archivos para identificar el contexto relevante. Esa información se envía al modelo de Copilot para realizar una determinación probabilística de lo que es probable que llegue a continuación y generar sugerencias.
  • Para generar una sugerencia de chat en el editor de código, la extensión Copilot crea una indicación contextual combinando la indicación con contexto adicional, incluido el archivo de código abierto en el documento activo, la selección de código y la información general del área de trabajo, como marcos, lenguajes y dependencias. Esa información se envía al modelo de Copilot para realizar una determinación probabilística de lo que es probable que llegue a continuación y generar sugerencias.
  • Para generar una sugerencia de chat en GitHub.com, como proporcionar una respuesta a una pregunta desde la indicación de chat, Copilot crea una indicación contextual combinando la indicación con contexto adicional, incluidas las indicaciones anteriores, las páginas abiertas en GitHub.com y el contexto recuperado del código base o la Búsqueda de Bing. Esa información se envía al modelo de Copilot para realizar una determinación probabilística de lo que es probable que llegue a continuación y generar sugerencias.

Para obtener más información sobre el uso general de GitHub Copilot, el impacto del producto, las personas, la supervisión y la privacidad, consulte la lista completa de Preguntas más frecuentes sobre GitHub Copilot.

GitHub Copilot procesa los datos personales en función de cómo se accede a Copilot y se usa: ya sea a través de github.com, aplicaciones móviles, extensiones o una de las distintas extensiones IDE, o a través de características como sugerencias para la interfaz de la línea de comandos (CLI), finalizaciones de código IDE o chat personalizado en GitHub.com. Los tipos de datos personales procesados pueden incluir:

  • Datos de involucración del usuario: esto incluye identificadores seudónimos capturados en interacciones del usuario con Copilot, como finalizaciones aceptadas o descartadas, mensajes de error, registros del sistema y métricas de uso del producto.
  • Indicaciones: son entradas para chat o código, junto con el contexto, que se envían a la IA de Copilot para generar sugerencias.
  • Sugerencias: estas son las líneas de código generadas por inteligencia artificial o las respuestas de chat proporcionadas a los usuarios en función de sus indicaciones.
  • Datos de comentarios: esto incluye comentarios de los usuarios en tiempo real, incluidas reacciones (por ejemplo, pulgares hacia arriba o hacia abajo) y comentarios opcionales, junto con comentarios de incidencias de soporte técnico.

Para obtener más información sobre el uso general de GitHub Copilot, el impacto del producto, las personas, la supervisión y la privacidad, consulte la lista completa de Preguntas más frecuentes sobre GitHub Copilot.

La forma en que GitHub usa los datos de Copilot depende de cómo el usuario acceda a Copilot y con qué propósito. Los usuarios pueden acceder a GitHub Copilot a través de la web, las extensiones, las aplicaciones móviles, el terminal del equipo y varios IDE (entornos de desarrollo integrado). GitHub suele usar datos personales para:

  • Entregar, mantener y actualizar los servicios según la configuración y el uso del cliente, para garantizar experiencias y recomendaciones personalizadas
  • Solución de problemas, que implica la prevención, detección, resolución y mitigación de problemas, incluidos incidentes de seguridad y problemas relacionados con el producto, mediante la corrección de errores de software y el mantenimiento de la funcionalidad y la actualización de servicios en línea
  • Mejore la productividad, la confiabilidad, la eficacia, la calidad, la privacidad, la accesibilidad y la seguridad de los usuarios manteniendo el servicio actualizado y operativo

Estas prácticas se describen en el Contrato de protección de datos (DPA) de GitHub, que detalla nuestros compromisos de tratamiento de datos con nuestros clientes del controlador de datos.

GitHub también utiliza determinados datos personales con la autorización del cliente en virtud de la DPA, para los siguientes fines:

  • Facturación y administración de cuentas
  • Para cumplir y resolver obligaciones legales
  • Para la detección, prevención y protección de abusos, detección de virus y análisis para detectar infracciones de los términos del servicio
  • Para generar informes de resumen para calcular las comisiones de empleados y los incentivos de partners
  • Para generar informes agregados para el uso interno y la planificación estratégica, que abarcan áreas como la previsión, el análisis de ingresos, la planificación de capacidad y la estrategia del producto

Para obtener más información sobre las actividades de procesamiento de datos de GitHub como controlador, especialmente para los clientes individuales de Copilot, consulte la Declaración de privacidad de GitHub.

Las consideraciones de IP principales para GitHub Copilot están relacionadas con la propiedad intelectual. El modelo que impulsa Copilot se entrena en una amplia colección de código accesible públicamente, que puede incluir código con derechos de autor, y las sugerencias de Copilot (en raras ocasiones) pueden parecerse al código en el que se entrenó su modelo. A continuación le ofrecemos información básica que debe conocer sobre estas consideraciones:

La legislación de propiedad intelectual permite el uso de obras protegidas para entrenar modelos de IA: Países de todo el mundo tienen disposiciones en sus leyes de propiedad intelectual que permiten a las máquinas aprender, comprender, extraer patrones y datos de materiales protegidos por la propiedad intelectual, incluido el código de software. Por ejemplo, la Unión Europea, Japón y Singapur cuentan con disposiciones expresas que permiten el aprendizaje automático para desarrollar modelos de IA. Otros países, como Canadá, India y Estados Unidos, también permiten este tipo de formación en virtud de sus disposiciones sobre uso/tratamiento legítimos. El modelo de IA de GitHub Copilot se entrenó con el uso de código de los repositorios públicos de GitHub, que son accesibles públicamente y están dentro del ámbito del uso permitido de propiedad intelectual.

¿Qué ocurre con el riesgo de la propiedad intelectual en las sugerencias? En raras ocasiones (menos del 1 % según la investigación de GitHub), las sugerencias de GitHub pueden coincidir con ejemplos de código utilizados para entrenar el modelo de IA de GitHub. De nuevo, Copilot no “busca” ni “copia y pega” código, sino que usa el contexto del área de trabajo de un usuario para sintetizar y generar una sugerencia.

Nuestra experiencia muestra que es más probable que se produzcan sugerencias de coincidencia en dos situaciones: (i) cuando hay poco o ningún contexto en el editor de código para sintetizar el modelo de Copilot, o (ii) cuando una sugerencia de coincidencia representa un método o enfoque común. Si una sugerencia de código coincide con el código existente, existe el riesgo de que el uso de esa sugerencia pueda desencadenar reclamaciones por infracción de propiedad intelectual, que dependerían de la cantidad y naturaleza del código usado, y del contexto en que se use. En muchos sentidos, este es el mismo riesgo que surge al usar cualquier código que un desarrollador no origine, como copiar código de un origen en línea o reutilizar código de una biblioteca. Por este motivo, las organizaciones y desarrolladores responsables recomiendan que los usuarios empleen directivas de análisis de código para identificar y evaluar el posible código coincidente.

En Copilot, puede optar por permitir que Copilot sugiera finalizaciones de código que coincidan con el código disponible públicamente en GitHub.com. Para obtener más información, consulte “Configurar GitHub Copilot en GitHub.com”. Si ha permitido sugerencias que coinciden con el código público, GitHub Copilot puede proporcionarle detalles sobre el código coincidente cuando acepte dichas sugerencias. La coincidencia de código no implica necesariamente una infracción de los derechos de copyright, por lo que en última instancia corresponde al usuario determinar si utiliza la sugerencia, y qué y a quién atribuir (junto con el cumplimiento de otras licencias) en las circunstancias apropiadas.

Para obtener más información sobre el uso general de GitHub Copilot, el impacto del producto, las personas, supervisión y privacidad, vea la lista completa de  Preguntas frecuentes sobre GitHub Copilot.

Inicie una evaluación gratuita de GitHub Copilot

Comentarios