Aracılığıyla paylaş


GitHub Copilot uygulama modernleştirme hakkında SSS

GitHub Copilot uygulamasını modernleştirme hakkında sık sorulan soruları yanıtlar.

FAQ

GitHub Copilot uygulama modernleştirmesinin ürün kapsamı nedir?

Geçiş sürecinin her zaman karmaşık ve uygulama ekosistemlerinin farklı katmanlarıyla iç içe geçmiş olduğunu biliyoruz. Şu anda geçiş kapsamını Java arka uç uygulamalarıyla sınırlandırıyoruz. Maven veya Gradle ile oluşturulan projeleri destekliyoruz. Önemli ürün özellikleri hakkında bilgi için bkz. GitHub Copilot uygulama modernleştirmesine genel bakış.

GitHub Copilot uygulama modernizasyonu gelecekte açık kaynaklı olacak mı?

Şu anda açık kaynak GitHub Copilot uygulama modernleştirme planına sahip değilim.

GitHub Copilot uygulama modernleştirmesini kullanmak için hangi GitHub Copilot lisans planına ihtiyacım var?

GitHub Copilot uygulama modernleştirmesi tüm GitHub Copilot planlarına sunulur.

GitHub Copilot uygulama modernleştirmesi nasıl faturalandırılır?

GitHub Copilot uygulama modernizasyonu, GitHub Copilot'ın bir özelliğidir ve GitHub Copilot ile aynı abonelik faturalama modelini paylaşır. Uygulama modernleştirme görevleri premium istekleri kullanır ve her abonelik planı aylık premium istek payı sunar. Plan sınırının aşılması için bir plan yükseltmesi veya ekstra premium istek satın alınması gerekir.

Java'ya ek olarak, diğer dillerde yazılmış uygulamaları da geçirmem gerekiyor. GitHub Copilot uygulama modernizasyonu için Java'nın ötesine geçme planı var mı?

GitHub Copilot uygulama modernleştirmesi şu anda Java ve .NET uygulamalarına yardımcı olacak şekilde odaklanmıştır. Ancak, diğer dilleri destekleme gereksinimiyle ilgili gereksinimleri ve geri bildirimleri müşterilerden etkin bir şekilde topluyoruz.

GitHub Copilot uygulama modernleştirmesi kaynak kodumu depolar mı?

No. GitHub Copilot uygulama modernleştirmesi, kodu değiştirmek için kullandığınız şekilde GitHub Copilot kullanır ve bu da kod parçacıklarını anında oturum dışında tutmaz. Özel görevlerinizi toplamaz, iletmez veya depolamayız.

Telemetri ölçümleri, özellik kullanımını ve verimliliğini izlemek için toplanır ve analiz edilir.

Daha fazla bilgi için bkz. Microsoft Gizlilik Bildirimi.

GitHub Copilot uygulama modernleştirmesini değerlendirmek için ne tür uygulamalar kullandınız?

Derleme, tutarlılık ve birim testlerinin modernleştirme işleminden sonra geçmesini sağlamak için gitHub Copilot uygulama modernleştirmesini yüzlerce açık kaynak deposunda test ettik. Teknik Önizleme aşamasında müşterilerle de yoğun bir şekilde çalıştık. Ürün deneyimini geliştirmek için kullanıcılardan gelen girişler kullanılır. Bu bağlantıyı kullanarak geri bildirim gönderebilirsiniz.

GitHub Copilot uygulama modernleştirmesi yükseltme senaryolarında hangi çerçeveler için iyileştirilmiştir?

GitHub Copilot uygulama modernleştirmesi Java çalışma zamanlarını yükseltmeye odaklansa da, aşağıdaki çerçeveler için yükseltmeleri de iyileştirir:

  • Spring Boot 3.5 sürümüne kadar.
  • Java EE - Javax'dan Jakarta EE'ye, Jakarta EE 10'a kadar.
  • Sürüm 6.2+'ya kadar eski Spring Framework.
  • JUnit.
  • Çeşitli üçüncü taraf bağımlılıkları.

Daha fazla bilgi için bkz. Java proje yükseltme planını özelleştirme.

Yükseltme için hangi Java sürümleri desteklenir?

Şu anda aşağıdaki Java Development Kit (JDK) sürümlerini destekliyoruz:

  • JDK 8
  • JDK 11
  • JDK 17
  • JDK 21
  • JDK 25

Proje için gereken en düşük JDK sürümü JDK 8'dir ve projeyi JDK 21'e kadar olan herhangi bir sürümü kullanacak şekilde yükseltebilirsiniz.

Hangi tür Java projeleri desteklenir?

Şu anda yalnızca aşağıdaki proje türleri desteklenir:

  • Maven projeleri (Maven Wrapper dahil)
  • Gradle projeleri (yalnızca Gradle Sarmalayıcı, sürüm 5+)

