Visual Studio'daki Agent Mode'a Giriş - Gerçek Yapay Zeka Copilot'unuz
Günümüz dünyasında AI, mobil uygulamalardan stratejik planlama platformlarına, komut tabanlı araçlarla oluşturulan yapay zeka sanatından metin tabanlı görüntü yaratmaya kadar her yerdedir. Modern geliştirmenin merkezindeki heyecan verici araçlardan biri, doğal dil işleme (NLP) ve makine öğrenimi (ML) kullanarak kodlama verimliliğini artırmak üzere tasarlanan yapay zeka kopilotu GitHub Copilot'tur.
Bu kılavuzda, Tim Corey'nin "Intro to Agent Mode in Visual Studio – Your True AI Copilot" başlıklı eğitimine derinlemesine bakıyoruz. Bu rehber, geliştiricilerin yapay zeka kullanarak nasıl kod oluşturabileceğini anlamalarına yardımcı olmakla kalmaz; aynı zamanda yapay zeka yoldaşınız Copilot'un konuşma tanıma, test yazma ve hatta komut satırı işlemleri gerçekleştirme gibi işlevleri, Copilot sohbet penceresinde kullanıcı istemlerine yanıt vererek nasıl yerine getirebildiğini de gösterir.
Sahne Hazırlığı: Visual Studio'da Agent Mode
Eğitimin başlangıcında, Tim geliştirici ortamınızla entegre olmayı amaçlayan güçlü bir AI dalı olarak Agent Mode'u tanıtır. Tim'in açıkladığı gibi, Visual Studio 2022'de (sürüm 17.4) bu yükseltme, GitHub Copilot'un doğal dil kullanarak zekice yanıtlar üretmesine, kod değişiklikleri uygulamasına ve bunları test etmesine olanak tanır—hepsi IDE'niz içinde.
Bu işlevsellik, esasen geliştirici niyetini yorumlayan akıllı yazılımların; stil değişiklikleri uygulamak veya hata ayıklama mantığını çalıştırmak gibi görevleri yerine getirmek için algoritmaları kullandığı bir süreci kapsar. Bu, yapay zekanın gerçek dünya uygulamasıdır ve onun verimlilik ile otomasyon için bir araç olduğunu gösterir.
Copilot Chat ile Başlarken
Tim, temel Copilot Chat arayüzüyle bile kullanıcıları, kod özetleme, birim testleri yazma veya aktif belgede sorun bulma gibi işlevlerle kullanıcı istemlerine yanıt verebildiğini gösteriyor. Özellikler, işlevsellik ve kullanılabilirlik, ücretsiz ve ücretli sürümler arasında farklılık gösterebilir ve Tim kişisel olarak daha derin işlevsellik için GitHub Copilot Pro Plus'ı kullanıyor.
AI'ın GPT-4.1 gibi modelleri kullandığını duyabilirsiniz, Tim ise açık kaynak kod tabanlarını analiz ederek daha alakalı yanıtlar sağlamak için eğitildiğini vurgular. Burası doğal dil işleme ve makine öğrenmesinin kesiştiği noktadır, böylece Copilot sadece düz İngilizce talimatlara dayalı olarak kod üretebilir ve hata giderebilir.
Agent Mode'u Etkinleştirme ve Arayüzü Anlama
Tim, izleyicilere Agent Mode'un etkinleştirilmesi sürecini anlatır:
Araçlar → Seçenekler → GitHub → Copilot → Sohbet Penceresinde Agent Modunu Etkinleştir
Etkinleştirildikten sonra bu araç, geliştirme deneyimini dönüştürür. Yapay zeka yoldaşınız Copilot, artık yalnızca kod önermekle kalmaz; aktif olarak değişiklikler uygular ve derlemeleri yönetir. Yalnızca tepkisel bir araç olmaktan çıkar — taslak oluşturan, mevcut çalışmayı gözden geçiren ve sonuçları testlere karşı doğrulayan bir asistana dönüşür.
İlk Kullanım Örneği: Navigasyon Çubuğu Kaldırma
Copilot'un pratik yeteneklerini göstermek için, Tim navigasyon çubuğunu kaldırmak için yapay zekaya şu komutu veriyor:
"I don't like the top bar on my site where it says About. Tüm çubuğu kaldırabilir misin?"
AI doğru dosyayı (MainLayout.razor) tanımlar ve temiz bir silme işlemi gerçekleştirir. Ayrıca projeyi başarıyı doğrulamak için sonra derler. Normalde manuel olarak yapılan bu rutin görevler, artık Copilot'un doğal dil işleme kullanarak verdiği zekice yanıtlarla tamamlanıyor.
Tim'in burada verdiği tavsiye çok önemli: her zaman yapay zeka değişikliklerini gözden geçirin. Bu, yapay zekanın bazen doğru gibi görünen uygulamalar içinde hatalı mantık enjekte ettiği gerçek dünya örneklerine dayanır. Yapay zeka kod üretebilir ve dosyaları analiz edebilir, ancak insan yargısının yerine geçecek bir şey değildir—özellikle hata veya güvenlik açıkları riski büyük olduğunda.
Özelleştirilmiş Tema Uygulama: Yapay Zeka İle CSS Stil Değişikliği
Stil üzerinden fotoğraf gerçekçiliğine yakın görüntüler oluşturma sınırına yakın bir gösterimde Tim, Copilot'un bir Blazor sitesinin temasını nasıl güncellediğini gösteriyor. colorhunt.co sitesinden dört renk kodunu kopyalayarak Copilot'a şu talimatı veriyor:
"I want to change the color theme to use these colors."
Etiketler "öncelikli" veya "vurgulu" olarak sağlanmasa da Copilot, her renge uygun roller atar. app.css, MainLayout.razor.css ve NavMenu.razor.css dahil olmak üzere birden fazla dosyadaki stilleri günceller; bu da karmaşık bir kodlama görevini veya makine öğrenimine dayalı bir çıkarımı yönetme kapasitesini göstermektedir.
Bu görünümü yenilemek, bir suluboya resmi yapmaya benzer — soyut, sanatsal ve uyumlu biçimde uygulanmış. Sonuç? Orijinal Blazor morunu andıran hiçbir iz taşımayan, kendine özgü stilini kazanmış bir site.
Gerçek Hayatta Bir Uygulama: "C# Nasıl Öğrenilir" Sitesi
Tim, howtolearnc.com sitesinin neredeyse tamamen Agent Mode'da kullanılan Copilot ile oluşturulduğunu açıklıyor. Yalnızca içerik, bağlantılar, yönlendirmeler, görevler ve geri bildirimlerle AI, çalışır durumda bir site ortaya koydu. Bu proje, AI'nin yalnızca analiz, metin oluşturma ve görüntü üretmede değil, aynı zamanda potansiyel müşterilerle etkileşime girebilecek ve daha fazla müşteri kazandırabilecek üretime hazır uygulamalarda da ne denli işlevsel olduğunu kanıtlıyor.
Proje Mimarisi Üzerine Derin Farkındalık
Agent Mode'un en etkileyici yönlerinden biri, proje içeriklerinin farkında olmasıdır. Tim, Copilot'un MainLayout.razor.css dosyasının app.css üzerinde öncelikli olduğunu anladığını aktarır ve AI modellerinin uygulama yapılarını ne kadar derin bir düzeyde analiz edebildiğini vurgular.
Bu, mobil uygulamalar geliştirirken veya daha büyük çözümlerle çalışırken — AI'nin global ve bileşen odaklı stiller arasındaki ayrımı yapması gerektiğinde — kritik önem taşır.
NuGet Paket Kurulumunu Otomatikleştirme
Daha da ileri giderek Tim, Copilot'un PowerShell kullanarak NuGet paketlerini nasıl yükleyebildiğini gösteriyor. Şunu sorarak:
"Lütfen ana projemin içine Dapper NuGet paketini ekler misiniz?"
Tim, Copilot'un bir shell komutu oluşturmasına izin veriyor: dotnet add package Dapper. Onaylandıktan sonra değişiklik uygulanır — ancak Tim, komut satırı işlemlerinin sohbet arayüzünden geri alınamayacağı için kaynak kontrolünün önemini vurguluyor.
Güzergah bulma, otellerin turist cazibelerini tanımlaması veya konumdan kesin mesafeyi haritalama gibi durumlarda araç ve otomasyon entegrasyonları da benzer biçimde çalışır — AI, sahne arkasında ağır işleri üstlenir.
En İyi Uygulamaları Pekiştirme
Tim'in felsefesinin önemli bir noktası şudur: Yalnızca AI'ye güvenmeyin. Temel bilgileri öğrenin. Yapay zeka destekli bir asistan aracılığıyla insan diline yanıt verebilir ve kod oluşturabilir olmanız, "neden" ve "nasıl" anlama basamağını atlayabileceğiniz anlamına gelmez.
Temel bilgiler olmadan sisteminizin güvenlik açıklarıyla dolması — ya da daha da kötüsü, kendi uygulamanızı hata ayıklayamaz veya geliştiremez hale gelme riski — her zaman mevcuttur.
Sonuç: Yapay Zeka Destekli Geliştirmenin Geleceği
Tim'in GitHub Copilot'un Agent Mode hakkındaki videosu, AI'nin kod oluşturmadan UI güncellemelerine, bağımlılık yönetiminden mevcut kod mantığını ilk taslak olarak gözden geçirmeye kadar pek çok işlevi nasıl yerine getirebildiğini net biçimde ortaya koymaktadır. Yeni bir site oluşturuyor, mimarinizi güncelliyor ya da yeni bir beceri ediniyorsanız, yapay zeka yoldaşınız Copilot ilerlemenizi hızlandırmak için tasarlanmıştır.
Konuşma tanıma gibi işlevlerden JavaScript kodunu TypeScript'e dönüştürmeye kadar güç sizin ellerinizde — doğal dil işleme kullanarak zekice yanıtlar oluşturma yeteneğiyle desteklenmektedir.




