Beş Ajanlı Akıllı Geliştirme Döngüsü
1. Genel Mimari ve Ajan Rolleri
Bu düzen, bir yazılım projesini uçtan uca yönetmek için beş uzman yapay zekâ ajanını bir araya getirir. Her ajan belirli bir görev alanında uzmanlaşır ve diğer ajanlarla ortak bir hafıza üzerinden iletişim kurar.
Ajanlar: Planlayıcı (Planner), Geliştirici (Developer), Testçi (Tester), Güvenlik Denetçisi (Security Auditor), Dokümantasyon Ajanı (Documenter).2. Görev Devri ve İş Akışı
İş akışı sıralı ve döngüseldir. Ajanlar arası görev devri şu adımlarla işler:
- Planlayıcı, kullanıcı gereksinimlerini analiz eder ve bir yapılacaklar listesi (task list) oluşturur.
- Geliştirici, listedeki görevleri alır, kod yazar ve tamamlandı işareti koyar.
- Testçi, geliştirilen kod için test senaryoları çalıştırır ve hataları raporlar.
- Güvenlik Denetçisi, kodda güvenlik açıkları taraması yapar ve düzeltme önerileri sunar.
- Dokümantasyon Ajanı, tüm süreç boyunca alınan kararları ve kod yapısını belgeler.
Tüm ajanlar, merkezi bir veritabanı veya dosya sistemi olarak düşünülebilecek ortak bir hafızaya erişir. Bu hafıza şunları içerir:
| Bileşen | İçerik |
|---|---|
| Görev Listesi | Planlayıcı tarafından oluşturulan, durum bilgisi (beklemede/devam ediyor/tamamlandı) içeren görevler |
| Kod Deposu | Geliştirici tarafından güncellenen kaynak kod dosyaları |
| Test Raporları | Testçi tarafından eklenen test sonuçları ve hata kayıtları |
| Güvenlik Raporları | Güvenlik Denetçisi tarafından yazılan açık listesi ve öneriler |
| Dokümantasyon | Dokümantasyon Ajanı tarafından güncellenen teknik dokümanlar |
4. Hata Yönetimi
Hatalar üç şekilde ele alınır:
- Testçi bir hata bulduğunda, hatayı ortak hafızaya kaydeder ve görevi "reddedildi" olarak işaretler. Geliştirici, hata kaydını alır ve düzeltme yapar.
- Güvenlik Denetçisi kritik bir açık bulursa, geliştirme döngüsünü durdurur ve acil düzeltme talep eder.
- Planlayıcı, bir görev sürekli hata alıyorsa, görevi yeniden tanımlayabilir veya bölebilir.
# Hata yönetimi için örnek JSON yapısı
{
"hata_id": 101,
"görev_id": 5,
"tip": "kritik",
"açıklama": "SQL enjeksiyonu zafiyeti",
"durum": "açık",
"atanan": "Geliştirici"
}
5. İnsan Onayı Noktaları
Sistem, belirli kritik noktalarda insan müdahalesini zorunlu kılar:
[*]Planlayıcı tarafından oluşturulan ana görev listesi insan onayına sunulur.
[*]Her yeni sürüm (major release) öncesi tüm ajan raporları insan tarafından incelenir.
[*]Güvenlik Denetçisi kritik bir açık bildirdiğinde, düzeltme insan onayından geçmeden uygulanamaz.
[*]Dokümantasyon Ajanı'nın son hali insan tarafından onaylanır.
Bir kullanıcı "Kullanıcı giriş sistemi geliştir" talebi geldiğinde:
- Planlayıcı, görevleri: (1) Veritabanı şeması oluştur, (2) Login API'si yaz, (3) Şifre sıfırlama ekle, (4) Test yaz, (5) Güvenlik taraması yap, (6) Doküman hazırla.
- Geliştirici sırayla kodlar.
- Testçi, her görev için unit test ve entegrasyon testi yazar.
- Güvenlik Denetçisi, bcrypt kullanımını kontrol eder, JWT token yönetimini inceler.
- Dokümantasyon Ajanı, API endpoint'lerini ve veritabanı ilişkilerini belgeler.
- İnsan onayı: Planlayıcı'nın görev listesi ve son doküman onaylanır.
Sürprizbozan (görmek için tıklayın)
7. Dikkat Edilmesi Gerekenler
- Ortak hafıza formatı tüm ajanlar için standart olmalıdır.
- Ajanlar arası iletişim gecikmeleri için zaman aşımı (timeout) mekanizması kurulmalıdır.
- İnsan onayı noktaları proje büyüklüğüne göre ayarlanabilir.
- Ortak hafıza formatı tüm ajanlar için standart olmalıdır.
- Ajanlar arası iletişim gecikmeleri için zaman aşımı (timeout) mekanizması kurulmalıdır.
- İnsan onayı noktaları proje büyüklüğüne göre ayarlanabilir.