HTML ve ASP'den yapay zekâ ajanlarına: Salvor ile iki ay
Web tasarımına HTML ve ASP yıllarında başladım. Bugün sitelerimi, oyunlarımı ve videolarımı yapay zekâ ajanlarıyla yapıyorum. Salvor'u eylül sonunda denemeye başladım. Bu yazı bir test raporu değil, iki ayda gördüklerim.
Başlangıç noktam
Eskiden bir siteyi satır satır kendim yazardım. Neyin neden öyle yapıldığını bilirdim, çünkü kararı ben vermiştim. Bugün kodun büyük kısmını ajanlar yazıyor. Hız çok arttı, ama bir şey kayboldu: kararların gerekçesi.
Ajan dün öğrendiğini bugün bilmiyor. Ona bir şeyi neden öyle yaptığımızı anlatıyorum, ertesi gün yeni oturum açıyorum ve aynı hatayı tekrar yapıyor. Ajanların bir günde yazdığı kodun hepsini tek tek okumam da mümkün değil. Hatayı çoğu zaman site yayına çıktıktan sonra görüyorum.
Salvor'u 24 Eylül'de bir arkadaşımın açık kaynak projesi olarak tanıdım ve aynı gün iki gerçek projeme kurdum: bir haber doğrulama sitesi ve bir çocuk oyunları sitesi.
Benim için ne değişti
1. Proje artık kendini hatırlıyor. Salvor bilgiyi projenin içindeki .salvor klasöründe, düz Markdown dosyaları olarak tutuyor. Yeni bir oturum açtığımda ajan "bu sitede yayına çıkmadan önce sürüm numarası artırılır" gibi kuralları baştan biliyor. Benim tekrar anlatmam gerekmiyor.
2. Ajan değişse de bilgi kalıyor. Aynı projede farklı ajanlarla çalışıyorum. Bilgi bir sohbet geçmişinde değil, dosyada durduğu için hangisini açsam aynı yerden başlıyor.
3. Kararların gerekçesi geri geldi. "Öğrenilmiş hatalar" listesi düz cümlelerden oluşuyor: ne oldu, neden oldu, bir daha nasıl önlenir. Eskiden kafamda tuttuğum gerekçeler artık projenin içinde yazılı duruyor.
4. Son söz bende. Ajanın öğrendiği bir şey, ben onaylamadan kalıcı olmuyor. Projenin hafızasına neyin gireceğine ben karar veriyorum.
Zorlandığım yerler
Hafıza eskiyor. Salvor'un özet notu, projenin son durumunu anlatıyor. Ama ben siteyi güncelleyip notu güncellemezsem, sonraki oturum yanlış bilgiyle başlıyor. Bunu bir kez canlı sitede yaşadım. Artık her oturumun başında özetteki iddiaları gerçek durumla karşılaştıran küçük bir kontrol çalışıyor.
Kayıtlı olmak yetmiyor. Hata hafızada yazılı olsa bile ajan bazen aynı hatayı yapıyor. Hafıza bir rehber, garanti değil. Son kontrolü yine ben yapıyorum.
Projeye katkı vermek
Kullanırken takıldığım yerleri not ettim, ajanlarla birlikte açık ve tekrarlanabilir hale getirdim ve projenin GitHub sayfasında paylaştım. Bugüne kadar 7 pull request ve 5 issue açtım. Bunların arasında web sunucusundan yayınlanan repolar için güvenlik rehberi, Salvor'u bilgi kaybetmeden kaldırma rehberi, onay ekranında her seçeneğe bir satırlık sade açıklama önerisi, hata kayıtlarının yaşam döngüsündeki bir çelişki ve iki gerçek projeden saha raporları var.
Bir aracı yazanlar onu nasıl kullanacaklarını bilir. Kullananlar ise aracın nerede zorlandığını gösterir. İkisi de lazım.
Yeni başlayacaklara önerilerim
- Küçük başlayın. İlk gün tek bir proje ve en sık tekrarlanan bir iki hata yeter.
- Anlamadığınızı onaylamayın. Ajana "bunu bir cümleyle, teknik terim kullanmadan anlat" deyin.
- Haftada bir hafızayı okuyun. On dakika sürüyor. Eskimiş ya da yanlış bir şey görürseniz düzeltin.
- Hafızaya güvenip kontrolü bırakmayın. Yayına çıkan her şeye kendi gözünüzle bakın.
Sonuç
HTML ve ASP yıllarında projenin hafızası bendim. Ajanlarla çalışırken bu hafıza dağıldı. Salvor onu projenin içine, okuyabildiğim dosyalara geri taşıdı. Ajanlar değişse de bilgi kaybolmuyor.
Kurmak isterseniz kod ve kurulum talimatları burada: github.com/SalvorLabs/Salvor. Sorularınız için: t.me/SalvorLabs.
Yeni makaleleri e-postayla alın
Yalnızca yeni bir makale çıktığında. Reklam yok. Ayrıntılar →