Kotlin DSL tabanlı Gradle projeleri desteklenmez.

Java yükseltmelerinin sınırlamaları nelerdir?

Uzantı şu anda aşağıdaki işlevsel sınırlamalara sahiptir:

  • Uzantı yalnızca Java yükseltmelerini destekler ve diğer programlama dillerine uygun değildir.
  • Yalnızca Maven ve Gradle kullanılarak oluşturulan Java projeleriyle çalışır.
  • Yalnızca Git depoları desteklenir. Diğer sürüm denetim sistemleri uyumlu değildir.
  • Uzantı, önerdiği değişikliklerin en uygun veya en iyi yöntemler olarak kabul edileceğini garanti edebilir.

Bu araçla aşağıdaki en iyi yöntemleri kullanmanızı öneririz:

  • Uzantıyı yalnızca daha önce açıklandığı gibi belirtilen özelliklere uyan projelerde çalıştırın.
  • Uzantı çıkışını üretim dallarına birleştirmeden önce kapsamlı kod incelemelerini tamamlayın.
  • Tüm testleri çalıştırın ve değişiklik yönetimi sürecinizle ilişkili her zamanki Soru-Cevap denetimlerini uygun şekilde tamamlayın.

Birden çok uygulamayı aynı anda nasıl modernleştirebilirim ve çok sayıda uygulama için uygulama modu deneyimini nasıl ölçeklendirebilirim?

Bayrağını kullanarak aynı anda birden çok proje taramak için AppCAT CLI'yi-bulk kullanabilirsiniz. Ancak, aynı anda yalnızca bir projeyi veya uygulamayı modernleştirmenizi öneririz. Bir projedeki kod değişikliklerini temel alarak kendi geçiş görevinizi oluşturabilir ve bunları diğer projelere uygulayarak yinelenen çalışmayı azaltabilirsiniz.

Hangi modeli kullanmalıyım?

Genel bir kural olarak, daha yeni modeller önceki modellerden daha iyi performans gösterir. Kodlama görevleri için daha iyi doğruluk için Claud Sonnet modellerini öneririz. Ancak maliyeti azaltmak için daha düşük çarpana sahip modellerden keşfetmeye başlamayı göz önünde bulundurun.

Sorun giderme rehberi

En iyi modellerin belirteç boyutu sınırları nelerdir?

Ayrıntılı model belirtimleri için GitHub Copilot belgelerine bakın.

Java çalışma zamanı ve çerçeve yükseltmeleri için operasyonel gereksinimler nelerdir?

Java çalışma zamanı ve çerçeve yükseltmelerinin başarılı olmasını sağlamak için aşağıdaki bilgiler gereklidir:

  • Proje türü. Projenin Maven veya Gradle ile derlenebilir Git tabanlı bir Java projesi olması gerekir.
  • Hedef Java sürümü - yükseltmek istediğiniz JDK sürümü , örneğin Java 21.
  • Kaynak ve hedef JDK yolları - geçerli ve hedef sürümler için yüklü JDK'lerin yolları.
  • Maven/Gradle kurulumu - Maven/Gradle derleme araçlarının yolları. Gradle için yalnızca Gradle sarmalayıcıları desteklenir.

GitHub Copilot uygulama modernleştirmesi MCP sunucusunu nasıl kullanır ve güncelleştirmeleri nasıl denetleyebilir veya sorunları nasıl giderebilirim?

GitHub Copilot uygulama modernleştirmesi, kod dönüştürme özelliklerini geliştirmek için MCP sunucusunu kullanır. Visual Studio Code uzantısını yükledikten sonra MCP sunucusu kaydedilir ve otomatik olarak başlatılır.

GitHub Copilot Sohbet panelinin sağ alt köşesinde özel bir yenileme düğmesi görürseniz araç güncelleştirmelerinin kullanılabilir olduğunu gösterebilir. Araçların en son sürümlerini otomatik olarak yüklemek için düğmeyi seçin.

GitHub Copilot uygulama modernleştirme MCP sunucusu da günlükleri tutar. Sorun gidermek için şu konumda bulunan günlük dosyalarını denetleyin: %USERPROFILE%/.ghcp-appmod-java/logs

GitHub Copilot uygulama modernleştirmesi, kod değişikliği yapmadan bir planı listeledikten sonra neden durduruluyor?

Bazen GitHub Copilot uygulama modernizasyonu devam etmeden önce açık onay gerektirir. Aracının kod değişiklikleriyle ilerlemesini sağlamak için sohbete evet veya devam edebilirsiniz.

Kullanıcının bir güncelleştirme planına yanıt olarak yazmaya devam ettiğini gösteren Visual Studio Code'daki GitHub Copilot sohbet bölmesinin ekran görüntüsü.

GitHub Copilot uygulama modernleştirmesi neden sık sık **Devam**'ı seçmemi ister?

