A GitHub Copilot SDK Java-fejlesztőknek: Keretfüggetlen AI-integráció vállalati alkalmazásokhoz
A GitHub új Copilot SDK-ja keretfüggetlen AI-integrációt tesz lehetővé Java-alkalmazásokban, BYOK támogatással és előfizetés nélkül.

Edward Burns, a GitHub blogbejegyzésében közölte, hogy a Java-fejlesztőknek már nem kell Java keretrendszer-specifikus megközelítésekre támaszkodniuk az AI meghajtásához vállalati alkalmazásaikból. Míg a Langchain4j és a Spring AI is lehetővé tette az AI-modellek használatát, mindkettő függőséget teremtett a saját keretrendszerüktől. Az új SDK azonban az első igazán keretfüggetlen megoldás, amely bármilyen AI-szolgáltatóval használható. (GitHub Blog)
AI-szolgáltatók és kulcskezelés
A BYOK (Bring Your Own Key) támogatással az SDK AI-gyártó semleges, így használható közvetlen modell-szolgáltatókkal, mint az OpenAI, Azure, Anthropic vagy OpenAI-kompatibilis végpontok. Ehhez elegendő megadni a saját baseUrl-t és API-kulcsot. A GitHub Copilot előfizetés nem szükséges a használatához.
Technikai megvalósítás és telepítés
Az SDK egy klienskönyvtár, amely szerveroldali Java-kódból teszi lehetővé Copilot-ügynök-munkamenetek létrehozását, eszközök regisztrálását, utasítások küldését és strukturált válaszok programozott fogadását. Működik szerverkörnyezetekben, beleértve a Jakarta EE és a Spring rendszereket is. Az SDK a CompletableFuture, annotációk, lambdák és virtuális szálak használatával könnyíti meg a fejlesztést.
A mintapélda egy valós ingatlan-értékesítési ügynök-folyamat-t mutat be Jakarta EE 11 és Open Liberty környezetben. A felhasználó érdeklődését egy elkülönített Copilot Agent dolgozza fel egy virtuális szálon, amelyen keresztül a modell eszközöket hívhat. Az új @CopilotTool annotációval egyszerűen definiálhatók az eszközök, amelyeket a modell használhat.
Az SDK elérhető Maven függőségként: com.github:copilot-sdk-java:1.0.7-preview.1. A használatához JDK 17 vagy 25, Maven 3.9+, aktív GitHub Copilot előfizetés és a Copilot CLI 1.0.71-es vagy újabb verziója szükséges. A mintalkalmazás futtatásához a GitHub repozitórium klónozása és a Maven build szükséges.