GitHub abrió el tiempo de ejecución del agente interno que impulsa la CLI de GitHub Copilot y lo expuso como un SDK programable. GitHub Copilot-SDK, ahora en versión preliminar técnica, le permite integrar el mismo bucle de ejecución agente en cualquier aplicación para que el agente pueda planificar, invocar herramientas, editar archivos y ejecutar comandos como parte de sus propios flujos de trabajo.
Qué proporciona el SDK de GitHub Copilot
GitHub Copilot-SDK es un SDK multiplataforma para integrar GitHub Copilot Agent en aplicaciones y servicios. Proporciona acceso programático al bucle de ejecución que ya impulsa GitHub Copilot CLI. En lugar de crear su propio planificador y bucle de herramientas para cada proyecto, adjunta su lógica a este tiempo de ejecución existente y lo trata como una plataforma de ejecución.
GitHub Copilot-SDK expone el mismo tiempo de ejecución probado en producción utilizado por Copilot CLI, con soporte para operación de múltiples modelos, planificación de múltiples pasos, herramientas, integración del Protocolo de contexto de modelo (MCP), autenticación y transmisión. Esto le brinda el mismo comportamiento de agente que usa Copilot en la terminal, pero se puede llamar desde su propio código.
Bucle de ejecución agente como primitiva de tiempo de ejecución
La abstracción central es el ciclo de ejecución agente. En Copilot CLI y en el SDK, las interacciones no son mensajes aislados. El agente mantiene el estado durante los turnos, elige planes, llama a herramientas, ejecuta comandos, lee los resultados y repite estos pasos hasta alcanzar el objetivo que usted proporcionó.
El equipo de GitHub describe los problemas habituales cuando implementas este bucle tú mismo. Necesita gestionar el contexto en múltiples turnos, orquestar herramientas y comandos externos, enrutar llamadas entre modelos, integrar servidores MCP y pensar en permitir al desarrollador; concentrarse en definir herramientas específicas del dominio, describir tareas y limitar lo que el agente puede hacer.
Idiomas soportados y API principal
El Copilot-SDK está disponible en 4 idiomas en esta vista previa técnica:
Node.js y TypeScript, a través del paquete @github/copilot-cli-sdk Python, a través del paquete copilot Go, a través del módulo github.com/github/copilot-cli-sdk-go .NET, a través del paquete GitHub.Copilot.SDK
Todos los SDK exponen una superficie API consistente. Según el registro de cambios, cada enlace de idioma admite conversaciones de varios turnos con historial de sesiones, ejecución de herramientas personalizadas y control programático sobre los ciclos de vida del cliente y de la sesión.
Herramientas, servidores MCP e integración con sistemas existentes.
Una característica principal del agente Copilot es la ejecución de herramientas. A través del SDK puedes registrar herramientas personalizadas a las que el modelo puede llamar durante una conversación. Copilot-CLI ya expone definiciones de herramientas personalizadas y una integración completa del servidor MCP, y el SDK reutiliza esa capacidad.
MCP ofrece un protocolo estándar para que los agentes se conecten a sistemas externos, como API internas, almacenes de documentos o herramientas de operaciones. Cuando integra un servidor MCP, el agente Copilot puede descubrir y llamar a sus operaciones de forma estructurada con metadatos consistentes en lugar de ingeniería rápida ad hoc.
El patrón es sencillo. Usted define una herramienta con un esquema y un efecto claros, la expone a través del SDK y el planificador de Copilot decide cuándo y cómo llamarla como parte del plan de múltiples pasos.
Autenticación, suscripciones y streaming
El SDK se integra con la autenticación de GitHub y las suscripciones a Copilot. Puede usar una suscripción existente a GitHub Copilot o traer su propia clave al configurar el SDK. Esto es importante cuando integra el agente en entornos empresariales donde el control de identidad y acceso ya está estandarizado en GitHub.
La transmisión es parte del contrato. Copilot-CLI ya admite transmisión en tiempo real en el terminal y el SDK expone la transmisión para que las aplicaciones puedan recibir respuestas de manera incremental. Esto le permite crear interfaces de usuario que se actualizan progresivamente a medida que el agente razona y se ejecuta, sin esperar a que se complete por completo.
Relación con GitHub Copilot-CLI
El SDK no es una implementación de agente independiente. Es una capa encima del bucle de ejecución existente de Copilot CLI. Es una forma de reutilizar la planificación, el uso de herramientas y el comportamiento de ejecución de múltiples turnos de la CLI en cualquier entorno.
El propio Copilot-CLI continúa evolucionando. Las actualizaciones recientes agregan memoria persistente, sesiones infinitas y compactación de contexto, soporte para explorar y planificar flujos de trabajo con selección de modelo por paso, agentes personalizados y habilidades de agente, soporte completo de MCP y delegación de tareas asincrónicas. El SDK se beneficia de este trabajo porque expone el mismo comportamiento a través de bibliotecas específicas del idioma.
Conclusiones clave
GitHub Copilot-SDK expone el mismo bucle de ejecución agente que impulsa la CLI de GitHub Copilot, por lo que las aplicaciones pueden llamar a un planificador probado en producción que ejecuta flujos de trabajo de varios pasos con herramientas y comandos. El SDK está disponible para Node.js, Python, Go y .NET, y cada enlace de lenguaje proporciona una abstracción similar en torno a clientes y sesiones que administran conversaciones de varios turnos y el uso de herramientas. Los desarrolladores definen herramientas específicas de dominio y servidores Model Context Protocol, luego los registran a través del SDK y el agente Copilot decide cuándo y cómo llamarlos como parte del plan. El tiempo de ejecución se integra con la autenticación de GitHub y las suscripciones a Copilot, admite múltiples modelos de IA, como backends basados en GPT, y expone la transmisión en tiempo real para que las aplicaciones puedan generar respuestas parciales de forma incremental.
Consulte la página de GitHub. Además, no dude en seguirnos en Twitter y no olvide unirse a nuestro SubReddit de más de 100.000 ML y suscribirse a nuestro boletín. ¡Esperar! estas en telegrama? Ahora también puedes unirte a nosotros en Telegram.
Michal Sutter es un profesional de la ciencia de datos con una Maestría en Ciencias de Datos de la Universidad de Padua. Con una base sólida en análisis estadístico, aprendizaje automático e ingeniería de datos, Michal se destaca en transformar conjuntos de datos complejos en conocimientos prácticos.