Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.
CodeCrew, AI tarafından önerilen değişiklikleri doğrudan dosyalarınıza yazmaz. Önce küçük bir Search/Replace yaması üretir, değişikliği sanal içerik üzerinde hazırlar ve VS Code'un yerleşik diff ekranında incelemenize sunar. Dosyalar yalnızca açık onayınızdan sonra değiştirilir.
- Ücretsiz modelleri önce deneyen çoklu sağlayıcı yönlendirmesi
- Sağlayıcı veya model başarısız olduğunda güvenli otomatik geçiş
- Yazmadan önce yerel diff ve açık kullanıcı onayı
- Son AI değişikliğini güvenli biçimde geri alma
- Değişen dosya, çakışma ve korunan dosya kontrolleri
- Geçersiz AI yamalarını reddetme ve daha küçük yama ile tekrar deneme
- Ücretli modeller için her istekte ayrı onay
- API anahtarlarını yalnızca VS Code Secret Storage içinde saklama
- Sağlayıcı bağlantı durumu ve model ayarları ekranları
| Sağlayıcı | Kimlik bilgisi |
|---|---|
| OpenRouter | API key |
| Google Gemini | API key |
| Cerebras | API key |
| Groq | API key |
| GitHub Models | GitHub token |
| Mistral | API key |
| Cloudflare Workers AI | Account ID + API token |
| Hugging Face | Access token |
Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.
- En son
codecrew-*.vsixdosyasını GitHub Releases sayfasından indirin. - VS Code'da Extensions görünümünü açın.
- Sağ üstteki
...menüsünden Install from VSIX... seçeneğine basın. - İndirdiğiniz VSIX dosyasını seçin.
- Gerekirse VS Code penceresini yeniden yükleyin.
Komut satırından kurulum:
code --install-extension codecrew-0.3.0.vsixGereksinimler:
- Node.js 20 veya üzeri
- npm
- VS Code 1.95 veya üzeri
git clone https://github.com/orhanucok/CodeCrew.git
cd CodeCrew
npm install
npm testProjeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.
- VS Code'da
Ctrl+Shift+Ptuşlarına basın. - CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
- Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
- Test connection ile bağlantıyı kontrol edin.
Model tercihlerini değiştirmek için CodeCrew: Advanced Settings — Models komutunu kullanın.
API anahtarları proje dosyalarına, ayarlara veya webview içine yazılmaz. Yalnızca VS Code Secret Storage kullanılır.
Editörde kod seçin, sağ tıklayın ve aşağıdaki komutlardan birini çalıştırın:
- CodeCrew: Fix this
- CodeCrew: Explain this
- CodeCrew: Improve selected code
- CodeCrew: Add types
- CodeCrew: Write tests
Kod değiştiren işlemlerde CodeCrew:
- Projeyi ve seçili kodu inceler.
- Uygun ücretsiz sağlayıcı/modeli seçer.
- Yamayı gerçek dosyaya dokunmadan hazırlar.
- VS Code diff ekranını gösterir.
- Yalnızca Apply onayından sonra dosyayı değiştirir.
- Güvenli geri alma için checkpoint oluşturur.
Son değişikliği geri almak için CodeCrew: Undo Last AI Change komutunu kullanın.
Ücretli fallback varsayılan olarak kapalıdır. Açılmış olsa bile CodeCrew, ücretli bir modeli çağırmadan önce her istek için ayrı onay ister. İptal edilen bir onay hiçbir ücretli çağrı üretmez.
.env, anahtar, sertifika ve benzeri hassas dosyalara yama uygulanmaz.- Yama önce sanal içerik üzerinde doğrulanır.
- Dosya siz diff ekranını incelerken değişirse işlem durdurulur.
- Kısmi yazma hatalarında dosyalar önceki durumuna döndürülür.
- Model sağlık kontrollerine proje kodu gönderilmez.
- API anahtarları loglanmaz ve webview tarafına aktarılmaz.
Açık bildirmek için SECURITY.md dosyasındaki özel bildirim sürecini kullanın.
npm install
npm run compile
npm test
npm run packagenpm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.
CodeCrew/
├─ media/ # Eklenti görselleri
├─ packaging/ # VSIX manifest dosyaları
├─ scripts/ # Paketleme araçları
├─ src/
│ ├─ core/ # Güvenlik, yama ve yönlendirme katmanı
│ │ └─ providers/ # AI sağlayıcı adaptörleri
│ ├─ prompts/ # Görev istemleri
│ ├─ test/ # Otomatik testler
│ ├─ types/ # TypeScript tipleri
│ └─ extension.ts # Eklenti giriş noktası
├─ package.json
└─ tsconfig.json
Projede yama ayrıştırma, sanal uygulama, rollback, checkpoint, diff onayı, sağlayıcı fallback'i ve ücretli model onayını kapsayan 96 otomatik test bulunur.
npm testHata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.
Bu proje MIT Lisansı altında yayımlanır.