GitHub lanzó el Copilot SDK para Java (versión 1.0.7-preview.1), una biblioteca cliente que permite que el código Java del lado del servidor cree sesiones de agente Copilot, registre herramientas, envíe prompts y reciba respuestas estructuradas mediante programación, según el blog de GitHub Engineering. El SDK es agnóstico de framework (funciona con Jakarta EE, Spring o arneses personalizados) y neutral de proveedor a través del soporte bring-your-own-key (BYOK): los desarrolladores pueden usar OpenAI, Azure, Anthropic o cualquier punto final compatible con OpenAI pasando una config de proveedor con baseUrl + apiKey. Requiere JDK 17+ (JDK 25 recomendado para hilos virtuales) y está disponible como dependencia Maven.
La característica principal es la anotación @CopilotTool, que permite a los desarrolladores declarar métodos invocables por modelos utilizando patrones Java idiomáticos (@CopilotTool y @CopilotToolParam) sin escribir JSON Schema o análisis de argumentos. El SDK maneja la generación de esquemas y el envío automáticamente. Una aplicación de gestión de prospectos inmobiliarios de muestra demuestra la orquestación de agentes concurrentes mediante hilos virtuales y Jakarta WebSocket para actualizaciones de interfaz de usuario en tiempo real, generando sesiones Copilot aisladas para múltiples consultas simultáneamente.
Para arquitectos Java empresariales, el SDK cierra una brecha: los enfoques anteriores requerían dependencias de Langchain4j o Spring AI. La biblioteca cliente de GitHub ofrece integración directa y sin framework, se compone limpiamente con CompletableFuture y lambdas, y permite que los equipos estandaricen en una capa de orquestación de un único proveedor sin bloquearse en un framework o proveedor de IA específicos.