Az Arm és a GitHub natív környezetbe viszi az AI-kódolást

Az Arm és a GitHub összekapcsolja a GitHub Copilot CLI kódolási ügynökét a natív Arm fejlesztési környezettel. A fejlesztők így már a munkafolyamat korábbi szakaszában tesztelhetik és optimalizálhatják alkalmazásaikat valós Arm-adatok alapján.
- A GitHub Copilot CLI natív Arm környezetben módosíthat, fordíthat és tesztelhet kódot.
- A GitHub Actions Arm64-futtatókon automatizált natív fordítást és tesztelést biztosíthat.
- A fejlesztők korábban azonosíthatják az architektúraspecifikus hibákat.
- A teljesítmény optimalizálását valós Arm-mérések, például késleltetési és memóriaadatok segíthetik.
- A fejlesztők felelősek maradnak az ügynök által létrehozott módosítások ellenőrzéséért.
AI-kódolás közvetlenül Arm környezetben
Az Arm október 29-i közleménye szerint a GitHubbal folytatott együttműködés részeként a fejlesztők egyetlen natív Arm környezetben használhatják a GitHub Copilot CLI-t kód módosítására, fordítására, tesztelésére és hibakeresésére. A fejlesztési parancsok közvetlenül az Arm-alapú számítási környezetben futnak, x86 és Arm közötti emuláció nélkül.
A GitHub Copilot CLI parancssori kódolási ügynökként működik. A fejlesztők szervezet által ellenőrzött Arm számítási kapacitáson futtathatják, miközben a Remote Control funkcióval egy másik eszközről irányíthatják a munkameneteket. A fejlesztési parancsok eközben továbbra is natívan Armon hajtódnak végre.
Korábban láthatóvá válhatnak az Arm-specifikus hibák
Az Arm szerint a különböző architektúrák közötti váltás késleltetheti a problémák felismerését. Egy x86 környezetben sikeresen lefordított szoftver Armon inkompatibilis függőségekbe, architektúraspecifikus feltételezésekbe vagy eltérő futási viselkedésbe ütközhet. A később elvégzett tesztelés emellett kevesebb lehetőséget adhat az Arm platformjának saját teljesítményjellemzőire épülő optimalizálásra.
A natív fejlesztés az Arm szerint három előnyt kínál. A fejlesztők valós Arm-mérések alapján optimalizálhatják az alkalmazásokat, korábban azonosíthatják az architektúraspecifikus hibákat, és gyorsabban ismételhetik a módosítási, tesztelési ciklusokat.
A mérhető adatok között szerepelhet a CPU-kihasználtság, a végrehajtási idő, a késleltetés, a memória viselkedése és az áteresztőképesség. Ezek segítségével a fejlesztők teljesítményszűk keresztmetszeteket kereshetnek, majd a mérések alapján módosíthatják a kódot.
A GitHub Actions az ellenőrzést is bekapcsolja
A munkafolyamatban az Arm biztosítja a számítási architektúrát és a natív végrehajtási környezetet. A GitHub kezeli a forráskódot, a pull requesteket, a kódátvizsgálást és az automatizált ellenőrzést, a GitHub Actions pedig Arm64-futtatókon végezhet natív fordítást és tesztelést. A GitHub Copilot CLI eközben AI-alapú segítséget ad a kódmódosításhoz, a projektparancsok futtatásához és a tesztelési hibák vizsgálatához.
Az Arm példája szerint egy fejlesztő egy médiakezelő alkalmazás függőségét módosíthatja a Copilot CLI segítségével, majd ugyanebben a környezetben elindíthatja a teszteket. A módosítás elkészülte után pull request küldhető a GitHubon, a GitHub Actions pedig külön, ismételhető ellenőrzést végezhet egy Arm64-futtatón.
A fejlesztőknek továbbra is át kell nézniük az ügynök által létrehozott módosításokat, és ellenőrizniük kell azok helyességét. Az Arm szerint a szervezet által felügyelt Arm számítási környezet lehetőséget ad saját biztonsági szabályok, hozzáférési vezérlők és eszközök alkalmazására is.
A cél a kompatibilitáson túli optimalizálás
Az Arm a bemutatott folyamatot olyan ismételhető fejlesztési ciklusként írja le, amelyben az AI-alapú kódolás, a natív fordítás, az automatizált tesztelés és a futási teljesítmény mérése összekapcsolódik. Ez különösen azoknak a fejlesztőknek és független szoftvergyártóknak lehet fontos, akik Arm-alapú személyi számítógépekre, felhőinfrastruktúrára vagy csatlakoztatott eszközökre készítenek szoftvert.
A vállalat szerint a megközelítés segíthet abban, hogy a fejlesztők már a tervezés kezdetétől figyelembe vegyék az Arm platform képességeit, és a valós hardveres visszajelzések alapján javítsák az alkalmazásokat. Az Arm külön forrásokat is kínál az Armon futó CI/CD-munkafolyamatokhoz, valamint a GitHub Actions futtatóival végzett fejlesztéshez és teszteléshez.

