- Cursor, hızla mikro SaaS geliştirebilecek kadar üretkenliği yüksek bir geliştirme aracı olduğu için kesinlikle kullanılmalı
- Ancak yapay zekanın ürettiği kod tutarlılık açısından zayıf olabilir ve güvenlik açıkları oluşturabilir
1. Ücretsiz veya Premium modellerin kullanımı önerilmez
- Cursor ile birlikte kod yazmak, junior bir geliştiriciyle birlikte kod yazmak gibi
- Ortaya çıkan sonuç, "bir şekilde çalışıyor ama kimsenin el sürmek istemediği spagetti kod" olur ve her şeyin refactor edilmesi gerekir
- İstisna: Görsel girdi gerektiğinde gpt-4o kullanılabilir (ör. tasarıma dayalı implementasyon)
2. En pahalı model chatGPT 4.5-preview
- Cursor üzerinden istek başına 2 euro maliyet oluşur
- Performansı maliyetine göre yetersiz olduğundan şu an için önerilmez
3. o1 modelinin kullanılması tavsiye edilir
- Free veya Premium modellere dahil değildir
- Cursor hesap ayarlarında "Enable usage-based pricing" özelliğinin etkinleştirilmesi gerekir
- İstek başına 40 sent maliyet oluşur
- Pahalı gelebilir, ancak tek bir istekle 15 dakika kazandırıyorsa fiilen avantajlı olabilir
4. OpenAI’nin kendi API anahtarının kullanılması önerilir
- Cursor üzerinden kullanıma kıyasla çok daha ucuz olabilir
- Bazı kullanıcılar için günde 10 milyon token ücretsiz sağlayan bir promosyon da vardır (veri paylaşımı şartıyla, 30 Nisan 2025’e kadar geçerli)
- Bu koşuldan yararlanılırsa neredeyse tüm işler ücretsiz olarak geliştirilebilir
5. Large Context izni ayarını etkinleştirin
- İsteklerde daha fazla token kullanır, ancak çıktının kalitesini ve tutarlılığını artırmada çok etkilidir
- Cursor’da bu ayar Settings → Features → Chat & Composer üzerinden yapılabilir
6. Varsayılan talimatları (Default Instructions) aktif biçimde kullanın
- Cursor ayarlarındaki Rules for AI ve Project rules alanlarına sık kullandığınız kütüphaneleri mutlaka belirtin
- Örneğin HeroIcons kullanmaya karar verdiyseniz, tutarlı sonuçları korumak için bunu varsayılan talimatlara eklemelisiniz
- Aksi halde lucide-icon, HeroIcons veya rastgele SVG ikonları karışık şekilde üretilebilir
7. Tutarlılık için mevcut dosyaları referans olarak verin
- Örneğin bir API endpoint’i zaten varsa, yeni endpoint isteğinde mevcut dosyayı da birlikte verin
- Örnek ifade:
"projects/routes'a benzer şekilde kaynak için CRUD API endpoint oluştur"
- Bu yöntem, kod stili ve implementasyon yaklaşımında tutarlılığı korumada çok etkilidir
8. PR incelemesini mutlaka kendiniz yapın
- Cursor bazen önemli kodları silebilir veya güvenlik açıkları ekleyebilir
- Özellikle kullanıcı verisi saklayan karmaşık projelerde dikkatli olmak gerekir
- Kodu tamamen anlamadığınız durumlarda Cursor kullanmaktan kaçınmalısınız
9. Ücretli veya yeni çıkmış kütüphanelerden kaçının
- Yapay zeka, herkese açık eğitim verileri üzerinden çalıştığı için çoğu durumda vanilla JavaScript konusunda daha rahattır
- Ücretli kütüphanelerin kullanım örnekleri az ve dokümantasyonu yetersiz olduğundan yapay zeka bunları sıkça yanlış kullanır
- Buna karşılık temel JS koduyla bile işlevler hızlıca geliştirilebilir
10. Doğru bağlam (context) sağlamaya odaklanın
- Çok temel bir tavsiye gibi görünse de pratikte çıktı kalitesini en çok etkileyen unsur budur
- Bağlam yanlışsa, yapay zeka bambaşka bir sorunu çözmeye çalışır
- İstenen sonuç çıkmıyorsa, bağlamı yeniden kurgulayıp tekrar denemek önemlidir
7 yorum
Bana kalırsa Cursor asıl
claudeile çalışırken en iyi performansı veriyor gibi,ama benim hissiyatımın aksine
o1öneriliyor galiba..!İlgili yazıyı görüp şunu bunu araştırdıktan sonra
vscode+claude.dev(openai api)+continue.dev(ollama+llama 3 8B)şeklinde kurup bir kez geliştirme yapmayı denedim; Cursor aylık aboneliğinden daha ekonomik gibi görünüyor. (Gerçek geliştirme süresi henüz 3 saat civarı olduğu için rahatsız edici noktaları çok fazla hissetmiş değilim...)Merak edenler ilgili anahtar kelimeleri aratıp kurulum yapmayı deneyebilir.
Cursor'a bu tür modüllerin kullanımını ya da bu şekilde bir implementasyonun nasıl yapıldığını bu projede bulmasını söylersen iyi buluyor. Ama M1 sanki kalkışa geçmek üzere ...
Cursor son güncellemeden sonra CPU’yu inanılmaz fazla tüketmiyor mu?
0.45.17 sürümünde kaldım.. sadece chat modunu kullanıyorum. Sürüm yükseldiğinde agent'lar sık sık bozuluyor ve aptallaşıyor; özellikle 0.48'de
.cursorignoredosyasını yok sayıp.enviçindeki gizli anahtarların bile Cursor sunucusuna gitmesine neden olan kritik bir bug da bir kez yaşandığı için sürüm yükseltmeye şüpheyle yaklaşıyorum..Bunu görünce Cursor’da
Enable usage-basedseçeneğini bir arayıp bulmaya çalıştım ama bir türlü görünmüyor..Cursor resmi web sitesinde giriş yaptıktan sonra Account Setting içinde bir seçenek var.