Configuración del SDK de Copilot
Configure e implemente el SDK de GitHub Copilot para su caso de uso.
Identidad administrada de Azure con BYOK
El BYOK (traiga su propia clave) del SDK de Copilot acepta claves de API estáticas, pero las implementaciones de Azure suelen usar Managed Identity (Microsoft Entra ID) en lugar de claves de larga duración. Dado que el SDK no admite de forma nativa Microsoft Entra autenticación, puede usar un token de portador de corta duración a través del campo de configuración del bearer_token proveedor.
Configuración de servicios back-end
Ejecute el SDK de Copilot en aplicaciones del lado servidor: API, back-end web, microservicios y trabajos en segundo plano. La CLI se ejecuta como un servidor sin encabezado al que se conecta el código back-end a través de la red.
Configuración predeterminada (CLI agrupada)
Los SDK de Node.js y .NET incluyen la CLI de Copilot como dependencia: la aplicación se distribuye con todo lo que necesita, sin necesidad de instalación ni configuración adicionales.
Guías de configuración
Estas guías le guiarán a través de la configuración del SDK de Copilot para su caso de uso específico, desde proyectos personales hasta plataformas de producción que sirven a miles de usuarios.
Configuración de OAuth de GitHub
Permitir que los usuarios se autentiquen con sus cuentas de GitHub para usar Copilot a través de la aplicación. Esto admite cuentas individuales, pertenencias a la organización e identidades empresariales.
Configuración de la CLI local
Utilice un binario específico de la CLI en lugar de la gestión automática de la CLI por parte del SDK. Esta es una opción avanzada: proporciona la ruta de acceso de la CLI explícitamente y es responsable de garantizar la compatibilidad de versiones con el SDK.
Implementaciones multiinquilino y servidor
El modo de servidor multiusuario consiste en ejecutar el SDK de Copilot desde código de backend que da servicio a más de una persona, inquilino, espacio de trabajo o cuenta de integración. En esta configuración, la aplicación posee el enrutamiento y la autorización de solicitudes, mientras que el SDK y el tiempo de ejecución proporcionan el estado por sesión, la autenticación por sesión y el registro explícito de herramientas para que la sesión de un usuario no herede las herramientas o la identidad de otro usuario.
Escalabilidad y multitenencia
Diseñe la implementación del SDK de Copilot para atender a varios usuarios, controlar sesiones simultáneas y escalar horizontalmente en toda la infraestructura. En esta guía se tratan los patrones de aislamiento de sesión, las topologías de escalado y los procedimientos recomendados de producción.