Cursor, kodlama deneyimini geliştirmek için Claude 3.7 gibi gelişmiş yapay zeka (YZ) modellerinden yararlanan güçlü bir entegre geliştirme ortamıdır (IDE). Ancak, kullanıcılar genellikle yapay zekanın tek bir etkileşimde işleyebileceği metin miktarı olan bağlam penceresiyle ilgili sınırlamalarla karşılaşırlar. Claude 3.7'nin Max varyantı 200.000 tokenlik bir bağlam penceresi sunarken, ek maliyetlerle gelir. Bu kapsamlı kılavuz, Claude Max Modu için Ödeme Yapmadan standart Claude 3.7 modelinin bağlam penceresini genişletmek için Cursor'ı nasıl değiştireceğiniz konusunda size yol gösterecektir.
Yasal Uyarı: Yazılımı değiştirmek istenmeyen sonuçlara yol açabilir ve hizmet şartlarını ihlal edebilir. Dikkatli olun ve riski size aittir.
Ayrıca, MCP Sunucu desteğiyle, Apidog, YZ destekli API geliştirmeyi bir sonraki seviyeye taşır. Yalnızca gerçek API özelliklerine göre kodlar oluşturarak geliştirme iş akışınızı basitleştirmekle kalmaz, aynı zamanda API'lerinizin kalitesini, tutarlılığını ve verimliliğini de artırır. Hemen deneyin ve geliştirme sürecinizi kolaylaştırın!

