Note
GitHub Copilot Extensions se encuentra en versión preliminar pública y está sujeto a cambios.
Acerca de GitHub Copilot Extensions
% data reusables.copilot.copilot-extensions.copilot-extensions-intro %}
Note
GitHub Copilot Extensions no son los mismas que la extensión de GitHub Copilot, que se instala en el IDE para usar la funcionalidad predeterminada de Copilot como finalizaciones de código y GitHub Copilot Chat. Para obtener más información sobre la extensión GitHub Copilot, consulte "Obtención de sugerencias de código en el IDE con GitHub Copilot".
Puede empezar a trabajar con Copilot Extensions de una de estas dos maneras:
- Compilar su propio Copilot Extension. Consulte "Acerca de la compilación de Copilot Extensions".
- Instalar Copilot Extension desde GitHub Marketplace.
Puede interactuar con la extensión personalizada o instalada en una conversación de Copilot Chat, formular preguntas y realizar acciones que combinen las funcionalidades de la herramienta externa y GitHub. Por ejemplo, si instalas la extensión Sentry para GitHub Copilot, puedes usar la extensión para obtener información sobre problemas de Sentry y luego crear y asignar problemas de seguimiento relacionados en proporcionan varios beneficios, que incluyen:
- Interacción con herramientas externas mediante lenguaje natural
- Cambio de contexto reducido
- Personalización de la experiencia Copilot Chat para su flujo de desarrollador
Copilot Extensions se incluyen en todas las suscripciones de Copilot.
Clientes e IDE admitidos
Clientes e IDE | Asistencia de GitHub Copilot Extensions |
---|---|
Visual Studio Code | |
Visual Studio | |
GitHub.com | |
GitHub Mobile | |
IDE de JetBrains | |
GitHub Codespaces | |
Vim/Neovim | |
Copilot in the CLI | |
Xcode |
Acerca del paso de contexto en GitHub Copilot Extensions
Note
El paso de contexto se encuentra en versión preliminar pública y está sujeto a cambios.
Las GitHub Copilot Extensions pueden acceder a cierta información contextual en función de dónde se usen. Este paso de contexto se produce automáticamente cuando interactúas con una extensión, pero requiere tu autorización explícita mediante los permisos de GitHub App para su uso en cualquier repositorio propiedad de la organización.
El paso de contexto ayuda a las extensiones a comprender el entorno de trabajo actual para proporcionar una asistencia más relevante, a la vez que mantiene la seguridad a través de controles de permisos. El paso de contexto también respeta las exclusiones de contenido, los archivos .env
y los archivos enumerados en la configuración de exclusión de contenido.
En la tabla siguiente se muestran los contextos que se pasan a GitHub Copilot Extensions según el cliente o el IDE que estés usando.
Cliente o IDE | client.file | client.selection | github.repository | github.current-url | Contextos adicionales |
---|---|---|---|---|---|
Visual Studio Code | Sí | Sí | Sí | No | Propietario y rama del repositorio |
Visual Studio | Sí | Sí | Sí | No | Propietario y rama del repositorio |
GitHub.com | No | No | Sí | Sí | Información del repositorio y otros recursos de GitHub |
GitHub Mobile | No | N.º | No | Sí | No aplicable |
IDE de JetBrains | No | N.º | No | Sí | No aplicable |
Requisitos previos
Si tiene una suscripción de Copilot Individual, debe instalar una instancia de Copilot Extension antes de poder usar la extensión en Copilot Chat. Consulte "Ampliación de las funcionalidades de GitHub Copilot en su cuenta personal".
Si tiene acceso a Copilot mediante una suscripción de Copilot Business o Copilot Enterprise:
- Un propietario de la organización o propietario de la empresa debe habilitar la directiva Copilot Extensions para la organización o la empresa. Vea "Administración de directivas de Copilot para empresas en su organización" y "Administración de directivas y características de Copilot en tu empresa" en la documentación de GitHub Enterprise Cloud.
- Un propietario de la organización debe instalar Copilot Extensions para la organización. Consulte "Extensión de las funcionalidades de GitHub Copilot en su organización".
Uso de GitHub Copilot Extensions
-
Para comenzar a usar una Copilot Extension, abra una interfaz Copilot Chat compatible: Consulte "Clientes e IDE admitidos."
-
Para ver una lista de todos las Copilot Extensions disponibles en su conversación de Copilot Chat, en el cuadro de texto Copilot Chat, escriba
@
.Note
Si usa Copilot Chat en un IDE y usted o el propietario de su organización instalan una Copilot Extension mientras su IDE está abierto, debe reiniciarlo para comenzar a usar Copilot Extension.
-
En la lista de Copilot Extensions disponibles, haga clic en la que desee utilizar.
-
Para comenzar a interactuar con Copilot Extension, en el cuadro de texto Copilot Chat, solicite a la extensión que responda una pregunta o realice una acción, luego presione Intro Para cada nueva solicitud, asegúrese de incluir
@EXTENSION-NAME
al principio de la frase.- Si no instaló Copilot Extension usted mismo y es la primera vez que utiliza Copilot Extension, se le pedirá que autorice la extensión. Consulte "Autorizar GitHub Apps".
- Si le pide a una Copilot Extension que realice una acción, debe confirmar que la extensión tiene su permiso para actuar en su nombre antes de completar la tarea. Después de revisar cuidadosamente la acción propuesta, en el cuadro de diálogo de confirmación, haga clic en Permitir o Descartar.
Recomendaciones para usar GitHub Copilot Extensions
-
Cuando utilice una Copilot Extension, considere cómo interactuaría con la herramienta fuera de Copilot Chat, luego use lenguaje natural para hacer preguntas y asignar tareas que integren el capacidades de la herramienta con GitHub. Por ejemplo, Sentry es un software de supervisión de aplicaciones con una Copilot Extension. A continuación se muestran algunos mensajes de ejemplo para la extensión Sentry para GitHub Copilot:
@sentry list my most recent issues
@sentry tell me more about issue ISSUE-ID-OR-ISSUE-LINK
@sentry create a GitHub issue for the most recent Sentry issue and assign it to @DEVELOPER
Para obtener información sobre las mejores formas de usar una Copilot Extension específica, lea la descripción de la extensión en GitHub Marketplace.
-
Las interacciones con una Copilot Extension nunca se compartirán con otra Copilot Extension. Para interactuar con diferentes Copilot Extensions en un IDE, cambie la
@EXTENSION-NAME
al principio de cada frase. Las interacciones con diferentes extensiones aparecerán en la misma ventana Copilot Chat, pero las conversaciones se separan automáticamente.Para interactuar con diferentes Copilot Extensions en GitHub.com, debe iniciar una nueva conversación para cada extensión haciendo clic en en la parte superior de la ventana Copilot Chat.
Recursos adicionales
Para preguntas y problemas relacionados con GitHub Copilot Extensions, use los siguientes recursos:
- Problemas generales para usuarios y generadores: visite el Portal de soporte técnico de GitHub.
- Solicitudes o comentarios de GitHub: use el subproceso de discusión de la comunidad GitHub.
- Solicitudes o comentarios para editores de extensiones de terceros: envíe un problema en el repositorio de comentarios del usuario y agregue una etiqueta con el nombre del campo de datos dinámico de la extensión.
- Socios tecnológicos de GitHub: envíe un correo electrónico al equipo de asociados directamente para obtener ayuda.
- Copilot-enabled Visual Studio Code extensions: para obtener más información sobre este tipo de Copilot Extension, vea Extensiones de chat en la documentación de Visual Studio Code.
Note
Soporte de GitHub no puede responder a preguntas relacionadas con Copilot-enabled Visual Studio Code extensions, ya que esta ruta de implementación es propiedad del equipo de VS Code y este se encarga de su mantenimiento.