Választ ad a GitHub Copilot alkalmazás modernizálására vonatkozó gyakori kérdésekre.
GYIK
Mi a GitHub Copilot-alkalmazás modernizálásának termékköre?
Tisztában vagyunk azzal, hogy a migrálási folyamat mindig összetett és összefonódó, az alkalmazás ökoszisztémáinak különböző rétegeivel. Jelenleg java-háttéralkalmazásokra korlátozzuk a migrálás hatókörét. Támogatjuk a Mavennel vagy a Gradle-tel készült projekteket. A főbb termékképességekkel kapcsolatos információkért tekintse meg a GitHub Copilot alkalmazás modernizációjának áttekintését.
A GitHub Copilot-alkalmazások modernizálása a jövőben nyílt forráskódú lesz?
Jelenleg nem tervezzük a GitHub Copilot-alkalmazások modernizálását.
Milyen GitHub Copilot-licenccsomagot kell használnom a GitHub Copilot alkalmazáskorszerűsítéséhez?
A GitHub Copilot-alkalmazások modernizálása bármely GitHub Copilot-csomagban elérhető.
Hogyan történik a GitHub Copilot-alkalmazások modernizálásának számlázása?
A GitHub Copilot-alkalmazások modernizálása a GitHub Copilot szolgáltatása, és ugyanazzal az előfizetési számlázási modellel rendelkezik, mint a GitHub Copilot. Az alkalmazáskorszerűsítési feladatok prémium szintű kéréseket használnak fel, és minden előfizetési csomag havi juttatást biztosít a prémium kérelmekhez. A csomagkorlát túllépéséhez tervfrissítésre vagy prémium szintű kérelmek további megvásárlására van szükség.
A Java mellett más nyelveken írt alkalmazásokat is át kell migrálnom. Van terv arra, hogy a GitHub Copilot alkalmazáskorszerűsítése meghaladja a Java-t?
A GitHub Copilot-alkalmazások modernizálása jelenleg a Java- és .NET-alkalmazások támogatásával foglalkozik. Aktívan gyűjtjük azonban az ügyfelektől érkező követelményeket és visszajelzéseket arról, hogy más nyelveket is támogatni kell.
A GitHub Copilot alkalmazáskorszerűsítése tárolja a forráskódot?
No. A GitHub Copilot alkalmazás modernizálása ugyanúgy használja a GitHub Copilotot, mint a kód módosítására, amely nem őrzi meg a kódrészleteket az azonnali munkameneten túl. Az egyéni feladatokat sem gyűjtjük, nem továbbítjuk és nem tároljuk.
A rendszer telemetriai metrikákat gyűjt és elemez a funkciók használatának és hatékonyságának nyomon követéséhez.
További információt a Microsoft adatvédelmi nyilatkozatában talál.
Milyen alkalmazásokat használt a GitHub Copilot alkalmazáskorszerűsítésének értékeléséhez?
A GitHub Copilot alkalmazáskorszerűsítését több száz nyílt forráskódú adattáron teszteltük annak érdekében, hogy a buildelési, konzisztencia- és egységtesztek a modernizálási folyamat után is sikeresek legyenek. A Technical Preview fázisban is széles körben együttműködtünk az ügyfelekkel. A felhasználóktól érkező adatokkal javítható a termékélmény. Ezzel a hivatkozással küldhet visszajelzést.
Milyen keretrendszerekre van optimalizálva a GitHub Copilot alkalmazáskorszerűsítése a frissítési forgatókönyvekben?
Bár a GitHub Copilot alkalmazáskorszerűsítése a Java-futtatókörnyezetek frissítésére összpontosít, a következő keretrendszerekhez is optimalizálja a frissítéseket:
- Spring Boot a 3.5-ös verzióig.
- Java EE – Javax–Jakarta EE, legfeljebb Jakarta EE 10.
- Örökölt Spring Framework a 6.2-es vagy újabb verzióig.
- JUnit.
- Különböző külső függőségek.
További információ: A Java-projekt frissítési tervének testreszabása.
A Java mely verziói támogatottak a frissítéshez?
Jelenleg a következő Java Development Kit -verziókat (JDK) támogatjuk:
- JDK 8
- JDK 11
- JDK 17
- JDK 21
- JDK 25
A projekthez minimálisan szükséges JDK-verzió a JDK 8, és a projektet frissítheti úgy, hogy bármilyen verziót használjon a JDK 21-re.
Milyen típusú Java-projektek támogatottak?
Jelenleg csak a következő projekttípusok támogatottak:
- Maven-projektek (beleértve a Maven Burkolót)
- Gradle-projektek (csak Gradle Wrapper, 5+-os verzió)
A Kotlin DSL-alapú Gradle-projektek nem támogatottak.
Mik a Java-frissítések korlátozásai?
A bővítmény jelenleg a következő funkcionális korlátozásokkal rendelkezik:
- A bővítmény kizárólag a Java-frissítéseket támogatja, és nem nyújt más programozási nyelveket.
- Csak a Maven és a Gradle használatával készült Java-projektekkel működik.
- Csak a Git-adattárak támogatottak. Más verziókövetési rendszerek nem kompatibilisek.
- A bővítmény nem garantálja, hogy a javasolt módosítások optimálisak vagy ajánlott eljárásoknak minősülnek.
Javasoljuk, hogy az alábbi ajánlott eljárásokat használja ezzel az eszközzel:
- A bővítményt csak olyan projekteken futtassa, amelyek megfelelnek a korábban ismertetett meghatározott jellemzőknek.
- A bővítménykimenet éles ágakba való egyesítése előtt végezze el az alapos kódvizsgálatokat.
- Futtassa az összes tesztet, és szükség szerint végezze el a változáskezelési folyamathoz társított szokásos minőségbiztosítási ellenőrzéseket.
Hogyan modernizálhatok egyszerre több alkalmazást, és hogyan méretezhetem az alkalmazásmodern élményt nagy számú alkalmazás esetében?
Az AppCAT CLI használatával egyszerre több projektet is megvizsgálhat a -bulk jelölő használatával. Javasoljuk azonban, hogy egyszerre csak egy projektet vagy alkalmazást modernizáljon. Létrehozhat saját migrálási feladatot az egyik projekt kódmódosításai alapján, és alkalmazhatja őket más projektekre, csökkentve az ismétlődő munkát.
Melyik modellt érdemes használni?
A hüvelykujj általános szabálya, hogy az újabb modellek felülmúlják a korábbi modelleket. A kódolási feladatokhoz a Claud Sonnet-modelleket javasoljuk a jobb pontosság érdekében. A költségek csökkentése érdekében azonban érdemes lehet alacsonyabb szorzóval kezdeni a feltárást a modellekből.
Hibaelhárítási útmutató
Mik a legfelső modellek tokenméretkorlátai?
A modell részletes specifikációiért tekintse meg a GitHub Copilot dokumentációját.
Milyen üzemeltetési követelmények vonatkoznak a Java-futtatókörnyezetre és a keretrendszer frissítésére?
A Java-futtatókörnyezet és a keretrendszer sikeres frissítésének biztosításához a következő információkra van szükség:
- A Projekt típusa. A projektnek Egy Git-alapú Java-projektnek kell lennie, amely a Maven vagy a Gradle használatával készíthető.
- A cél Java-verzió – a frissíteni kívánt JDK-verzió – például a Java 21.
- A forrás- és cél JDK-útvonalak – a telepített JDK-k elérési útjai az aktuális és a célverzióhoz.
- A Maven/Gradle beállítása – a Maven/Gradle buildelési eszközeinek elérési útjai. A Gradle esetében csak a Gradle burkolók támogatottak.
Hogyan használja a GitHub Copilot-alkalmazások modernizálása az MCP-kiszolgálót, és hogyan kereshetek frissítéseket vagy háríthatok el problémákat?
A GitHub Copilot-alkalmazások modernizálása az MCP-kiszolgálóval javítja a kódátalakítási képességeket. A Visual Studio Code bővítmény telepítése után az MCP-kiszolgáló regisztrálva lesz, és automatikusan elindul.
Ha egy speciális frissítési gombot észlel a GitHub Copilot Csevegés paneljének jobb alsó sarkában, az azt jelezheti, hogy elérhetőek az eszközfrissítések. A gombot választva automatikusan betöltheti az eszközök legújabb verzióit.
A GitHub Copilot alkalmazáskorszerűsítő MCP-kiszolgálója naplókat is kezel. A hibaelhárításhoz ellenőrizze a következő helyen található naplófájlokat: %USERPROFILE%/.ghcp-appmod-java/logs
Miért áll le a GitHub Copilot-alkalmazások modernizálása egy terv listázása után kódmódosítás nélkül?
A GitHub Copilot-alkalmazások modernizálása néha explicit megerősítést igényel a folytatás előtt. Beírhatja az igent , vagy folytathatja a csevegést, hogy az ügynök továbbléphessen a kódmódosításokkal.
Miért kéri gyakran a GitHub Copilot-alkalmazások modernizálása a **Folytatás** lehetőséget?
A biztonságosabb működés érdekében a GitHub Copilot-ügynök ismételten kér felhasználói megerősítést, kerülő megoldásként az alábbi konfigurációt használhatja.
A Visual Studio Code esetében a Folytatás gomb melletti legördülő nyílra, majd az Always Allow (Engedélyezés) gombra kattintva, vagy a Visual Studio Code beállítás
chat.tools.autoApprovetruefrissítésével automatikusan jóváhagyhatja az összes eszközt. Azt is javasoljuk, hogy konfiguráljachat.agent.maxRequestsa128folytatáshoz megerősítést igénylő lépések számának csökkentésére.Az Intellij IDEA esetében kiválaszthatja a Folytatás gombot, vagy módosíthatja a beállításokat, kiválaszthatja az Eszközök>GitHub Copilot konfigurációs ablakát, majd az Automatikus jóváhagyás lehetőséget. Azt is javasoljuk, hogy engedélyezze a Trust MCP tool széljegyzeteket, és növelje a maximális kérelmeket.
99
Milyen hálózati konfigurációk szükségesek a GitHub Copilot-alkalmazások modernizálásához a Visual Studio Code-ban?
Annak érdekében, hogy a bővítmény megfelelően működjön a Visual Studio Code-on belül, a hálózati kapcsolatnak stabilnak kell lennie, és engedélyeznie kell a GitHub Copilot-szolgáltatásokhoz való hozzáférést. Korlátozott környezetekben előfordulhat, hogy ennek megfelelően kell konfigurálnia a proxy- vagy tűzfalszabályokat. Ha a csevegőablakban olyan hibákba ütközik, mint a "Nyelvi modell nem érhető el", tekintse meg a GitHub Copilot vállalati hálózathoz való hozzáférését kezelő hivatalos hibaelhárítási útmutatót.
Vannak olyan beállítások a GitHub Copilotban, amelyeket úgy kell konfigurálnom, hogy biztosan megkapjam az összes funkciót?
A GitHub Copilot blokkolhat bizonyos kódgenerációkat olyan fájlok esetében, amelyek gyakran hasonlítanak a nyilvános kódhoz, például pom.xml. Ha meg szeretné akadályozni, hogy a Copilot blokkolja ezeket a módosításokat, engedélyeznie kell a nyilvános kódnak megfelelő javaslatokat. Útmutatásért tekintse meg a nyilvános kódnak megfelelő javaslatok engedélyezését vagy letiltását ismertető cikket.
A GitHub Copilot cégen belüli beállításainak kezeléséhez lásd: Copilot-funkciók engedélyezése a szervezetben.
Miért nem látom azokat az eszközöket a GitHub Copilot alkalmazáskorszerűsítésében, amelyek a Model Context Protocol (MCP) kiszolgálót használják?
A GitHub Copilot-alkalmazások modernizálása az MCP-kiszolgálót használja a speciális migrálási funkciók biztosítására. Amikor a Frissítés lehetőséget választja, kapcsolatot létesít ezzel a kiszolgálóval, és frissíti a csevegőügynökben elérhető eszközöket. Ez a művelet csak a következő esetekben szükséges:
- Amikor első alkalommal nyit meg egy Java-projektet a migráláshoz.
- Amikor újabb verzióra frissíti a bővítményt.
Miért instabil a kódregenerálási folyamat?
A GitHub Copilot-alkalmazások modernizálását mesterséges intelligencia hajtja, így esetenként hibák léphetnek fel. Használat előtt mindig gondosan tekintse át a kimenetet. A regenerációs folyamat újrapróbálkozásával alternatív kódjavaslatokat is megtekinthet.
Hol vannak tárolva a feladatok a helyi gépen, és hogyan oszthatók meg?
Az előre definiált tevékenységek a következő helyen találhatók: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag
Az egyéni feladatok a következő helyen találhatók: %USERPROFILE%.azure\migrate-copilot\custom-rule
Hogyan tekinthetem meg az ügynök által végrehajtott kódmódosításokkal kapcsolatos további részleteket?
Az ügynök a csevegőablakban mindig tartalmazza a kódmódosítások magyarázatát. Ezek a részletek azonban összecsukhatók a felhasználói felületen. A csevegésben kibonthatja a választ, és megtekintheti a teljes indoklást és a részletes érvelést.
Használhatom a GitHub Copilot alkalmazáskorszerűsítési funkcióját az IntelliJ IDEA-ban Linux-platformon?
Jelenleg csak Windows és macOS platformokat támogatunk.