Repository files navigation

CodeCrew logo

CodeCrew

Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.

VersionTestsLicenseVS Code

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.

Öne çıkan özellikler

  • Ü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ı

Desteklenen sağlayıcılar

SağlayıcıKimlik bilgisi
OpenRouterAPI key
Google GeminiAPI key
CerebrasAPI key
GroqAPI key
GitHub ModelsGitHub token
MistralAPI key
Cloudflare Workers AIAccount ID + API token
Hugging FaceAccess token

Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.

Kurulum

Hazır VSIX paketinden

  1. En son codecrew-*.vsix dosyasını GitHub Releases sayfasından indirin.
  2. VS Code'da Extensions görünümünü açın.
  3. Sağ üstteki ... menüsünden Install from VSIX... seçeneğine basın.
  4. İndirdiğiniz VSIX dosyasını seçin.
  5. Gerekirse VS Code penceresini yeniden yükleyin.

Komut satırından kurulum:

code --install-extension codecrew-0.3.0.vsix

Kaynak koddan geliştirme

Gereksinimler:

  • 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 test

Projeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.

İlk ayar

  1. VS Code'da Ctrl+Shift+P tuşlarına basın.
  2. CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
  3. Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
  4. 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.

Kullanım

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:

  1. Projeyi ve seçili kodu inceler.
  2. Uygun ücretsiz sağlayıcı/modeli seçer.
  3. Yamayı gerçek dosyaya dokunmadan hazırlar.
  4. VS Code diff ekranını gösterir.
  5. Yalnızca Apply onayından sonra dosyayı değiştirir.
  6. 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 model güvenliği

Ü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.

Güvenlik yaklaşımı

  • .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.

Geliştirme komutları

npm install
npm run compile
npm test
npm run package

npm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.

Proje yapısı

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

Testler

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 test

Katkıda bulunma

Hata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.

Lisans

Bu proje MIT Lisansı altında yayımlanır.

About

Safe, free-first multi-provider AI coding assistant for VS Code.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

CodeCrew logo

CodeCrew

Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.

VersionTestsLicenseVS Code

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.

Öne çıkan özellikler

  • Ü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ı

Desteklenen sağlayıcılar

SağlayıcıKimlik bilgisi
OpenRouterAPI key
Google GeminiAPI key
CerebrasAPI key
GroqAPI key
GitHub ModelsGitHub token
MistralAPI key
Cloudflare Workers AIAccount ID + API token
Hugging FaceAccess token

Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.

Kurulum

Hazır VSIX paketinden

  1. En son codecrew-*.vsix dosyasını GitHub Releases sayfasından indirin.
  2. VS Code'da Extensions görünümünü açın.
  3. Sağ üstteki ... menüsünden Install from VSIX... seçeneğine basın.
  4. İndirdiğiniz VSIX dosyasını seçin.
  5. Gerekirse VS Code penceresini yeniden yükleyin.

Komut satırından kurulum:

code --install-extension codecrew-0.3.0.vsix

Kaynak koddan geliştirme

Gereksinimler:

  • 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 test

Projeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.

İlk ayar

  1. VS Code'da Ctrl+Shift+P tuşlarına basın.
  2. CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
  3. Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
  4. 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.

Kullanım

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:

  1. Projeyi ve seçili kodu inceler.
  2. Uygun ücretsiz sağlayıcı/modeli seçer.
  3. Yamayı gerçek dosyaya dokunmadan hazırlar.
  4. VS Code diff ekranını gösterir.
  5. Yalnızca Apply onayından sonra dosyayı değiştirir.
  6. 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 model güvenliği

Ü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.

Güvenlik yaklaşımı

  • .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.

Geliştirme komutları

npm install
npm run compile
npm test
npm run package

npm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.

Proje yapısı

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

Testler

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 test

Katkıda bulunma

Hata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.

Lisans

Bu proje MIT Lisansı altında yayımlanır.

About

Safe, free-first multi-provider AI coding assistant for VS Code.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

CodeCrew logo

CodeCrew

Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.

VersionTestsLicenseVS Code

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.

Öne çıkan özellikler

  • Ü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ı

