Skip to main content

Uso de extensiones para integrar herramientas externas con Copilot Chat

Puede usar Copilot Extensions para interactuar con herramientas externas en GitHub Copilot Chat.

¿Quién puede utilizar esta característica?

Cualquier usuario con una suscripción de GitHub Copilot Individual puede utilizar Copilot Extensions.

En el caso de las organizaciones o empresas con una suscripción de Copilot Business o Copilot Enterprise, los propietarios de las organizaciones y los administradores de las empresas pueden conceder acceso a Copilot Extensions.

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, consulta 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:

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 IDEAsistencia 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 IDEclient.fileclient.selectiongithub.repositorygithub.current-urlContextos adicionales
Visual Studio CodeNoPropietario y rama del repositorio
Visual StudioNoPropietario y rama del repositorio
GitHub.comNoNoInformación del repositorio y otros recursos de GitHub
GitHub MobileNoN.ºNoNo aplicable
IDE de JetBrainsNoN.ºNoNo 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. Consulta 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:

  1. Un propietario de la organización o propietario de la empresa debe habilitar la directiva Copilot Extensions para la organización o la empresa. Consulta 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.
  2. Un propietario de la organización debe instalar Copilot Extensions para la organización. Consulta Extensión de las funcionalidades de GitHub Copilot en su organización.

Uso de GitHub Copilot Extensions

  1. Para comenzar a usar una Copilot Extension, abra una interfaz Copilot Chat compatible: Consulta Clientes e IDE admitidos.

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

  3. En la lista de Copilot Extensions disponibles, haga clic en la que desee utilizar.

  4. 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. Consulta 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.

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.

Información adicional