YapayzekaLab Code Assistant
YapayzekaLab API anahtarınızla VS Code içinde yapay zekâ destekli kod asistanı: kod açıklama, refactor, test üretimi, hata çözümü ve chat.
YapayzekaLab Code Assistant nedir?
YapayzekaLab üzerinden API anahtarı satın alan geliştiricilerin, kendi anahtarlarını VS Code'a güvenli şekilde bağlayarak kod yardımı almasını sağlayan resmi eklentidir. Anahtarınız yalnızca işletim sistemi keychain'inde (VS Code SecretStorage) saklanır; kodunuz yalnızca sizin açık eyleminizle API'ye gönderilir.
Özellikler
- Explain Selected Code — seçili kodu yapılandırılmış şekilde açıklar (özet, riskler, öneriler)
- Refactor Selected Code — hedef seçtirir (okunabilirlik / performans / tip güvenliği / tekrar azaltma / sağlamlık), sonucu diff önizlemesiyle gösterir; onay vermeden dosyanız değişmez
- Edit with Instruction — seçili koda serbest talimat ("async yap", "error handling ekle"); aynı diff+onay akışı
- Generate Commit Message — Source Control panelinde ✨: git diff'ten Conventional Commits mesajı
- Proje kural dosyaları —
.yzlrules, AGENTS.md, .clinerules, .cursorrules vb. otomatik tanınır, her isteğe eklenir
- Lightbulb "AI ile düzelt" — hatalı satırdaki ampulden tek tıkla tanı + çözüm
- @-mention bağlam — chat'te
@dosya, @klasör/, @problems, @https://... ile bağlam ekleme
- Kod incelemesi — Review Selected Code / Review Uncommitted Changes (salt-okuma)
- Prompt şablonları — repo'daki
.github/prompts/*.prompt.md ile takım komutları
- Modlar — Code / Architect / Ask / Debug (salt-okuma modlar dosya değiştirmez)
- Generate Tests — test framework'ünüzü otomatik tespit eder (jest/vitest/mocha/pytest/phpunit/junit), test kodunu yeni sekmede açar
- Fix Error — hata mesajını analiz eder: sebep, kontrol listesi, çözüm, düzeltilmiş kod
- Chat — sağ Secondary Side Bar'da açılan sohbet paneli (Codex/Copilot deseni; istenirse sola veya alta sürüklenebilir); streaming, iptal, seçili kod / aktif dosya bağlam seçenekleri. VS Code 1.105+ gerektirir.
- Show Usage — kota/kullanım bilgisi (panel yönlendirmesi)
- Status bar'da bağlantı durumu + hızlı menü
Kurulum
- VSIX ile:
code --install-extension yapayzekalab-code-assistant-1.1.0.vsix
- (Yayınlandığında) Marketplace'ten "YapayzekaLab Code Assistant" aratın.
API key bağlama
- Status bar'daki YapayzekaLab: Not Connected öğesine tıklayın (veya Command Palette →
YapayzekaLab: Configure API Key).
yzk_live_... anahtarınızı girin (girdi maskelenir).
- Anahtar doğrulanır; başarılıysa durum Connected olur.
Anahtar silme: YapayzekaLab: Clear API Key.
Komutlar
| Komut |
İşlev |
YapayzekaLab: Configure API Key |
Anahtar ekle/doğrula |
YapayzekaLab: Clear API Key |
Anahtarı sil |
YapayzekaLab: Select Model |
Katalogdan model seç |
YapayzekaLab: Explain Selected Code |
Seçili kodu açıkla |
YapayzekaLab: Refactor Selected Code |
Diff önizlemeli refactor |
YapayzekaLab: Edit with Instruction |
Serbest talimatlı düzenleme (diff+onay) |
YapayzekaLab: Generate Commit Message |
Git diff'ten commit mesajı (SCM ✨) |
YapayzekaLab: Review Selected Code |
Seçili kodu incele (salt-okuma) |
YapayzekaLab: Review Uncommitted Changes |
Commit'lenmemiş değişiklikleri incele |
YapayzekaLab: Run Prompt Template |
Repo prompt şablonunu çalıştır |
YapayzekaLab: Select Mode |
Asistan modunu seç (Code/Architect/Ask/Debug) |
YapayzekaLab: Show Checkpoints |
Checkpoint listesi, fark görüntüleme, geri dönme |
YapayzekaLab: Generate Documentation |
Docstring/JSDoc üret (diff+onay) |
YapayzekaLab: Suggest Terminal Command |
Doğal dil → komut (terminale yazar, çalıştırmaz) |
YapayzekaLab: Ask About Selection |
Seçili kodu soruyla sohbete gönder |
YapayzekaLab: Generate Tests |
Test üret |
YapayzekaLab: Fix Error |
Hata analiz et |
YapayzekaLab: Open Chat |
Chat panelini aç |
YapayzekaLab: Show Usage |
Kullanım bilgisi |
YapayzekaLab: Run Self Review |
Eklenti öz-denetimi |
Seçili kod aksiyonları sağ tık menüsünde de bulunur.
Ayarlar
| Ayar |
Varsayılan |
Açıklama |
yapayzekalab.apiBaseUrl |
https://yapayzekalab.org |
API taban adresi (https zorunlu) |
yapayzekalab.model |
gpt-5.5 |
Model kimliği |
yapayzekalab.temperature |
0.2 |
0–2 |
yapayzekalab.maxTokens |
2048 |
Cevap token limiti |
yapayzekalab.enableStreaming |
true |
Chat akış modu |
yapayzekalab.enableProjectContext |
false |
Proje bağlamı (MVP'de kapalı) |
yapayzekalab.contextMaxFiles |
5 |
Bağlam dosya limiti |
yapayzekalab.contextMaxChars |
20000 |
Bağlam karakter limiti |
yapayzekalab.showStatusBar |
true |
Status bar görünürlüğü |
yapayzekalab.enableRulesFiles |
true |
Repo kural dosyalarını (.yzlrules, AGENTS.md vb.) prompta ekle |
Gizlilik ve güvenlik
- API anahtarı yalnızca VS Code SecretStorage'da (OS keychain) saklanır; log/ayar/telemetriye yazılmaz.
- Kodunuz yalnızca açık eyleminizle (komut çalıştırma, bağlam checkbox'ı) gönderilir; arka plan taraması yoktur.
.env, *.pem, *.key, id_rsa, secrets.* gibi dosyalar asla gönderilmez.
- Telemetry yoktur. Ayrıntı: SECURITY.md.
Sık sorulan sorular
Anahtarım nerede duruyor? İşletim sistemi keychain'inde (macOS Keychain / Windows Credential Manager / libsecret).
Hangi model kullanılıyor? yapayzekalab.model ayarındaki model. Erişilebilir modeller GET /v1/models kataloğundadır.
Kotam ne durumda? Show Usage komutu; ayrıntı için YapayzekaLab paneli.
Eklenti kodumu kendiliğinden gönderir mi? Hayır. Yalnızca komut çalıştırdığınızda seçili/onaylı içerik gider.
Sorun giderme
- "API key doğrulanamadı" → anahtarı panelden kontrol edin;
yzk_live_ ile başlamalı.
- "API'ye ulaşılamadı" → internet bağlantısı +
apiBaseUrl ayarı (https zorunlu).
- "Kullanım limitine ulaştınız" → panelden kota/bakiye kontrolü.
- Loglar: Output panelinde YapayzekaLab kanalı (hassas veri içermez).
Geliştirici kurulumu
npm ci
npm run icon # media/icon.png üretir
npm run quality # lint + typecheck + test + build
npm run package # VSIX üretir
F5 (Run Extension) ile debug. Integration test: npm run test:integration.
Lisans
Proprietary — bkz. LICENSE.