Desteklenen sağlayıcılar

SağlayıcıKimlik bilgisi
OpenRouterAPI key
Google GeminiAPI key
CerebrasAPI key
GroqAPI key
GitHub ModelsGitHub token
MistralAPI key
Cloudflare Workers AIAccount ID + API token
Hugging FaceAccess token

Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.

Kurulum

Hazır VSIX paketinden

  1. En son codecrew-*.vsix dosyasını GitHub Releases sayfasından indirin.
  2. VS Code'da Extensions görünümünü açın.
  3. Sağ üstteki ... menüsünden Install from VSIX... seçeneğine basın.
  4. İndirdiğiniz VSIX dosyasını seçin.
  5. Gerekirse VS Code penceresini yeniden yükleyin.

Komut satırından kurulum:

code --install-extension codecrew-0.3.0.vsix

Kaynak koddan geliştirme

Gereksinimler:

  • 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 test

Projeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.

İlk ayar

  1. VS Code'da Ctrl+Shift+P tuşlarına basın.
  2. CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
  3. Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
  4. 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.

Kullanım

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:

  1. Projeyi ve seçili kodu inceler.
  2. Uygun ücretsiz sağlayıcı/modeli seçer.
  3. Yamayı gerçek dosyaya dokunmadan hazırlar.
  4. VS Code diff ekranını gösterir.
  5. Yalnızca Apply onayından sonra dosyayı değiştirir.
  6. 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 model güvenliği

Ü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.

Güvenlik yaklaşımı

  • .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.

Geliştirme komutları

npm install
npm run compile
npm test
npm run package

npm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.

Proje yapısı

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

Testler

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 test

Katkıda bulunma

Hata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.

Lisans

Bu proje MIT Lisansı altında yayımlanır.

About

Safe, free-first multi-provider AI coding assistant for VS Code.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

CodeCrew logo

CodeCrew

Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.

VersionTestsLicenseVS Code

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.

Öne çıkan özellikler

  • Ü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ı

Desteklenen sağlayıcılar

SağlayıcıKimlik bilgisi
OpenRouterAPI key
Google GeminiAPI key
CerebrasAPI key
GroqAPI key
GitHub ModelsGitHub token
MistralAPI key
Cloudflare Workers AIAccount ID + API token
Hugging FaceAccess token

Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.

Kurulum

Hazır VSIX paketinden

  1. En son codecrew-*.vsix dosyasını GitHub Releases sayfasından indirin.
  2. VS Code'da Extensions görünümünü açın.
  3. Sağ üstteki ... menüsünden Install from VSIX... seçeneğine basın.
  4. İndirdiğiniz VSIX dosyasını seçin.
  5. Gerekirse VS Code penceresini yeniden yükleyin.

Komut satırından kurulum:

code --install-extension codecrew-0.3.0.vsix

Kaynak koddan geliştirme

Gereksinimler:

  • 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 test

Projeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.

İlk ayar

  1. VS Code'da Ctrl+Shift+P tuşlarına basın.
  2. CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
  3. Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
  4. 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.

Kullanım

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:

  1. Projeyi ve seçili kodu inceler.
  2. Uygun ücretsiz sağlayıcı/modeli seçer.
  3. Yamayı gerçek dosyaya dokunmadan hazırlar.
  4. VS Code diff ekranını gösterir.
  5. Yalnızca Apply onayından sonra dosyayı değiştirir.
  6. 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 model güvenliği

Ü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.

Güvenlik yaklaşımı

  • .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.

Geliştirme komutları

npm install
npm run compile
npm test
npm run package

npm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.

Proje yapısı

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

Testler

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 test

Katkıda bulunma

Hata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.

Lisans

Bu proje MIT Lisansı altında yayımlanır.

About

Safe, free-first multi-provider AI coding assistant for VS Code.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

CodeCrew logo

CodeCrew

Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.

VersionTestsLicenseVS Code

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.

Öne çıkan özellikler

  • Ü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ı

Desteklenen sağlayıcılar

SağlayıcıKimlik bilgisi
OpenRouterAPI key
Google GeminiAPI key
CerebrasAPI key
GroqAPI key
GitHub ModelsGitHub token
MistralAPI key
Cloudflare Workers AIAccount ID + API token
Hugging FaceAccess token

Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.

