
Bağlam nedir?
- Niyet bağlamı, kullanıcının modelden ne elde etmek istediğini tanımlar. Örneğin, bir sistem istemi genellikle kullanıcının modelin nasıl davranmasını istediğine dair üst düzey talimatlar sağlar. Cursor’daki “prompting” işlemlerinin çoğu niyet bağlamıdır. “Şu butonu maviden yeşile çevir” belirtilmiş niyete bir örnektir; buyurgandır.
- Durum bağlamı, mevcut durumun kendisini açıklar. Cursor’a hata mesajları, konsol logları, görseller ve kod parçaları vermek durum bağlamına örnektir. Betimseldir, buyurgan değildir.
Cursor’da bağlam sağlama
- Modelin (ortada bir örüntü yokken) örüntü eşleştirmeye çalışması ve beklenmedik sonuçlara yol açan halüsinasyonlar. Bu, yeterli bağlam verilmediğinde
claude-3.5-sonnet
gibi modellerde sıkça görülebilir. - Agent’ın kod tabanını arayarak, dosyaları okuyarak ve araçlar çağırarak bağlamı kendi başına toplamaya çalışması. Güçlü düşünme yeteneklerine sahip bir model (ör.
claude-3.7-sonnet
) bu stratejiyle epey ilerleyebilir ve doğru başlangıç bağlamını vermek gidişatı belirler.
@-symbol
Symbol | Example | Use case | Drawback |
---|---|---|---|
@code | @LRUCachedFunction | Üreteceğin çıktıyla ilgili hangi function, constant veya symbol’ün doğru olduğunu biliyorsun | Codebase hakkında çok fazla bilgi gerektirir |
@file | cache.ts | Hangi dosyanın okunması veya düzenlenmesi gerektiğini biliyorsun ama dosyanın tam neresini değil | Dosya boyutuna bağlı olarak eldeki görev için çok fazla alakasız bağlam içerebilir |
@folder | utils/ | Bir klasördeki her şey ya da dosyaların çoğu ilgili | Eldeki görev için çok fazla alakasız bağlam içerebilir |

Kurallar
/Generate Cursor Rules
komutunu kullanarak da üretilebilir. Eğer bolca yönlendirme içeren uzun bir karşılıklı sohbet yaptıysan, daha sonra yeniden kullanmak isteyebileceğin bazı faydalı yönergeler veya genel kurallar muhtemelen vardır.

MCP
- Dahili dokümantasyon: ör. Notion, Confluence, Google Docs
- Proje yönetimi: ör. Linear, Jira

Kendi kendine bağlam toplama
- Kodun ilgili kısımlarına print(“debugging: …”) ifadeleri ekle
- Terminali kullanarak kodu veya testleri çalıştır

Çıkarımlar
- Bağlam, etkili AI kodlamasının temelidir; niyet (ne istiyorsun) ve durumdan (ne mevcut) oluşur. İkisini de vermek, Cursor’ın doğru tahminler yapmasına yardımcı olur.
- Otomatik bağlam toplamaya tamamen güvenmek yerine, Cursor’ı tam olarak yönlendirmek için @-sembollerini (@code, @file, @folder) kullanarak nokta atışı bağlam ver.
- Tekrarlanabilir bilgiyi ekip genelinde yeniden kullanılacak kurallara dök ve harici sistemlere bağlanmak için Model Context Protocol ile Cursor’ın yeteneklerini genişlet.
- Yetersiz bağlam halüsinasyonlara veya verimsizliğe yol açar; çok fazla ilgisiz bağlam ise sinyali zayıflatır. En iyi sonuçlar için doğru dengeyi kur.