Türk Bayrağı
Yapay Zeka - AI

Cursor Token Maliyetlerini Optimize Etmek: .cursorignore

Günümüzde Cursor gibi AI destekli editörler, yazılım geliştirme süreçlerimizi kökten değiştirdi. Ancak, özellikle büyük ölçekli ve çok katmanlı projelerde (Enterprise .NET çözümleri veya kompleks SaaS yapıları gibi), AI asistanımızın "her şeyi görme" arzusu beklenmedik bir maliyeti beraberinde getiriyor: Hızla tükenen token limitleri.

Bir Principal Software Developer olarak, üzerinde çalıştığım projelerde en çok dikkat ettiğim noktalardan biri, AI'a sunduğum "context"in (bağlamın) kalitesidir. Eğer AI'a projenin her klasörünü –özellikle de derleme çıktılarını, logları ve geçici dosyaları– beslerseniz, sadece token harcamakla kalmaz, AI'ın odak noktasını dağıtıp yanıt kalitesini de düşürürsünüz.

Çözüm: .cursorignore ile AI'ı Yönetin

Cursor, tıpkı Git'teki .gitignore mantığı gibi çalışan .cursorignore dosyasını destekler. Projenizin kök dizinine ekleyeceğiniz bu dosya, AI'ın hangi dosyalara bakmaması gerektiğini söyler. Bu sayede model, gerçekten üzerinde çalıştığınız kod mimarisine odaklanır.

İşte benim projelerimde kullandığım, token tasarrufu sağlayan .cursorignore örneği:

# --- .NET & Build Artifactor ---
bin/
obj/
*.csproj.user
.vs/
.nuget/
publish/

# --- Frontend & Web ---
node_modules/
dist/
out/
build/

# --- Unity/Oyun Projeleri ---
Library/
Temp/
UserSettings/

# --- Logs, Temp & Backups ---
*.log
*.tmp
*.bak
temp/
logs/

# --- OS & IDE Metadata ---
.DS_Store
.vscode/
.idea/
.env.local

# --- Database & Dumps ---
*.db
*.sqlite
*.sqlite3

Bu Yaklaşım Neden Önemli?

  • Token Tasarrufu: Binlerce gereksiz dosya (özellikle bin/, obj/ veya node_modules/) AI tarafından taranmaz. Bu, token kullanımınızı dramatik şekilde düşürür.
  • Daha Keskin Cevaplar: AI, projenin "gürültüsünden" arındığında, yazdığınız kodun mantığına (business logic) çok daha iyi odaklanır.
  • Performans: İndeksleme süresi kısalır, Cursor daha hızlı ve stabil çalışır.

Son Söz

Yapay zeka araçları harika birer yardımcıdır, ancak onları yönetmek de bizim sorumluluğumuzda. Projenizde .cursorignore dosyasını oluşturarak hem maliyetlerinizi düşürebilir hem de geliştirme deneyiminizi çok daha verimli bir seviyeye taşıyabilirsiniz.