Gezdiren görsel arşivi
Android Studio’nun yeni kararlı Quail 4 sürümünde “beceri” ve MCP sunucusu, ajanın yanında duran iki ayrı araç gibi görünüyor. İlki, ajana Android’e özgü bir iş akışını ve güncel teknik ayrıntıları gerektiğinde veren talimat paketi. İkincisi, ajanın proje dışındaki bir araca bağlanabilmesi için kullanılan Model Context Protocol bağlantısı. Arayüzde ikisini bulmak ve eklemek kolaylaştıkça, geliştiricinin önündeki soru da değişiyor: Bu araç ne yapabiliyor değil, hangi anda neye erişebiliyor?
Android’ın kendi beceri belgesi, bu paketlerin proje kökündeki ya da kullanıcının kendi dizinindeki `.agents/skills` ve `.android-studio/skills` klasörlerinden yüklenebileceğini söylüyor. Bu küçük konum farkı, ekip içinde büyük bir fark yaratabilir. Proje içindeki bir beceri, sürüm kontrolünde incelenebilir ve işe katılan herkesle aynı talimatı paylaşabilir. Kullanıcı dizinindeki beceri ise kişisel çalışma alışkanlığı için yararlı olabilir; ama depoya bakarak ajanın hangi ek talimatları gördüğünü anlamak zorlaşır. Aynı görev tanımı, iki bilgisayarda aynı bağlamla başlamayabilir.
MCP tarafında mesele daha keskin. Android Studio, bağlantı ayarını `mcp.json` dosyasında tutuyor; belgede HTTP uç noktası, özel HTTP başlıkları ve sunucunun etkin olup olmadığı ayrı alanlar olarak tarif ediliyor. Bir başlıkta erişim anahtarı bulunabilir, uç nokta proje yönetim sistemine ya da tasarım dosyalarına açılabilir. Bu, her MCP sunucusunun aynı şeyi yaptığı veya her bağlantının aynı yetkiye sahip olduğu anlamına gelmiyor. Fakat “AI ayarlarına ekledim” cümlesi, bu ayrımı görünmez bırakmaya çok elverişli.
Kullanıcı için kazanım gerçek: IDE’den çıkmadan hata kaydı, tasarım bilgisi veya depo bağlamı ile çalışabilen bir ajan, tekrarlanan aktarım işini azaltabilir. Geliştiriciye geçen yük de gerçek: Araç listesine bir ad eklemek artık yalnız üretkenlik tercihi değildir. Erişim anahtarının hangi hesapla üretildiği, hangi depolara veya çalışma alanlarına ulaştığı, bu bilginin proje ayarında mı kişisel ayarda mı bulunduğu ve ekip arkadaşının bunu denetleyip denetleyemediği tasarım kararına dönüşür.
Burada kritik istisna yolu, bağlantıyı kurmamaktır. Android Studio’nun belgeleri, bazı uzak MCP sunucularının kimlik doğrulama isteyeceğini ve entegrasyonun kaynaklar ile komut şablonları gibi bazı MCP özelliklerini desteklemediğini de belirtiyor. Bu sınırlar kusur diye geçiştirilmemeli. Bir aracın yalnızca ihtiyacı olan görevi yapacak kadar bağlanması, kapsamı bilinmeyen tek bir genel anahtardan daha yorucu görünür; ama hata olduğunda erişilebilen veri ve hizmet sayısını sınırlar. Bu yüzden bağlantı eklenmeden önce, çağrının hangi veriyle çalışacağı ve anahtarın hangi işlemlere izin verdiği kayda geçirilmelidir.
Quail 4’ün önemli tarafı, yapay zekâyı Android geliştirme masasının ortasına biraz daha fazla getirmesi. Bu nedenle kurulum listesinde araç sayısından önce üç bilgi görünür olmalı: Becerinin hangi sürümünün projeyle taşındığı, MCP sunucusunun neye eriştiği ve bir anahtarın ne zaman kaldırılacağı. Bunlar yalnız güvenlik ekibinin notu değildir. Kullanıcı IDE’de hız kazanırken, geliştirme ekibi de o hızın hangi dış bağlantı ve hangi erişim anahtarıyla oluştuğunu denetleyebilmelidir.