Note
GitHub Copilot Extensions se encuentra en beta y está sujeto a cambios.
Acerca de Copilot Extensions
Copilot Extensions son integraciones que amplían la funcionalidad de Copilot Chat. Copilot Extensions permite a los desarrolladores integrar herramientas externas, servicios y comportamientos personalizados en la experiencia de Copilot Chat en todos los IDE admitidos y GitHub.
Copilot Extensions se compila como GitHub Apps con funcionalidades adicionales, entre las que se incluyen:
- Acceso de lectura a su historial de Copilot Chat history
- Envío de respuestas a los usuarios en la ventana de Copilot Chat
- Ejecución de GitHub (propio) o funciones en servicios externos (terceros)
Copilot Extensions se puede usar con:
- Copilot Chat en Visual Studio
- Copilot Chat en Visual Studio Code
- Copilot Chat en GitHub.com (con una suscripción a Copilot Enterprise)
Visibilidad de Copilot Extensions
Copilot Extensions puede ser público, privado y tener la capacidad de compartirse, o público y estar publicado en GitHub Marketplace. La opción de visibilidad que elija dependerá de su caso de uso y de la audiencia de destino.
- Las extensiones privadas suelen ser las preferidas de grandes empresas o de empresas que:
- Desean más personalización y controles sobre el acceso a datos
- Necesitan integrar con un gran volumen de documentos y bases de datos internos
- Tienen directivas de seguridad estrictas que dificultan la autorización de permisos para terceros
- Las extensiones públicas son adecuadas para:
- Proyectos de código abierto
- El desarrollo colaborativo y uso entre organizaciones dentro de una empresa
- Uso compartido de la herramienta y obtención de comentarios antes de publicarla en GitHub Marketplace
- Las extensiones de GitHub Marketplace son ideales para terceros que quieran:
- Ofrecer su servicio a un público más amplio
- Integrar su herramienta en el flujo de trabajo del desarrollador en GitHub y el IDE
- Aprovechar el ecosistema de GitHub para aumentar el alcance de su producto
Casos de uso
Puede usar Copilot Extensions para ampliar las funcionalidades de Copilot Chat de varias maneras. Por ejemplo, podría usarlo para:
- Consulta de documentos: una Copilot Extension podría permitir que Copilot Chat consulte un servicio de documentación de terceros para encontrar información sobre un tema específico.
- Codificación asistida por IA: una Copilot Extension podría usar un modelo de IA de terceros para proporcionar sugerencias de código.
- Recuperación de datos: una Copilot Extension podría permitir que Copilot Chat consulte un servicio de datos de terceros para obtener información sobre un tema específico.
- Ejecución de acciones: una Copilot Extension podría permitir que Copilot Chat ejecute una acción específica, como publicar en un panel de mensajes o actualizar un elemento de seguimiento en un sistema externo.
Kit de herramientas de extensiones, ejemplos de código y SDK
GitHub proporciona un kit de herramientas completo para generadores de extensiones, con ejemplos de código, una herramienta de depuración de la CLI, SDK de inicio rápido y un repositorio de comentarios de usuarios. Para obtener más información, consulte la organización de extensiones de Copilot en GitHub.
Antes de crear su propia Copilot Extension desde cero, es posible que desee explorar un Copilot agentexistente e integrarla con una GitHub App para ver cómo funciona. GitHub proporciona un ejemplo de Copilot agents, que puede clonar y usar como base para su propia Copilot Extension, incluidos:
-
Blackbeard: un Copilot agent simple que responde a solicitudes como un pirata, usando la API del LLM Copilot y avisos especiales del sistema. Es un buen punto de partida para aprender a crear una Copilot Extension. Para obtener más información, consulte Copilot Extension de Blackbeard.
-
GitHub Models: un Copilot agent más complejo que le permite preguntar e interactuar con varios LLM enumerados en GitHub Marketplace a través de Copilot Chat. Para obtener más información, consulte GitHub Models Copilot Extension.
Note
GitHub Models se encuentran en beta y están sujetos a cambios. Para solicitar acceso, únase a la lista de espera.
-
Llamada a funciones: un agente de ejemplo escrito en Go que muestra la llamada de función y los cuadros de diálogo de confirmación. Para obtener más información, consulte Extensión de llamada a funciones.
-
Extensión de RAG: un agente de ejemplo escrito en Go que muestra una implementación sencilla de la generación aumentada de recuperación. Para obtener más información, consulte Extensión de RAG.
-
SDK en versión preliminar: un SDK que simplifica el proceso de compilación de Copilot Extensions mediante el control de la comprobación de solicitudes, el formato de respuesta y las interacciones de API. Permite a los generadores centrarse en la funcionalidad principal de su extensión en lugar de centrarse en ser reutilizable, ya que simplifica la integración de herramientas, API y orígenes de datos en Copilot Chat. Para más información, consulte SDK en versión preliminar.
Acerca de Copilot-enabled Visual Studio Code extensions
Como alternativa, puede crear un Copilot Extension que sea exclusivo y nativo de Visual Studio Code. Estas extensiones se denominan extensiones de chat Copilot-enabled Visual Studio Code extensions o Visual Studio Code. Las extensiones de chat VS Code solo se pueden usar en Copilot Chat para VS Code y son una buena opción para los desarrolladores que desean crear extensiones que usen funcionalidades específicas de Visual Studio Code.
Hay algunas diferencias clave en GitHub Copilot Extensions:
- Las extensiones de chat Visual Studio Code solo funcionan dentro del entorno Visual Studio Code.
- Copilot-enabled Visual Studio Code extensions tienen más acceso a las características y API de Visual Studio Code, lo que permite interacciones más específicas del editor, como el acceso a datos del área de trabajo local, la manipulación de la interfaz de Visual Studio Code y el acceso de lectura y escritura a los archivos locales.
- Copilot-enabled Visual Studio Code extensions se publican en el Marketplace de Visual Studio Code, no en GitHub Marketplace.
Para obtener más información, consulte Extensiones de Chat en la documentación de Visual Studio Code.