Daha güvenli işlemler sağlamak için GitHub Copilot aracısı sürekli olarak kullanıcı onayı ister. Geçici çözüm olarak aşağıdaki yapılandırmayı kullanabilirsiniz.

  • Visual Studio Code için , Devam düğmesinin yanındaki açılan oku seçip Her Zaman İzin Ver'i seçebilir veya Visual Studio Code ayarınızı chat.tools.autoApprove tüm araçları otomatik olarak onaylayacak true şekilde güncelleştirebilirsiniz. Ayrıca, devam etmek için chat.agent.maxRequests onay gerektiren adım sayısını azaltmak için öğesini yapılandırmanızı 128 öneririz.

    GitHub Copilot sohbet bölmesinin, Devam düğmesini ve İzin ver seçeneklerini içeren açılan menüyü gösteren ekran görüntüsü.

  • Intellij IDEA için Devam düğmesini seçebilir veya ayarlarınızı güncelleştirebilir, Araçlar>GitHub Copilot yapılandırma penceresini ve ardından Otomatik onay'ı seçebilirsiniz. Ayrıca Güven MCP Aracı Ek Açıklamalarını etkinleştirmenizi ve Maksimum İstek sayısını olarak 99artırmanızı öneririz.

    Intellij IDEA'da Devam düğmesini gösteren GitHub Copilot sohbet bölmesinin ekran görüntüsü.

Visual Studio Code'da GitHub Copilot uygulama modernleştirmesini kullanmak için hangi ağ yapılandırmaları gerekir?

Uzantının Visual Studio Code içinde düzgün çalıştığından emin olmak için ağ bağlantısının kararlı olması ve GitHub Copilot hizmetlerine erişime izin vermesi gerekir. Kısıtlı ortamlarda, ara sunucu veya güvenlik duvarı kurallarını uygun şekilde yapılandırmanız gerekebilir. Sohbet penceresinde "Dil Modeli Kullanılamıyor" gibi hatalarla karşılaşırsanız kuruluşunuzun ağına GitHub Copilot erişimini yönetme resmi sorun giderme kılavuzuna bakın.

GitHub Copilot'ta tüm özellikleri edindiğime emin olmak için yapılandırmam gereken ayarlar var mı?

GitHub Copilot, pom.xmlgibi genel koda yaygın olarak benzeyen dosyalar için belirli kod nesillerini engelleyebilir. Copilot'un bu değişiklikleri engellemesini önlemek için ortak kodla eşleşen önerilere izin vermelisiniz. Yönergeler için bkz. Ortak kodla eşleşen önerileri etkinleştirme veya devre dışı bırakma.

Kuruluşunuzda GitHub Copilot ayarlarını yönetmek için bkz . Kuruluşunuzda Copilot özelliklerini etkinleştirme.

GitHub Copilot uygulama modernleştirmesinde Model Bağlam Protokolü (MCP) sunucusunu kullanan araçları neden göremiyorum?

GitHub Copilot uygulama modernleştirmesi, özel geçiş işlevleri sağlamak için MCP sunucusunu kullanır. Yenile'yi seçtiğinizde, bu sunucuyla bir bağlantı kurar ve sohbet aracısında kullanılabilir araçları güncelleştirir. Bu eylem yalnızca aşağıdaki durumlarda gereklidir:

  • Geçiş için bir Java projesini ilk kez açtığınızda.
  • Uzantıyı daha yeni bir sürüme yükselttiğiniz zaman.

Kod yeniden oluşturma işlemi neden kararsız?

GitHub Copilot uygulama modernleştirmesi yapay zeka tarafından desteklendiğinden ara sıra hatalar oluşabilir. Kullanmadan önce çıkışı her zaman dikkatle gözden geçirin. Alternatif kod önerilerini görmek için yeniden oluşturma işlemini de yeniden deneyebilirsiniz.

Görevler yerel makinede nerede depolanır ve nasıl paylaşılabilir?

Önceden tanımlanmış görevler aşağıdaki konumdadır: %USERPROFILE%.vscode\extensions\microsoft.migrate-java-to-azure-0.1.0\rag

Özel görevler aşağıdaki konumdadır: %USERPROFILE%.azure\migrate-copilot\custom-rule

Aracı tarafından yapılan kod değişiklikleri hakkında daha fazla ayrıntıyı nasıl görüntüleyebilirim?

Aracı her zaman sohbet penceresinde kod değişiklikleri için açıklamalar içerir. Ancak, bu ayrıntılar kullanıcı arabiriminde daraltılmış olabilir. Tam mantığı ve adım adım mantığı görmek için sohbetteki yanıtı genişletebilirsiniz.

Linux platformunda IntelliJ IDEA'daki GitHub Copilot uygulama modernleştirme özelliğini kullanabilir miyim?

Şu anda yalnızca Windows ve macOS platformlarını destekliyoruz.