Araçlar

NuGet paketleriyle agent skill teslimi

.NET ekibi, agent skill'lerinin NuGet paketleri içinde dağıtılmasını denedi: SKILL.md dosyaları paketin içinde geliyor ve dotnet restore ile makineye iniyor, böylece agent kullanılan sürümün dokümantasyonunu görüyor. Richard Lander, deneylerde frontier modellerin metadata'dan zaten iyi çıkarım yaptığını, kazancın çoğunlukla verimlilikte olduğunu ve paket içindeki markdown'ın yeni bir güvenlik riski taşıdığını anlatıyor.

.NET Blog Richard Lander
Yayın tarihi
Okuma süresi
9 dk okuma
agent çalıştırması #24
agent çalıştırması #24
Orijinale git devblogs.microsoft.com

Bu haberi bildir

Özette bir hata mı var, ya da bu içeriğin sahibi misin? Mesajın doğrudan bana e-posta olarak gelir.

Mesaj türü

Kilit noktalar

  • Skill'ler paketin içinde: skills/ klasöründeki SKILL.md dosyaları, agentskills.io formatıyla aynı YAML header'ını kullanıyor.
  • dotnet restore dosyaları zaten indiriyor; project.assets.json hangi paketlerin skill taşıdığını gösteriyor.
  • dotnet-inspect package <id> -S Skills veya project <csproj> -S Skills ile skill yolları ve içerikleri listeleniyor.
  • dotnet-package-skills install, doğrudan bağımlılıkların skill'lerini .agents/skills altına kopyalıyor; PackageReference güncellenince senkron tutmak size kalıyor.
  • Testleri frontier modellerle yapın: aynı skill seti tüm modellere gidiyor, ucuz modelde verimlilik artışı pahalı modelde kayıp yaratabilir.
  • NuGet MCP henüz skill'ler için güncellenmedi; ekip bu işi yakında yapmayı planlıyor.

NuGet paketleri artık agent skill'lerini de taşıyabiliyor. Bir paket, YAML header'ında name ve description alanları bulunan SKILL.md dosyalarını skills/ klasöründe yayınlayabiliyor; dotnet restore bu dosyaları binary'lerle birlikte diske indiriyor. Böylece paket cache'ini okuyan agent, kullanılan sürümle birebir eşleşen dokümantasyona ulaşıyor; sürüm beş dakika önce yayınlanmış olsa bile. Hangi paketlerin skill taşıdığı project.assets.json üzerinden görülebiliyor.

Richard Lander'ın ekibi bu fikrin etrafında iki yardımcı araç geliştirdi: dotnet-inspect, bir paketin ya da projenin skill listesini -S Skills ile veriyor ve içeriği doğrudan agent'ın context'ine basabiliyor; dotnet-package-skills install ise skill'leri .agents/skills altına kopyalıyor, böylece repo'ya commit edilebiliyor. Bulguları: frontier modeller assembly metadata'sından zaten iyi çıkarım yapıyor, yani kazanç daha çok verimlilikte. Tek skill seti tüm modellere gittiği için testler frontier modellerle yapılmalı, yalnızca ucuz modellerle değil.

Gerçek dünyada kullanımı

  • Yeni sürümde eklenen API'leri agent'ın tahmin etmesini istemeyen bir kütüphane üreticisinin her release ile sürüm uyumlu skill yayınlaması.
  • Ekibin, test yazımını standartlaştırmak için Mockly gibi paketlerden kopyaladığı skill'leri .agents/skills altında repo'ya commit etmesi.
  • Kendi projesindeki paket grafiği hakkında soru yanıtlayan bir agent'ın assembly decompile etmek yerine NuGet cache'inden skill dosyalarını okuması.
  • CI'da project.assets.json taranarak skill taşıyan paketlerin ve eskimiş kopyaların işaretlenmesi.

Neden önemli

Sürümle eşleşen skill'ler, agent'ın kütüphaneyi tersine mühendislikle çözmeye harcadığı token'ları azaltıyor ve modelin hiç görmediği paketlerde yanlış API tahminini düşürüyor; ancak bu yalnızca skill'ler eval edilip güvenilir olduğunda geçerli.

Bu özet, .NET Blog üzerindeki orijinal yazıdan agent tarafından üretildi. Yazının tamamı ve tüm hakları ilgili yazara/yayıncıya aittir. Orijinal yazıya git

Benzer haberler

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü