
Matt Pocock, TypeScript eğitim platformu Total TypeScript ve AI Hero’ın kurucusu olarak yapay zeka destekli yazılım geliştirme araçlarında çığta yeni bir beceri (skill) paylaştı. /implement-spec adlı bu yeni beceri, şimdilik geliştirme aşamasında olan bir çoklu yapay zeka ajan (multi-agent) implementasyon sistemi olarak çalışıyor ve yazılım ekiplerine devasa iş parçalarını minimum gözetimle otonom olarak yürütme sığı vaat ediyor. Peki bu sistem tam olarak nasıl çalışıyor ve ne gibi sonuçlar doğuruyor? İşte tüm detaylar…
Çoklu Yapay Zeka Ajan Nedir ve /implement-spec Nasıl Çalışıyor?
Çoklu yapay zeka ajan kavramı, birden fazla yapay zeka ajanının eş zamanlı olarak farklı görevleri yerine getirmesi ve sonuçların tek bir ana sistem tarafından birleştirilmesi anlamına geliyor. /implement-spec bu mantığı yazılım geliştirme sürecine uyarlayan bir araç. Sistem şu üç adımda işliyor:
- Belirtim ve Bilet Girişi: Kullanıcı, çözülmesi gereken görevleri (biletleri) ve bir belirtim dosyası (spec) sağlıyor. Her bilet, diğerlerini engelleyecek şekilde bir görev çizelgesi (task graph) üzerinde konumlandırılıyor.
- Eş Zamanlı Uygulama: Orchestrator (düzenleyici ajan), her biri kendi git worktree’ü üzerinde çalışan birden fazla implementer (uygulayıcı) alt ajanı başlatıyor. Her alt ajan, üzerine düşen bileti alıyor, kodunu yazıyor ve işini bitirdiğinde bir merger (birleştirici) alt ajanı devreye girerek sonucu ana dal ile birleştiriyor.
- İnceleme ve Temizleme: Tüm biletler tamamlandığında, bir code review aşamalı kontrol yapılıyor; ardından son bir implementer alt ajanı tespit edilen sorunları gideriyor ve tüm worktree’ler otomatik olarak temizleniyor.
1 Saat 20 Dakikada 6 Bilet: İlk Test Sonuçları
Matt Pocock, /implement-spec’i gerçek bir projede test etti. 1 saat 20 dakikalık çalıştırma sürecinde 6 farklı bilet tamamlandı ve ana orchestrator ajan 120.000 tokenlik bir bağlam penceresi kullandı. Ortaya çıkan çıktı, tek bir çekme talebi (pull request) olarak düzenlendi ve ekiplerin incelemesine hazır hale getirildi.
Pocock’un kendi değerlendirmesi çarpıcı: “Şimdiye kadar gördüğüm en kolay, en risksiz çalıştırma yöntemi. Bir ajanın bunu yönetmesi her şeyi pürüzsüz hale getiriyor.” Ancak sınırlılıklar da yok değil. Pocock’a göre sistem kesinlikle daha yavaş, daha pahalı ve orchestrator’ın bağlam penceresi (context window) bir ölçeklenebilirlik tavanı oluşturuyor. Bir belirleyici (deterministic) orkestratörün yerini alamayacağının altını çiziyor.
Neden Önemli? Yapay Zeka Destekli Yazılım Geliştirmede Yeni Dönem
Çoklu yapay zeka ajan sistemleri, yazılım mühendisliğinde son dönemlerin en çok tartışılan gelişmelerinden biri. Geleneksel olarak bir yazılımcı, belirli bir kod tabanında sırayla işleri tamamlarken; çoklu ajan yaklaşımı sayesinde aynı anda birden fazla iş, bağımsız alt ajanlar tarafından eş zamanlı olarak yürütülebiliyor. Bu, özellikle çok katmanlı, karmaşık yazılım projelerinde ciddi bir süre kazanıçı sağlayabilir.
/implement-spec’in bir diğer dikkat çekici özelliği ise markdown tabanlı yapısı. Geleneksel kod tabanlı otomasyon araçlarının aksine, bu sistem markdown dosyaları üzerinden yönetiliyor. Bu da sistemi anlamayı, özelleştirmeyi ve paylaşmayı çok daha kolay hale getiriyor. Pocock, “Markdown, koddan çok daha basit bir API” şeklinde yorumluyor.
Gelecekte Kıdemli Yazılımcının Rolü Değişiyor
Çoklu yapay zeka ajan sistemlerinin yaygınlaşmasıyla birlikte, kıdemli yazılımcının rolü de dönüşüm geçiriyor. Geleneksel anlamda kod yazma süreci azalırken, spesifikasyon hazırlama, iş çizelgeleme ve çıktı inceleme becerileri ön plana çıkıyor. Ücretsiz AI eğitim platformu Anthropic Academy ve benzeri girişimlerle birlikte, sektör bu yeni yetkinliklere doğru hızla ilerliyor.
Çözülmeyi bekleyen soru işte tam da burada: Mühendisler, ajanların çıktısını inceleyen ve yönlendiren bir gözetmen (supervisor) rolüne mi evrilecek? Pocock’un kendi ifadesiyle bu sistem, “AFK (away from keyboard) için bir basamak taşı” olarak tasarlanmış; yani henüz tam otonom üretkenliğe hazır olmayan ekipler için kritik bir ara geçiş dönem aracı.
Şimdilik deneysel aşamada olan /implement-spec, açık kaynak olarak GitHub’ta mattpocock/skills reposunda paylaşılmış durumda. Geliştiriciler beceriyi forklayarak kendi kod tabanlarına uyarlayabilir ve kendi ekiplerinde test edebilir. Sistemin belirleyici orkestratörler kadar güvenilir ve hızlı olmadığının bilinciyle, düzeyli (S-tier) sistemler için hazırlık aşamasında bir B-tier çözüm olarak konumlandırılıyor.
Kaynak: Matt Pocock (X/Twitter) | GitHub SKILL.md
Henüz yorum yok. İlk yorumu siz yapın!