Note
GitHub Copilot Extensions se encuentra en versión preliminar pública y está sujeto a cambios.
1. Más información sobre Copilot agents
Copilot agents contienen el código personalizado de su Copilot Extension, y cuentan con la integración de GitHub App para formar Copilot Extension en sí. Para obtener más información, vea «Acerca de los agentes de Copilot».
Para compilar correctamente un Copilot agent, debe comprender cómo se comunica el agente con:
- La plataforma Copilot mediante eventos enviados por el servidor. Consulte "Configuración del agente de Copilot para comunicarse con la plataforma de Copilot".
- La API GitHub. Consulte "Configuración del agente de Copilot para comunicarse con GitHub".
2. Revise el ejemplo Copilot agents y el SDK de Copilot Extensions.
Para ver los conceptos anteriores en la práctica y obtener información sobre las implementaciones del agente, revise los siguientes agentes de ejemplo y el kit de desarrollo de software (SDK), todos los cuales están disponibles en la organización copilot-extensions
:
- Blackbeard (mejor punto de partida): un agente simple que responde a solicitudes como un pirata mediante la API y los avisos especiales del sistema del modelo de lenguaje grande Copilot.
- GitHub Models: un agente más complejo que le permite preguntar e interactuar con varios LLM enumerados en GitHub Marketplace a través de Copilot Chat. El agente de GitHub Models usa la llamada a funciones.
- 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.
- 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.
- SDK de versión preliminar: un SDK que simplifica el desarrollo de Copilot Extensions mediante el control automático de la comprobación de solicitudes, el análisis de carga y el formato de respuesta. Este SDK permite a los generadores de extensiones centrarse más en la creación de funciones básicas y menos en código reutilizable.
3. Compilar un Copilot agent
Con el material de referencia de los pasos anteriores, planee y compile Copilot agent. Puede elegir desplegar cualquiera de las siguientes opciones:
- Para evitar compilar y administrar su propia implementación de LLM, el agente puede llamar a la implementación de LLM de Copilot. Consulte "Uso de LLM de Copilot para el agente".
- Para interpretar rápidamente la entrada del usuario y elegir entre una variedad de funciones predefinidas que se van a ejecutar, puede desplegar llamadas a funciones en el agente. Para más información, consulte Cómo utilizar la llamada a funciones con Azure OpenAI Service en la documentación de Azure OpenAI y Llamada a funciones en la documentación de OpenAI.
4. Despliegue Copilot agent
Para que Copilot agent sean accesible para la plataforma Copilot y GitHub, debe implementarlos en un servidor al que pueda acceder la solicitud HTTP. Consulte "Configuring your server to host your Copilot extension".
5. Cree GitHub App e integre la aplicación con Copilot agent
Para crear un Copilot Extension, debe crear y configurar un GitHub App, e integrar la aplicación con Copilot agent. Consulte “Creación de una aplicación de GitHub para la extensión de Copilot” y “Configuring your GitHub App for your Copilot extension”.
6. Elija la disponibilidad de Copilot Extension
Elija uno de los dos niveles de visibilidad para Copilot Extension:
- Público: cualquier cuenta de usuario u organización con el vínculo de la página de instalación de la extensión puede instalarla.
- Privado: solo la cuenta de usuario u organización que creó la extensión puede instalarla.
Si Copilot Extension es pública, puedes elegir publicarla en GitHub Marketplace.
Para obtener información sobre cómo cambiar la visibilidad de Copilot Extension y publicarlo en GitHub Marketplace, consulte "Administración de la disponibilidad de la extensión de Copilot".
Pasos siguientes
Para obtener información sobre cómo usar Copilot Extension, consulte "Uso de extensiones para integrar herramientas externas con Copilot Chat".