Gerçekten işe yarayan yöntemlere dalalım.
Cursor'da Claude 3.7 Sonnet Bağlam Pencereleri Nedir?
Bağlam penceresi, bir YZ modelinin yanıtlar oluştururken dikkate alabileceği maksimum metin miktarını (token cinsinden ölçülür) ifade eder. Claude 3.7 söz konusu olduğunda:
- Standart Model: Yaklaşık 48K token ile sınırlıdır
- Max Varyantı: 200.000 tokenlik bir bağlam penceresi sunar ancak daha yüksek bir maliyetle
Max modu, istek başına 0,05 ABD doları ve araç çağrısı başına 0,05 ABD doları tutarındadır ve bu, 200'e kadar olası araç çağrısıyla hızla birikebilir. Büyük kod tabanları üzerinde çalışan geliştiriciler için bu, önemli harcamalara dönüşebilir.
Bağlam penceresini artırarak, YZ'nin daha büyük kod tabanlarını ve daha kapsamlı belgeleri işlemesini sağlayarak karmaşık projelerdeki faydasını artırırsınız. Bu özellikle aşağıdaki durumlarda değerlidir:
- Monolitik uygulamalarla çalışırken
- Birden fazla ilgili dosyayı aynı anda analiz ederken
- Kapsamlı API belgelerini işlerken
- Karmaşık mimari desenleri anlarken
Bağlam Penceresi Sınırlamalarını Aşmanın İki Yöntemi
Claude 3.7'nin Cursor'daki bağlam penceresini genişletmek için iki temel yaklaşım vardır: manuel JavaScript değişikliği ve otomatik bir Python betiği kullanmak. Her iki yöntemi de ayrıntılı olarak ele alacağız.
Yöntem 1: Manuel JavaScript Değişikliği
Bu yöntem, bağlam penceresi sınırlarının nasıl uygulandığını değiştirmek için doğrudan Cursor uygulama dosyalarını düzenlemeyi içerir.
1. Ana JavaScript Dosyasını Bulun
Cursor'ın işlevselliği çeşitli JavaScript dosyaları tarafından yönetilir. İlgilenilen birincil dosya şudur:
resources/app/out/vs/workbench/workbench.desktop.main.js
Adımlar:
- Cursor kurulumunuzdaki
resources
dizinine gidin. - Windows'ta bu genellikle
C:\Users\[KullanıcıAdı]\AppData\Local\Programs\Cursor\resources
konumundadır - macOS'ta, Cursor uygulamasına sağ tıklayın, "Paket İçeriğini Göster"i seçin ve
Contents/Resources
konumuna gidin app/out/vs/workbench/
konumuna gidinworkbench.desktop.main.js
dosyasını bulun ve açın.
2. Orijinal Dosyayı Yedekleyin
Herhangi bir değişiklik yapmadan önce, olası sorunları önlemek için orijinal dosyanın bir yedeğini oluşturmak çok önemlidir.
Adımlar:
workbench.desktop.main.js
dosyasını kopyalayın- Kopyayı
workbench.desktop.main.js.bak
gibi bir şey olarak yeniden adlandırın - Güvenli bir konumda saklayın
3. getEffectiveTokenLimit
İşlevini Düzenleyin
getEffectiveTokenLimit
işlevi, her model için token sınırını belirler. Bu işlevi değiştirerek, Claude 3.7 için varsayılan token sınırını geçersiz kılabilirsiniz.
Adımlar:
workbench.desktop.main.js
dosyasını kod düzenleyicinizde açıngetEffectiveTokenLimit
işlevini arayın- Claude 3.7 için token sınırını 200.000 token olarak ayarlayan bir koşul içerecek şekilde işlevi değiştirin
Örnek Değişiklik:
async getEffectiveTokenLimit(e) {
const n = e.modelName;
// Claude 3.7 için geçersiz kıl
if (n === "claude-3.7-sonnet") return 200000;
// Orijinal işlevin geri kalanı...
}
Açıklama:
- İşlev, model adının (
n
)"claude-3.7-sonnet"
olup olmadığını kontrol eder - Doğruysa, 200.000'lik bir token sınırı döndürür
- Aksi takdirde, orijinal mantıkla devam eder
4. Kaydedin ve Cursor'ı Yeniden Başlatın
Gerekli değişiklikleri yaptıktan sonra:
workbench.desktop.main.js
dosyasını kaydedin- Kod düzenleyicinizi kapatın
- Değişiklikleri uygulamak için Cursor uygulamasını yeniden başlatın
Yöntem 2: Otomatik Python Betiğini Kullanma (Önerilir)
Manuel JavaScript düzenleme konusunda daha az rahat olanlar için, CursorPlus projesi, değişiklik sürecini otomatikleştiren bir Python betiği sunar. Bu yöntem genellikle manuel düzenlemeden daha güvenli ve güvenilirdir.
1. Python Betiğini İndirin
hack_claude.py
betiği CursorPlus GitHub deposunda mevcuttur.
2. Python Gereksinimlerini Yükleyin
Sisteminizde Python'un yüklü olduğundan emin olun. Betik, ek bağımlılıklar gerektirmez.
3. Betiği Çalıştırın
Bir terminal veya komut istemi açın ve betiği içeren dizine gidin. Aşağıdakileri kullanarak çalıştırın:
python hack_claude.py
Betik Ne Yapar:

- Cursor kurulum dizinini otomatik olarak bulur
- Orijinal çalışma alanı dosyasının bir yedeğini oluşturur
- Şunlara kesin değişiklikler yapar:
- Token sınırını 200.000 tokene yükseltin
- Düşünme seviyesini daha ayrıntılı muhakeme için "yüksek" olarak ayarlayın
- Geliştirilmiş modeli ayırt etmek için özel UI stilini ekleyin

