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.
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.
Benzer haberler
- AI ajanlarıyla ölü kod, eskimiş paket ve feature flag temizliğiNimblePros Blog5 gün önce
- Agent Framework builder skill'leri .NET ve Python coding agent'lar için yayındaMicrosoft Agent Framework Blog12 sa önce
- Ollama ve Qdrant ile C# tarafında yerel RAG'den AI Agent'a – Bölüm 3Ottorino Bruni3 gün önce