İlk bisikletimi onarmaya çalıştığım o ergenlik yıllarımda, rahmetli babam elime ağır bir takım çantası tutuşturup şöyle demişti: “Alet işler, el övünür; ama o alet eline tam oturmuyorsa, günün sonunda sadece yara bandı tüketirsin.”
Bugün VS Code üzerine 50 farklı yapay zeka eklentisi kurup modern ürünler geliştirmeye çalışmak, tam olarak o ele oturmayan aletle iş yapmaya çalışmaktır. Eklentiler, mevcut sisteme sonradan yamanmış çözümlerdir. Oysa biz artık sentaksı satır satır tamamlayan asistanlara değil, projenin tamamını okuyup anlayan “ajanlara” (agents) ihtiyaç duyuyoruz. İşte bu noktada oyunun kurallarını değiştiren AI-Native (Doğuştan Yapay Zekalı) IDE’ler sahneye çıkıyor.
Yama Değil, Dokunun Kendisi: Neden Cursor veya Windsurf?
Geleneksel editörlerde yapay zeka sadece sizin açtığınız dosyayı görür. Oysa bir yazılım projesi, birbiriyle konuşan onlarca farklı dosyadan oluşan yaşayan bir organizmadır.
Cursor ve Windsurf gibi AI-Native editörlerin en büyük farkı Bağlam (Context) Farkındalığıdır. Bu araçlar, sadece aktif sekmenizi değil, tüm klasör yapınızı, terminal çıktılarınızı, dökümantasyonlarınızı ve bir önceki bölümde (Bölüm 2.2) anlattığımız veritabanı şemanızı bir bütün olarak kendi zihninde tutar. Siz ona “Kullanıcı profil sayfasına karanlık mod desteği ekle” dediğinizde, gidip Tailwind konfigürasyonunu günceller, React state’ini ayarlar ve gerekli ikonu ilgili klasörden bulup sayfaya yerleştirir. Bunu yaparken size satır satır kod önermez; doğrudan dosyaları düzenler.
Ajan Tabanlı Kodlama (Agentic Coding) ve Orkestrasyon
Vibe Coder’ın asıl silahı, bu editörlerin içinde yatan ajan (agent) mimarisidir. Cursor’daki “Composer” veya Windsurf’teki “Cascade” özellikleri, yapay zekayı bir sohbet botu olmaktan çıkarıp bir “Junior Developer” seviyesine yükseltir.
Ajan tabanlı kodlamada süreç şöyle işler:
- Hedefi Verirsiniz: Prompt penceresini açıp, “Ödeme altyapısını Stripe’dan Iyzico’ya geçir, eski servisteki loglama yapısını koru” dersiniz.
- Ajan Keşfe Çıkar: Yapay zeka ajanınız tüm projeyi tarar, Stripe’ın geçtiği tüm API rotalarını, frontend butonlarını ve veritabanı şemalarını tespit eder.
- Çoklu Dosya Düzenlemesi: Aynı anda 7 farklı dosyada değişiklik yapar. Terminalde hata alırsa, hatayı okur ve kendi yazdığı kodu yine kendisi düzeltir.
- Siz Sadece Onaylarsınız: Tüm süreç bittiğinde size “Diff” (değişiklik) ekranını sunar. Siz bir orkestra şefi gibi kodu inceler, mimari vizyonunuza uyup uymadığını kontrol eder ve “Kabul et” (Accept) veya “Reddet” butonuna basarsınız.
Eğer hala fonksiyon isimlerini ezberlemeye veya süslü parantezlerin nerede kapandığını aramaya vakit harcıyorsanız, sahip olduğunuz o muazzam yapay zeka gücünü ziyan ediyorsunuz demektir. Vibe Coder kodu yazmaz, ajanların yazdığı kodu yönetir.
Bir sonraki adımda, bu ajanları nasıl kontrol altında tutacağımızı ve onların projemizin sınırlarını bilmesini sağlayan “Mega-Prompting” ve “.cursorrules” kavramlarını inceleyeceğiz.
“Vibe Coder #3.1: AI-Native IDE Dünyası – Cursor, Windsurf ve Ajanların Uyanışı” için bir yanıt
[…] 3.1. AI-Native IDE Dünyası: Cursor, Windsurf ve ajan tabanlı kodlama. […]