4. Özelleştirme Seçenekleri
Betik çeşitli özelleştirme seçenekleri sunar:
python hack_claude.py --token-mode all_models --ui-style red
Mevcut seçenekler şunları içerir:
--file, -f
: Çalışma alanı dosyası için özel bir yol belirtin--token-mode, -t
: Token sınırını uygulamak içinclaude37_only
(varsayılan) veyaall_models
arasından seçim yapın--ui-style, -u
:gradient
,red
veyaanimated
stil seçeneklerinden birini seçin--skip-backup, -s
: Bir yedek oluşturmayı atlayın (önerilmez)
Örneğin, 200K sınırını animasyonlu stil ile tüm modellere uygulamak için:
python hack_claude.py --token-mode all_models --ui-style animated
Token Sınırı Baypas Nasıl Çalışır?
Bağlam penceresi sınırı istemcide sabit kodlanmamıştır, ancak API sunucusundan gelir. Ancak, istemci bu sınırları yerel olarak önbelleğe alır ve getEffectiveTokenLimit
işlevini değiştirerek, süreci yakalar ve istemci sunucuya sormadan önce kendi değerimizi döndürürüz.
Bu yaklaşım şu nedenlerle işe yarar:
- Token sınırı, Cursor'da istemci tarafında uygulanır
- Değiştirilen işlev, Claude 3.7 için belirtilen sınırımızı (200.000) döndürür
- Cursor daha sonra daha büyük girdilerin API'ye gönderilmesine izin verir
Bu değişikliğin yalnızca Cursor'ın Claude 3.7'ye göndermenize izin vereceği metin miktarını etkilediğini unutmamak önemlidir. Gerçek işleme yeteneği, daha büyük bağlam penceresini desteklemesi gereken Anthropic'in API'si tarafından belirlenir.
Değişikliği Doğrulayın
Değişikliğin başarılı olduğundan emin olmak için:
- Daha Büyük Girdilerle Test Edin: Claude 3.7'ye daha büyük bir kod tabanı veya kapsamlı belgeler sağlayın.
- Performansı İzleyin: YZ'nin, önceki bağlam penceresi sınırlamalarına takılmadan girdiyi işleyip işlemediğini gözlemleyin.
- UI Değişikliklerini Kontrol Edin: UI stil seçenekleriyle Python betiğini kullandıysanız, Claude 3.7'nin seçilen stille göründüğünü doğrulayın.
- Karmaşık Sorguları Test Edin: Aynı anda birden fazla dosyayı analiz etmeyi gerektiren sorular sormayı deneyin.
SSS
S: Bu, Cursor veya Anthropic ile olan faturalandırmamı etkileyecek mi?
C: Değişiklik, Anthropic'in API kullanımı için faturalandırma şeklini değiştirmez. Hala MAX oranları yerine standart Claude 3.7 oranlarında faturalandırılacaksınız.
S: Orijinal ayarlara geri dönebilir miyim?
C: Evet, değişiklikler yapmadan önce oluşturduğunuz yedekleme dosyasını geri yükleyin veya Cursor'ı yeniden yükleyin.
S: Bu değişiklik Cursor veya Anthropic tarafından tespit edilebilir mi?
C: Teorik olarak, hizmetlerin istemci tarafı değişikliklerini tespit etmesi mümkündür, ancak bunu aktif olarak izleyip izlemedikleri bilinmemektedir.
S: Bu tüm işletim sistemlerinde çalışır mı?
C: Değişiklikler, dosya yolları farklı olsa da, hem Windows hem de macOS Cursor sürümlerinde çalışmalıdır.
Sonuç
Cursor'da Claude 3.7'nin bağlam penceresini genişletmek, MAX modunun ek maliyetlerine girmeden geliştirme deneyiminizi önemli ölçüde artırabilir. CursorPlus projesi tarafından sağlanan otomatik Python betiği, geliştirilmiş düşünme seviyesi ve görsel göstergeler gibi ek avantajlarla en kullanıcı dostu yaklaşımı sunar.
Ancak, yazılımı değiştirirken her zaman dikkatli olun, yedeklemeleri koruyun ve güncellemelerden sonra değişiklikleri yeniden uygulamaya hazır olun. Bu teknikler geliştirme çalışmaları için değerli olabilirken, üretkenlik kazanımlarının, uygulamayı değiştirmenin içerdiği potansiyel riskleri ve etik hususları haklı çıkarıp çıkarmadığını düşünün.
Hem teknik yönleri hem de bağlam penceresi yönetiminin daha geniş etkilerini anlayarak, güçlü YZ araçlarını mümkün kılan ekosisteme saygı duyarken, geliştirme iş akışınızı en iyi şekilde destekleyen bilinçli kararlar verebilirsiniz.