Kurulum

Hazır VSIX paketinden

  1. En son codecrew-*.vsix dosyasını GitHub Releases sayfasından indirin.
  2. VS Code'da Extensions görünümünü açın.
  3. Sağ üstteki ... menüsünden Install from VSIX... seçeneğine basın.
  4. İndirdiğiniz VSIX dosyasını seçin.
  5. Gerekirse VS Code penceresini yeniden yükleyin.

Komut satırından kurulum:

code --install-extension codecrew-0.3.0.vsix

Kaynak koddan geliştirme

Gereksinimler:

  • 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 test

Projeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.

İlk ayar

  1. VS Code'da Ctrl+Shift+P tuşlarına basın.
  2. CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
  3. Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
  4. 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.

Kullanım

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:

  1. Projeyi ve seçili kodu inceler.
  2. Uygun ücretsiz sağlayıcı/modeli seçer.
  3. Yamayı gerçek dosyaya dokunmadan hazırlar.
  4. VS Code diff ekranını gösterir.
  5. Yalnızca Apply onayından sonra dosyayı değiştirir.
  6. 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 model güvenliği

Ü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.

Güvenlik yaklaşımı

  • .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.

Geliştirme komutları

npm install
npm run compile
npm test
npm run package

npm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.

Proje yapısı

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

Testler

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 test

Katkıda bulunma

Hata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.

Lisans

Bu proje MIT Lisansı altında yayımlanır.

About

Safe, free-first multi-provider AI coding assistant for VS Code.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

CodeCrew logo

CodeCrew

Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.

VersionTestsLicenseVS Code

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.

Öne çıkan özellikler

  • Ü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ı

Desteklenen sağlayıcılar

SağlayıcıKimlik bilgisi
OpenRouterAPI key
Google GeminiAPI key
CerebrasAPI key
GroqAPI key
GitHub ModelsGitHub token
MistralAPI key
Cloudflare Workers AIAccount ID + API token
Hugging FaceAccess token

Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.

Kurulum

Hazır VSIX paketinden

  1. En son codecrew-*.vsix dosyasını GitHub Releases sayfasından indirin.
  2. VS Code'da Extensions görünümünü açın.
  3. Sağ üstteki ... menüsünden Install from VSIX... seçeneğine basın.
  4. İndirdiğiniz VSIX dosyasını seçin.
  5. Gerekirse VS Code penceresini yeniden yükleyin.

Komut satırından kurulum:

code --install-extension codecrew-0.3.0.vsix

Kaynak koddan geliştirme

Gereksinimler:

  • 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 test

Projeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.

İlk ayar

  1. VS Code'da Ctrl+Shift+P tuşlarına basın.
  2. CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
  3. Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
  4. 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.

Kullanım

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:

  1. Projeyi ve seçili kodu inceler.
  2. Uygun ücretsiz sağlayıcı/modeli seçer.
  3. Yamayı gerçek dosyaya dokunmadan hazırlar.
  4. VS Code diff ekranını gösterir.
  5. Yalnızca Apply onayından sonra dosyayı değiştirir.
  6. 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 model güvenliği

Ü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.

Güvenlik yaklaşımı

  • .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.

Geliştirme komutları

npm install
npm run compile
npm test
npm run package

npm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.

Proje yapısı

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

Testler

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 test

Katkıda bulunma

Hata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.

Lisans

Bu proje MIT Lisansı altında yayımlanır.

About

Safe, free-first multi-provider AI coding assistant for VS Code.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

CodeCrew logo

CodeCrew

Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.

VersionTestsLicenseVS Code

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.

Öne çıkan özellikler

  • Ü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ı

Desteklenen sağlayıcılar

SağlayıcıKimlik bilgisi
OpenRouterAPI key
Google GeminiAPI key
CerebrasAPI key
GroqAPI key
GitHub ModelsGitHub token
MistralAPI key
Cloudflare Workers AIAccount ID + API token
Hugging FaceAccess token

Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.

Kurulum

Hazır VSIX paketinden

  1. En son codecrew-*.vsix dosyasını GitHub Releases sayfasından indirin.
  2. VS Code'da Extensions görünümünü açın.
  3. Sağ üstteki ... menüsünden Install from VSIX... seçeneğine basın.
  4. İndirdiğiniz VSIX dosyasını seçin.
  5. Gerekirse VS Code penceresini yeniden yükleyin.

Komut satırından kurulum:

code --install-extension codecrew-0.3.0.vsix

Kaynak koddan geliştirme

Gereksinimler:

  • 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 test

Projeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.

İlk ayar

  1. VS Code'da Ctrl+Shift+P tuşlarına basın.
  2. CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
  3. Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
  4. 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.

Kullanım

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:

  1. Projeyi ve seçili kodu inceler.
  2. Uygun ücretsiz sağlayıcı/modeli seçer.
  3. Yamayı gerçek dosyaya dokunmadan hazırlar.
  4. VS Code diff ekranını gösterir.
  5. Yalnızca Apply onayından sonra dosyayı değiştirir.
  6. 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 model güvenliği

Ü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.

Güvenlik yaklaşımı

  • .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.

Geliştirme komutları

npm install
npm run compile
npm test
npm run package

npm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.

Proje yapısı

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

Testler

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 test

Katkıda bulunma

Hata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.

Lisans

Bu proje MIT Lisansı altında yayımlanır.

About

Safe, free-first multi-provider AI coding assistant for VS Code.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

CodeCrew logo

CodeCrew

Güvenli, ücretsiz model öncelikli AI kod değişiklikleri için VS Code eklentisi.

VersionTestsLicenseVS Code

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.

Öne çıkan özellikler

  • Ü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ı

Desteklenen sağlayıcılar

SağlayıcıKimlik bilgisi
OpenRouterAPI key
Google GeminiAPI key
CerebrasAPI key
GroqAPI key
GitHub ModelsGitHub token
MistralAPI key
Cloudflare Workers AIAccount ID + API token
Hugging FaceAccess token

Bir sağlayıcı yapılandırılmamışsa CodeCrew onu sessizce atlar. En az bir sağlayıcı anahtarı eklenmelidir.

Kurulum

Hazır VSIX paketinden

  1. En son codecrew-*.vsix dosyasını GitHub Releases sayfasından indirin.
  2. VS Code'da Extensions görünümünü açın.
  3. Sağ üstteki ... menüsünden Install from VSIX... seçeneğine basın.
  4. İndirdiğiniz VSIX dosyasını seçin.
  5. Gerekirse VS Code penceresini yeniden yükleyin.

Komut satırından kurulum:

code --install-extension codecrew-0.3.0.vsix

Kaynak koddan geliştirme

Gereksinimler:

  • 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 test

Projeyi VS Code ile açıp F5 tuşuna basarak Extension Development Host başlatabilirsiniz.

İlk ayar

  1. VS Code'da Ctrl+Shift+P tuşlarına basın.
  2. CodeCrew: Advanced Settings — Providers komutunu çalıştırın.
  3. Kullanmak istediğiniz sağlayıcı için Add API key seçeneğine basın.
  4. 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.

Kullanım

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:

  1. Projeyi ve seçili kodu inceler.
  2. Uygun ücretsiz sağlayıcı/modeli seçer.
  3. Yamayı gerçek dosyaya dokunmadan hazırlar.
  4. VS Code diff ekranını gösterir.
  5. Yalnızca Apply onayından sonra dosyayı değiştirir.
  6. 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 model güvenliği

Ü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.

Güvenlik yaklaşımı

  • .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.

Geliştirme komutları

npm install
npm run compile
npm test
npm run package

npm run package, testleri çalıştırır ve kök dizinde kurulabilir bir VSIX üretir.

Proje yapısı

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

Testler

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 test

Katkıda bulunma

Hata düzeltmeleri ve geliştirmeler memnuniyetle karşılanır. Başlamadan önce CONTRIBUTING.md dosyasını okuyun.

Lisans

Bu proje MIT Lisansı altında yayımlanır.

About

Safe, free-first multi-provider AI coding assistant for VS Code.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages