Visual Studio ve VS Code'da özel aracılar: Tam kılavuz

Son Güncelleme: 03/30/2026
  • Visual Studio ve VS Code, özel önceden tanımlanmış aracılarla birlikte gelir ve iş akışlarınıza göre ayarlanmış, derinlemesine özelleştirilebilir aracı profillerini destekler.
  • Özel aracılar, kimliği, araçları, modelleri, MCP sunucularını ve davranışı kontrol eden YAML ön bilgileri içeren .agent.md profillerinde tanımlanır.
  • Ajanlar, güvenli özerklik için yapılandırılabilir kişilik profilleri ve izin seviyeleriyle yerel olarak, bulutta veya üçüncü taraf sağlayıcılar aracılığıyla çalıştırılabilir.
  • Aynı özel aracılar GitHub.com, CLI ve başlıca IDE'lerde çalışarak ekiplerin en iyi uygulamaları her yerde kodlamasına ve yeniden kullanmasına olanak tanır.

Visual Studio'da özel aracılar

Yapay zekâ destekli asistanlar, Visual Studio ve VS Code içinde geliştiricilerin çalışma şeklini yeniden şekillendiriyor ve tek bir genel asistandan çok daha öteye, uzmanlaşmış, özelleştirilebilir yardımcı araçlardan oluşan zengin bir ekosisteme doğru ilerliyor. Bu temsilciler, yalnızca bir sohbet penceresinde soruları yanıtlamak yerine, iş planlaması yapabilir, çözümünüz genelinde kod düzenleyebilir, araçlar çalıştırabilir ve hatta uçtan uca gerçek özellikler sunmak için bulut hizmetleri veya harici bilgi tabanlarıyla koordinasyon sağlayabilirler.

Dahili aracıları, yerel ve bulut yürütme modlarını ve depolarınızda tanımlanan tamamen özelleştirilebilir aracı profillerini bir araya getirdiğinizde, sizi tek bir çalışma biçimine zorlamak yerine ekibinizin iş akışlarına uyum sağlayan esnek bir çerçeve elde edersiniz. Hata ayıklama ve performans analizi işlemlerinden otomatik testlere, modernizasyona, dokümantasyona ve iç standartlarınıza bağlı kod incelemesine kadar, Visual Studio ve VS Code'daki özel aracılar, en iyi uygulamalarınızı doğrudan IDE'ye kodlamanıza ve ölçeklendirmenize olanak tanır.

Visual Studio'daki önceden tanımlanmış yardımcı araçlar: yaygın iş akışları için özel yardımcılar.

Visual Studio, geliştirme yaşam döngüsünün belirli bir bölümüne odaklanan ve IDE'ye derinlemesine entegre edilmiş, önceden hazırlanmış bir dizi aracıyla birlikte gelir. Bu ajanlar, genel bir sohbet modelinin çok ötesine geçerler çünkü çözümünüzden doğrudan çağrı yığınlarına, teşhis bilgilerine, profilleyici izlerine, proje grafiklerine ve test altyapısına erişebilirler.

Visual Studio ajanlarına genel bakış

Hata ayıklayıcı aracı, hata mesajını size tekrar tekrar iletmek yerine, çalışma zamanı bağlamınızdan yararlanarak sistematik hata analizi yapmaya odaklanmıştır. Çağrı yığınlarını, yerel değişkenleri ve tanısal çıktıları inceleyerek hataları adım adım inceleyebilir; genellikle görünür semptom yerine gerçek kök nedeni bulana kadar hatayı birden fazla dosya veya katmanda takip eder.

Profilleyici aracı, Visual Studio'nun profil oluşturma yığınıyla sıkı bir şekilde bağlantılıdır; böylece performans önerileri gerçek kod yollarınız ve darboğazlarınız temelinde sunulur. Genel geçer ayarlama ipuçları sunmak yerine, profil oluşturma oturumlarını inceler, gerçek darboğazları vurgular ve projenizin mimarisi ve teknoloji yığınıyla uyumlu hedefli optimizasyonlar önerir.

Çözüm yüklendiğinde kullanılabilen Test aracısı, projenizin çerçevelerine ve kurallarına uygun birim testleri oluşturmaya ve geliştirmeye odaklanır. Sürekli entegrasyon (CI) sisteminizin hemen hata vereceği standart testleri kullanmak yerine, mevcut kalıplarınızdan öğrenir ve bu bağlamı kullanarak işlem hatlarınıza entegre edilebilen gerçekçi ve sürdürülebilir testler oluşturur.

Modernize ajanı ( .NET ve C++ projeleri için), gerçek çözüm grafiğiniz genelinde çerçeve ve bağımlılık yükseltmelerini yönlendirmek üzere tasarlanmıştır. Bu araç, önemli değişiklikleri ortaya çıkarabilir, geçiş kodu önerebilir ve kodlama kalıplarınıza uyum sağlayarak modernizasyonu riskli, manuel bir yeniden yazma yerine destekli bir yeniden düzenleme gibi hissettirebilir.

Bu önceden tanımlanmış temsilcilere, sohbet panelindeki temsilci seçici aracılığıyla veya doğrudan sohbet içinde '@' sözdizimini kullanarak erişebilirsiniz. Bunlar arasında geçiş yapmak, aynı kod tabanına farklı bir "kişilik" uygulamanıza olanak tanır; örneğin, bağlamı kaybetmeden hata ayıklamaya odaklı bir konuşmadan test veya performansa odaklı bir konuşmaya geçebilirsiniz.

Önceden tanımlanmış seçeneklerden özelleştirilebilir seçeneklere: Platform üzerinde kendi ajanlarınızı oluşturma

özel geliştirme ajanları

Önceden tanımlanmış aracılar en yaygın iş akışlarını kapsar, ancak gerçek güç, ekibinizin çalışma şekline uyan özel aracılar tanımladığınızda ortaya çıkar. Visual Studio ve GitHub Copilot, aracılar için ortak bir temele sahiptir: kodunuzu anlayan, komut istemleri aracılığıyla IDE araçlarını çağırabilen ve kendilerine özel bir rol, model ve araç seti verilebilen, çalışma alanı farkındalıklı modeller.

Özel aracılar, Markdown profilleri olarak tanımlanır (genellikle bir .agent.md (sonek) altında saklanan agents Deponuzdaki veya profilinizdeki klasör. GitHub'da barındırılan projelerde bu genellikle şu anlama gelir: .github/agents/your-agent.agent.mdAncak kuruluş veya işletme düzeyinde üst düzey bir yaklaşım kullanabilirsiniz. agents dizin olmadan .github/ Aynı aracının birçok depoda yeniden kullanılabilmesi için önek eklenir.

Her bir temsilci profili içinde, kimliğini, yeteneklerini, araçlarını ve isteğe bağlı MCP yapılandırmasını belirten bir YAML ön bilgi bloğu tanımlarsınız. Tipik özellikler arasında insan dostu olması yer alır. name, kısa description Temsilcinin yaptıklarını özetleyen liste, tools İsteğe bağlı olarak arama yapabilir. mcp-servers girişler, tercih edilen bir model, isteğe bağlı target (Örneğin vscode or github-copilotve ardından ajanın nasıl davranması gerektiğini tanımlayan ana talimat mesajı.

YAML altındaki Markdown alanındaki mesaj bölümü, ilgili aracı için uzun biçimli bir sistem istemi gibi davranır. Bu özelliği, tonu, öncelikleri, kodlama standartlarını, inceleme kontrol listelerini, test beklentilerini veya ajanın tutarlı bir şekilde uymasını istediğiniz diğer kuralları tanımlamak için kullanabilirsiniz; oldukça karmaşık davranışları kodlamanıza olanak tanıyan cömert bir karakter sınırı (yaklaşık 30,000 karakter) mevcuttur.

Dosya adlandırma kuralları, sistemin sağlamlığını ve taşınabilirliğini korumak için katıdır. Dosya adı (önce) .agent.md) benzersiz ve açıklayıcı olmalı ve yalnızca harfler gibi karakterler içerebilir (a-z, A-Z), rakamlar (0-9(noktalar, tireler ve alt çizgiler gibi) karakterlerin kullanımı, araçlar ve platformlar arasında sorunların önlenmesine yardımcı olur.

MCP ve dış bilgi: Temsilcileri şirketinizin beynine bağlamak

Özel ajanların gerçekten öne çıkmaya başladığı nokta, onları Model Bağlam Protokolü (MCP) aracılığıyla harici bilgi kaynaklarına bağladığınız zamandır. MCP, bir aracıyı yalnızca deponuzun içindekilerle sınırlamak yerine, dahili dokümantasyon sistemleri, tasarım kütüphaneleri, API'ler veya veritabanlarıyla birinci sınıf araçlar olarak iletişim kurmasına olanak tanır.

Temsilci profili içerisinde yapılandırma yapabilirsiniz. mcp-servers Bu sayede yalnızca ilgili temsilci belirli MCP araçlarını çağırabilir. Örneğin, bir tasarım uygulama aracısı Figma destekli bir MCP sunucusuna bağlanabilirken, bir uyumluluk aracısı bir politika veritabanıyla iletişim kurabilir; bu araçlar, siz bunları açıkça etkinleştirmedikçe diğer aracılara yayılmaz.

Ekipler, bu yetenekleri halihazırda kendi kuruluşlarına özel iş akışları oluşturmak için kullanıyorlar. Sık karşılaşılan bir yöntem, kod inceleme aracının, çekme isteklerini yalnızca genel en iyi uygulamalara göre değil, aynı zamanda MCP aracılığıyla erişilebilen şirket içi stil kılavuzunuza veya Mimari Karar Kayıtlarınıza göre de değerlendirmesidir.

Bir diğer yaygın senaryo ise tasarım sistemi uygulamasıdır; burada bir aracı, tasarım varlıklarınıza ve bileşen kütüphanelerinize bağlanır. Bu aracı, görsel veya yapısal sapmaları üretime ulaşmadan önce tespit etmek ve geliştiricileri onaylanmış kalıplara geri döndürmek için Figma dosyaları veya kullanıcı arayüzü bileşen kayıtları tarafından desteklenen araçları çağırabilir.

Planlama aracıları da giderek daha fazla ilgi görüyor ve herhangi bir kod yazılmadan önce tamamen keşif ve kapsam belirleme çalışmalarına odaklanıyorlar. Bu aracılar gereksinimleri toplar, açıklayıcı sorular sorar, uç durumları inceler ve ardından insanlara veya daha eylem odaklı bir kodlama aracısına teslim edebileceğiniz yapılandırılmış uygulama planları oluşturur.

Hazır örnekler arıyorsanız, topluluk tarafından sürdürülen "awesome-copilot" deposu, sürekli büyüyen bir ajan yapılandırma koleksiyonu sunmaktadır. Bunları başlangıç ​​noktası olarak kopyalayabilirsiniz, ancak araç adlarının Visual Studio veya VS Code ortamınızda gerçekten mevcut olup olmadığını yine de kontrol etmeniz gerekir, çünkü araç tanımlayıcıları GitHub.com, VS Code, JetBrains IDE'leri ve diğer platformlar arasında farklılık gösterir.

Otonom ajanların farklı araçlar ve ortamlarda nasıl davrandığı

Kavramsal düzeyde, "ajan", yalnızca satır içi kod parçacıkları önermek yerine, bir kodlama görevini otonom olarak yürütebilen bir yapay zeka asistanıdır. Siz yüksek seviyeli bir hedef belirliyorsunuz ("başarısız testleri düzelt", "bu özelliği uygula") ve aracı bunu adımlara ayırıyor, dosyaları düzenliyor, komutları çalıştırıyor ve bir şey başarısız olduğunda yineleyerek genellikle bir commit veya pull request ile işlemi tamamlıyor.

VS Code, bu aracı davranışını, editördeki etkileşimli sohbetten Copilot CLI aracılığıyla arka plan otomasyonuna kadar birçok şekilde ortaya koymaktadır. Aracılarınızı yerel makinenizde, uzak bulut ortamlarında veya Anthropic veya OpenAI gibi üçüncü taraf sağlayıcılar aracılığıyla çalıştırabilirsiniz; her durumda ne kadar özerkliğe sahip olacaklarına ve hangi araçları çağırabileceklerine siz karar verirsiniz.

Temsilcinin nerede çalıştığına bakılmaksızın, devam eden tüm oturumlarınız Sohbet görünümünde birleşik bir oturum listesinde görünür. Bu sayede birden fazla uzun süreli görevi takip etmek, aralarında geçiş yapmak ve tutarlı bir etkinlik geçmişi tutmak kolaylaşır.

Ajanlar iki ana boyutta faaliyet gösterir: nerede çalıştıkları (yerel mi yoksa bulutta mı) ve onlarla nasıl etkileşim kurduğunuz (tamamen etkileşimli mi yoksa büyük ölçüde özerk mi). Yerel aracılar, çalışma alanınıza zengin erişimle doğrudan editörünüzde çalışmak için VS Code aracı döngüsünü kullanır; Copilot CLI aracıları makinenizde arka planda çalışır ve Git çalışma ağaçlarını kullanabilir; bulut aracıları GitHub'ın altyapısında çalışır ve işbirliği için çekme istekleriyle sıkı bir şekilde entegre olur.

Anthropic veya OpenAI gibi sağlayıcılardan SDK'lara dayanan "üçüncü taraf" aracıları için de destek bulunmaktadır. API evrimi ve ajan tabanlı yapay zeka. Bunlar yerel olarak veya kendi bulutunuzda çalıştırılabilir, bu da VS Code'daki aynı sohbet ve oturum yönetimi kalıplarından yararlanırken veri sınırları üzerinde ek kontrol sağlar.

Ajanlar iki ana boyutta faaliyet gösterir: nerede çalıştıkları (yerel mi yoksa bulutta mı) ve onlarla nasıl etkileşim kurduğunuz (tamamen etkileşimli mi yoksa büyük ölçüde özerk mi). Yerel aracılar, çalışma alanınıza zengin erişimle doğrudan editörünüzde çalışmak için VS Code aracı döngüsünü kullanır; Copilot CLI aracıları makinenizde arka planda çalışır ve Git çalışma ağaçlarını kullanabilir; bulut aracıları GitHub'ın altyapısında çalışır ve işbirliği için çekme istekleriyle sıkı bir şekilde entegre olur.

Doğru temsilci rolünü ve yetki seviyesini seçmek

Eğer temsilci türü işin nerede yürütüleceğini tanımlıyorsa, temsilci kişiliği de o işin nasıl yürütüleceğini tanımlar. Kod inceleme aracısı, kalite ve stil hakkında yorum yapacak şekilde yapılandırılmıştır ancak dosyaları değiştiremez; uygulama aracısı ise kodu düzenleme, komut çalıştırma ve uygun gördüğü birçok aracı çağırma yetkisine sahiptir.

VS Code, temel olarak üç yerleşik temsilci kişiliği sunar: Temsilci, Plan ve Soru Sor. Ana Agent kişiliği, uçtan uca uygulamaya, araçların düzenlenmesine ve çoklu dosya değişikliklerine odaklanır; Plan, kod düzenlemesi yapmadan yapılandırılmış, adım adım planlar oluşturur; Ask, kod tabanınız veya teknoloji konularınız hakkında soruları yanıtlar ve manuel olarak uygulayabileceğiniz kod blokları önerebilir.

Sohbet görünümündeki temsilciler açılır menüsünden istediğiniz zaman bu temsilci profilleri arasında geçiş yapabilirsiniz ve daha özel akışlar için kendi rolleri ve araç setleriyle özel temsilciler tanımlayabilirsiniz. Bu sayede, örneğin, muhafazakar bir inceleme aracısını agresif bir yeniden düzenleme aracısından ayrı tutmak ve her birini kendi amacına göre ayarlamak kolaylaşır.

Ajanlar araçları çağırıp kabuk komutlarını bağımsız olarak çalıştırabildikleri için, VS Code her oturumda ne kadar özgürlüğe sahip olacaklarını kontrol etmek amacıyla bir izin katmanı ekler. İzin seçiciyi kullanarak, her araç çağrısının açık onayınızı gerektirip gerektirmediğine, yalnızca riskli çağrıların onay gerektirip gerektirmediğine veya ajanın neredeyse tamamen otomatikleştirilmiş bir "otopilot" modunda çalışmasına izin verilip verilmeyeceğine karar verebilirsiniz.

Varsayılan onay modu genellikle salt okunur ve açıkça güvenli araçları önceden onaylanmış olarak kabul ederken, dosyaları değiştirebilecek veya komut çalıştırabilecek işlemler için sizden onay ister. Onayları Atla özelliği, her şeyi otomatik olarak onaylayarak hızı en üst düzeye çıkarır; Otomatik Pilot (şu anda önizleme aşamasında), hem araçları onaylayarak hem de açıklama istemlerine otomatik olarak yanıt vererek daha da ileri gider, böylece temsilci görevi tamamlanmış sayana kadar çalışabilir.

Temsilciler arasında işlerin devredilmesi ve görevlerin atanması

VS Code'da aracıların en güçlü özelliklerinden biri, bir oturumu bir aracıdan diğerine devretme yeteneğidir. Bu, yerel bir Plan aracısı kullanarak karmaşık bir özelliği tanımlamak, ardından bu planı yerel olarak prototip oluşturmak için bir Copilot CLI aracısına iletmek ve son olarak sonucu GitHub'da bir çekme isteği açan bir bulut aracısına göndermek gibi iş akışlarını mümkün kılar.

Oturum açılır menüsünden temsilci türünü değiştirdiğinizde, VS Code tüm sohbet geçmişini ve bağlamını devralan yeni bir oturum oluşturur. Orijinal temsilcinin konuşması referans amacıyla arşivlenirken, yeni temsilci aynı başlangıç ​​noktasından ancak farklı bir rol veya yürütme ortamıyla devam eder.

Copilot CLI üzerinden, aşağıdaki komutu kullanarak bulut tabanlı bir aracıya iş ataması yapabilirsiniz: /delegate Sohbette komut. Alıcı aracının neye odaklanması gerektiği konusunda daha ince ayarlar yapmak için ek talimatlar ekleyebilirsiniz; bu, keşif çalışmalarından üretime hazır değişikliklere geçiş yaparken faydalıdır.

GitHub sorunları ve çekme istekleriyle derin entegrasyon, normal iş akışınızdan ayrılmadan kodlama görevlerini temsilcilere atayabileceğiniz anlamına gelir. Bir sorunu atayarak copilot Veya bir yorumda Copilot kodlama aracısından bahsederek, aracının yapılandırılmış profiline uygun kod değişiklikleri veya incelemeleri talep edebilirsiniz.

GitHub Pull Requests eklentisini destekleyen IDE'lerde, aracıların bunu uygulamalarını bile isteyebilirsiniz. TODO Editörden doğrudan gelen yorumlar. Bu, dağınık haldeki yapılacaklar listesi işaretlerini, bir kodlama aracısının alıp uygulayabileceği ve commit veya PR olarak geri gönderebileceği yapılandırılmış görevlerden oluşan bir kuyruğa dönüştürür.

GitHub ve IDE'lerde özel aracıların oluşturulması ve yapılandırılması

Özel bir ajanın kurulumu genellikle GitHub.com'da veya IDE'nizde, uygun şekilde yeni bir ajan profili oluşturarak başlar. agents dizin. GitHub.com'da Copilot alanının altında, seçtiğiniz bir depoda ve dalda şablon bir profil oluşturmanıza olanak tanıyan özel bir "ajanlar" sekmesi bulunmaktadır.

GitHub aracıları sekmesinden yeni bir aracı oluşturduğunuzda, platform genellikle şu isimle anılan bir şablon dosyası oluşturur: my-agent.agent.mddeponun içinde .github/agents klasör. Kurumsal veya işletme düzeyindeki temsilciler için şunları kaldırırsınız: .github/ Yolun bir kısmını ekleyin ve dosyayı en üst düzey bir dizinin altına yerleştirin. agents Bunun yerine, birden fazla projede kullanılabilmesi için bir dizin oluşturun.

Sonraki adım, dosyayı izin verilen karakter kümesine uygun, anlamlı ve benzersiz bir isimle yeniden adlandırmaktır. Açık ve anlaşılır bir dosya adı, ekip üyelerinin bir ajanın amacını anlamasını ve daha sonra GitHub.com'da veya IDE'nin sohbet arayüzlerinde açılır listelerden doğru şekilde seçmesini çok daha kolaylaştırır.

Dosya yerleştirildikten sonra, ajanın adını, açıklamasını, araçlarını ve isteğe bağlı model ve MCP sunucu yapılandırmasını ayarlamak için YAML ön bölümünü düzenleyin. Açıklama zorunludur ve ajanın ne için optimize edildiğini kısaca belirtmelidir – performans değerlendirmeleri, API güvenliğinin sağlanması, test oluşturma, alana özgü doğrulama vb.

Ajan profilini varsayılan dala kaydedip birleştirdikten sonra, yeni ajan, Copilot'un kodlama ajanı deneyiminin bulunduğu her yerde ajanlar açılır menüsünde görünür. Bu, GitHub.com, Copilot CLI ve desteklenen IDE'leri de içerir; bu nedenle tek bir aracı tanımı, tüm bu platformlarda tutarlı davranış sağlayabilir.

VS Code'da özel aracılarla çalışma

VS Code, sohbet görünümünden doğrudan özel temsilciler oluşturmayı ve düzenlemeyi özellikle kolaylaştırır. Sohbet panelinin alt kısmında, özel temsilcileri yapılandırma seçeneğinin yanı sıra yeni bir temsilci oluşturmak için bir kısayol içeren bir temsilci açılır menüsü bulunmaktadır.

VS Code'da yeni bir özel aracı oluşturmayı seçtiğinizde, profilinin nerede bulunacağına siz karar verirsiniz: geçerli çalışma alanında mı yoksa kullanıcı profilinizde mi. Çalışma alanı düzeyindeki bir aracı, o projenin kapsamına dahildir. .github/agents Bir kullanıcı profili aracısı kişisel yapılandırmanızın altında yer alırken, bir klasörde bulunur ve açtığınız tüm çalışma alanlarında kullanılabilir.

Ardından yeni temsilci profili için bir dosya adı belirtirsiniz; bu aynı zamanda temsilciler açılır menüsünde görünecek varsayılan etikettir. VS Code yeni oluşturulanı açar. .agent.md Bu dosyayı, YAML ve Markdown komutlarını açıklamalar, araçlar ve ihtiyaç duyduğunuz davranış istemleriyle doldurabileceğiniz şekilde oluşturabilirsiniz.

Editör, ortamınızdaki aracılara sunulan tüm araçları listeleyen özel bir iletişim kutusu açan bir "Araçları yapılandır..." düğmesi sunar. Bu, yerleşik araçları, MCP tarafından sağlanan araçları ve yüklü uzantılardan gelen araçları içerir; istediğiniz araçları seçersiniz ve VS Code sizin için ilgili girdileri aracı profiline yazar.

Ajanın hangi yapay zeka modeline güveneceğini kontrol etmek için şunları ekleyebilirsiniz: model: YAML dosyasındaki özelliği girin ve ardından desteklenen modeller kümesinden seçim yapmak için otomatik tamamlama özelliğini kullanın. Bu sayede, örneğin, ağır iş yükü gerektiren bir yeniden düzenleme aracısına daha yetenekli bir modele erişim izni verirken, hafif bir soru-cevap aracısını daha küçük ve daha ucuz bir modelde tutmak kolaylaşır.

Mevcut bir aracıyı güncellemek de aynı derecede basittir: aracılar açılır menüsünden "Özel aracıları yapılandır..." seçeneğini seçin ve ardından değiştirmek istediğiniz profili seçin. VS Code, altta yatan dosyayı açar. .agent.md Dosyayı düzenleyin ve kaydedin; değişiklikler, o profilin kullanıldığı her yerde geçerli olacaktır.

JetBrains IDE'lerinde, Eclipse ve Xcode'da özel aracılar

Aynı ajan profili formatı, yalnızca VS Code'da değil, birçok büyük IDE'de de çalışır. JetBrains IDE'leri (IntelliJ IDEA, WebStorm veya Rider gibi), Eclipse ve Xcode, GitHub Copilot'ın aracılarıyla entegre olur ve dosya oluşturup düzenleyebilir. .agent.md Dosyaları alışılmış bir şekilde düzenleyin.

JetBrains IDE'lerinde, öncelikle GitHub Copilot Sohbet penceresini açarak ve alttaki temsilciler açılır menüsünü kullanarak temsilcileri yapılandırabilirsiniz. Çalışma alanı kapsamını seçmek, içinde yeni bir profil dosyası oluşturur. .github/agents Projenizde, IDE onu açar ve böylece açıklama, araçlar ve talimatlar ayarlayabilirsiniz.

JetBrains düzenleyicisindeki "Araçları yapılandır..." düğmesi, MCP tabanlı araçlar da dahil olmak üzere mevcut araçlara göz atmanıza ve bunları tek bir tıklamayla ajana eklemenize olanak tanır. Ayrıca belirtebilirsiniz. model Burada da özellik, yine desteklenen yapay zeka modellerinin otomatik tamamlama listesi tarafından yönlendiriliyor.

Eclipse'te iş akışı benzerdir: Copilot Chat görünümünü açarsınız, temsilciler açılır menüsünden "Temsilcileri yapılandır..." seçeneğini seçersiniz ve ardından "Ekle..." eylemiyle yeni bir profil oluşturursunuz. Editör yeni bir sayfa açıyor. .agent.md altında dosya .github/agentsBurada açıklama, araçlar, MCP sunucuları ve davranış istemlerini tanımlayabilir, ayrıca modelleri ve diğer özellikleri gerektiği gibi ayarlayabilirsiniz.

Xcode'un entegrasyonu ayrıca Sohbet görünümündeki temsilciler açılır menüsüne ve özel bir "Temsilci oluştur" seçeneğine dayanmaktadır. Profil adlandırıldıktan sonra Xcode şunu oluşturur: .agent.md altında dosya .github/agents Ayrıca, düzenleyicide yapay zeka modelini seçmenize, araçları (MCP araçları dahil) seçmenize ve özel temsilciler arasında aktarımları yapılandırmanıza olanak tanıyan bir "Temsilciyi Özelleştir" düğmesi sunar.

JetBrains, Eclipse ve Xcode'da mevcut bir profili güncellemek her zaman aynı yolu izler: aracı yapılandırmasını açın, aracı seçin ve temel Markdown dosyasını düzenleyin. Bu düzenlemeler daha sonra GitHub'ın Copilot ekosistemine geri aktarılır, böylece hangi IDE kullanılırsa kullanılsın aynı özel aracı tutarlı kalır.

Güçlü ajan profilleri tasarlama: kimlik, araçlar ve davranış

Özel temsilcilerden gerçek değer elde etmek, net bir kimlik ve odaklanmış yeteneklerle başlayarak profillerini ne kadar iyi tasarladığınıza bağlıdır. İyi hazırlanmış name hem de description Ajanın niyetini açıkça ortaya koyun ve altta yatan modelin doğru davranışı önceliklendirmesine yardımcı olun.

MKS tools Liste, bir ajanın gerçekte neler yapabileceğini kontrol etmek için kullandığınız temel araçtır. Bir temsilciye ortamınızdaki her araca erişim izni vermek için ilgili özelliği atlayabilirsiniz veya çok daha hassas davranarak yalnızca yeteneklerin bir alt kümesini etkinleştirebilirsiniz – örneğin "read", "edit", "search" ve bir avuç alana özgü MCP aracı.

İsteğe bağlı mcp-servers Bu girişler, yalnızca o belirli temsilci profili tarafından görülebilen ek sunucuları yapılandırmanıza olanak tanır. Bu özellik, bir temsilcinin dahili sistemlere (gizli tasarım belgeleri veya uyumluluk veritabanları gibi) ayrıcalıklı erişime ihtiyaç duyduğu ancak her temsilcinin aynı kaynakları sorgulayabilmesini istemediğiniz durumlarda kullanışlıdır.

Aracıyı VS Code, JetBrains IDE'leri, Eclipse veya Xcode'da kullanırken, özel bir hedef de belirtebilirsiniz. model Böylece her temsilci kendi işine en uygun modeli kullanabilir. Bazı ekipler, planlama ve mimari inceleme ajanları için karmaşık mantık yürütme modelleri kullanırken, maliyetleri kontrol altında tutmak için daha hafif soru-cevap ajanlarına daha ucuz modeller veriyor.

İsteğe bağlı target Bu özellik, bir ajanın yalnızca belirli ortamlarda görünmesini istediğinizde kullanışlıdır. Ayarlayarak target: vscode or target: github-copilotBu özelliği eklemeyerek, IDE tabanlı iş akışlarına veya GitHub.com tabanlı akışlara özel profiller oluşturabilirsiniz; bu özelliği eklememek ise aracının her yerde kullanılabilir olmasını sağlar.

Son olarak, Markdown dosyasının gövdesi, ajanın gerçek talimatlarını veya "sesini" içerir ve standartlarınızı ve beklentilerinizi buraya kodlarsınız. Birim test kapsamı kurallarını, teknoloji kısıtlamalarını, dokümantasyon için üslup yönergelerini veya ayrıntılı inceleme kontrol listelerini belirtebilirsiniz; bu içerik ne kadar zengin ve net olursa, ajan oturumlar arasında o kadar tutarlı davranacaktır.

GitHub.com, CLI ve IDE'ler genelinde özel aracıların kullanılması

Özel bir aracı tanımladıktan sonra, onu tek bir yerde kullanmakla sınırlı kalmazsınız; Copilot'un kodlama aracısı çalıştığı her yerde kodunuzla birlikte hareket eder. GitHub.com'da, Copilot'tan bir sorun veya çekme isteği üzerinde bir görev gerçekleştirmesini istediğinizde, panelden veya aracılar sekmesinden özel aracınızı seçebilirsiniz.

GitHub sorunlarına atama yaparken, görevin o özel yapılandırmadan fayda sağlaması durumunda genel kodlama aracısı yerine belirli bir özel aracı seçebilirsiniz. Örneğin, bir güvenlik odaklı ajan profili, kimlik doğrulama modülündeki değişiklikleri incelemekle görevlendirilebilirken, performans iyileştirme ajanı da arka uç hizmetindeki kritik yolları takip edebilir.

GitHub Copilot CLI'dan, aşağıdaki gibi bir slash komutu kullanarak belirli bir özel aracıya geçiş yapabilirsiniz. /agent veya komut isteminde veya komut satırı parametresinde aracıya referans vererek. Bu sayede terminal iş akışlarınız, tarayıcıda veya IDE'de kullandığınız aynı kullanıcı profilleriyle uyumlu kalır.

Bir Copilot kodlama aracısı sizin adınıza bir çekme isteği açtığında, GitHub, işi tamamlamak için hangi özel aracının kullanıldığını kaydeder. Bu, denetim yapmak ve belirli bir aracı yapılandırmasının belirli değişiklik stilleri veya davranış kalıpları üretme eğiliminde olup olmadığını anlamak için faydalıdır.

Aynı temsilci profilleri daha sonra desteklenen IDE'lerin sohbet panelleri aracılığıyla doğrudan kullanılabilir; böylece eldeki göreve bağlı olarak planlama, düzenleme, araştırma veya uyumluluk odaklı temsilciler arasında geçiş yapabilirsiniz. GitHub.com ve IDE ortamları arasında bazı YAML özelliklerinin davranışları biraz farklılık gösterebilse de, genel profil taşınabilir ve tutarlı kalmaktadır.

VS Code'da yerel aracılar: Tam çalışma alanı bağlamıyla etkileşimli oturumlar

VS Code'daki yerel aracılar, mevcut çalışma alanınıza karşı kendi makinenizde çalışır ve size son derece etkileşimli, düşük gecikmeli konuşmalar sunar. Dosyalarınıza, uzantılarınıza, MCP araçlarınıza ve yapılandırdığınız tüm modellere, hatta kendi anahtarınızı getirme (BYOK) modellerine bile birinci sınıf erişimleri vardır.

Bu yerel oturumlar, anında karşılıklı iletişim gerektiren veya mevcut geliştirme durumunuzla derin entegrasyon gerektiren görevler için mükemmeldir. Bu, fikir üretme ve planlama, hata ayıklama, linter hatalarına yanıt verme, birim test sonuçlarını inceleme ve eklenti tarafından sağlanan araçları içeren her türlü iş akışını kapsar.

Her yerel temsilci sohbeti, özel bir profil seçmediğiniz sürece yerleşik temsilcilerden birini (Temsilci, Plan veya Sor) kullanır ve ihtiyaçlarınız değiştikçe bunlar arasında geçiş yapabilirsiniz. Örneğin, kod tabanının bir bölümünü anlamak için Ask ile başlayabilir, ardından bir özelliği tasarlamak için Plan'a geçebilir ve son olarak onu uygulamak için Agent'a geçebilirsiniz.

Yerel bir Temsilci oturumu başlatmak, Sohbet temsilcisi seçicisinden "Temsilci"yi seçmek ve genel bir hedef belirlemek kadar basittir. "OAuth2 ve JWT ile bir kullanıcı kimlik doğrulama sistemi uygulayın" veya "Bu proje için CI/CD kurun" gibi ifadeler kullanabilirsiniz ve ajan, iş planlaması yapacak, araçları çalıştıracak ve çözüm genelinde düzenlemeler önerecektir.

Ajan çalışırken, VS Code düzenleyici katmanlarını kullanarak önerilen düzenlemeleri gösterir ve gezinmeyi, incelemeyi ve kabul etmeyi veya reddetmeyi kolaylaştırır. Ayrıca, araç seçici aracılığıyla temsilcinin çağırabileceği araç setini ayarlayabilir, yeteneklerini gerektiği gibi genişletebilir veya kısıtlayabilirsiniz.

Ask kullanıcı profili, otomatik dosya değişiklikleri olmadan bilgi ve rehberlik istediğinizde özellikle uygundur. Ask, kod tabanınıza derinlemesine dalabilir, teknoloji sorularını yanıtlayabilir ve "Editörde Uygula" eylemiyle manuel olarak uygulayabileceğiniz kod blokları döndürebilir; böylece tam kontrol sizde kalır.

Bu arada, Plan personası, herhangi bir kod yazılmadan önce yapılandırılmış uygulama planları oluşturma konusunda uzmanlaşmıştır. Bu planlar başka bir temsilciye devredilebilir veya kendi çalışmalarınız için bir kontrol listesi olarak kullanılabilir; böylece uygulamaya geçmeden önce bağımlılıkları, veri modellerini ve uç durumları dikkate aldığınızdan emin olursunuz.

Daha önce çoklu dosya değişiklikleri için "Düzenleme modu" mevcut olsa da, bu mod daha yetenekli Ajan kişiliği lehine kullanımdan kaldırılmıştır. VS Code ayarları üzerinden düzenleme modunu yeniden etkinleştirebilirsiniz, ancak çoğu senaryoda çoklu dosya yeniden düzenlemeleri ve özellik çalışmaları için Agent persona'sı önerilir.

Bir oturum boyunca, bir istek devam ederken bile takip mesajları göndermekte özgürsünüz. Daha sonra yapılacak ayarlamaları sıraya alabilir, uçuş sırasında yön değiştirebilir veya ajanı istediğiniz gibi durdurup yönlendirebilirsiniz; bu da tüm süreci toplu iş gibi değil, işbirlikçi bir çift programlama oturumu gibi hissettirir.

Tüm bu özellikler, daha geniş ajan ekosistemine bağlıdır; genel bakışları görüntüleyebilir, oturumları yönetebilir, araçlar ekleyebilir, MCP sunucularını bağlayabilir ve politikaları uygulamak ve yaşam döngüsü olaylarını otomatikleştirmek için özel ajanlar veya kancalar tanımlayabilirsiniz. İyi temsilci profillerine ve iş akışlarına yatırım yaptığınızda, aynı yapı taşları sohbet, komut satırı arayüzü (CLI), IDE'ler ve GitHub'ın kendisi genelinde karşılığını verir.

Visual Studio ve VS Code'daki özel aracılar, tüm bu parçaları bir araya getirerek kodlama ortamınızı, teknoloji yığınınızı, araçlarınızı ve standartlarınızı anlayan, yeniden kullanılabilir, rol odaklı işbirlikçiler kümesine dönüştürür; bu da ekiplerin kalite ve tutarlılığı kontrol altında tutarken daha hızlı hareket etmesine yardımcı olur.

API
İlgili makale:
API Evrimi: Entegrasyon, Güvenlik ve Aracı Yapay Zeka'da Yeni Sınırlar
İlgili Mesajlar: