Özellikler

Sohbet arayüzü

Bob IDE'nin sohbet arayüzü, doğal dil istemleri, slash komutları ve otomatik onay ile yapay zeka destekli kodlama iş akışlarını yönettiğin ana çalışma alanındır.

Sohbet arayüzünün bileşenleri

Sohbet geçmişi

Bob ile konuşmanı, isteklerini, Bob'un yanıtlarını ve dosya düzenlemeleri veya komut yürütmeleri gibi gerçekleştirilen eylemleri görüntüler.

Giriş alanı

Doğal dil kullanarak Bob için görevlerini ve sorularını yazdığın yer veya hızlı eylemler için slash komutlarını kullanabilirsin. Yapıştırılan metin, giriş alanını doldurmadan eklediğin bağlamı görebilmek için kompakt bir bağlam hapı olarak görünür.

Eylem düğmeleri

Giriş alanının üzerinde görünür ve Bob'un önerdiği eylemleri onaylamanıza veya reddetmene olanak tanır. Kullanılabilir düğmeler bağlama göre değişir.

Otomatik onay araç çubuğu

Giriş alanının üzerinde bulunur, iş akışını hızlandırmak için okuma, yazma, yürütme ve daha fazlası gibi belirli eylemler için otomatik onayı etkinleştirmene olanak tanır.

Slash komutları

Yerleşik komutlara (/review, /init gibi) ve yaygın iş akışları için özel komutlara erişmek için giriş alanına '/' yaz.

Gönder düğmesi

Giriş alanının sağında bulunur, mesajını Bob'a gönderir.

Yeni sohbet düğmesi

Başlıkta bulunur, yeni bir konuşma oturumu başlatır.

Ayarlar düğmesi

Başlıkta bulunur, Bob'un özelliklerini ve davranışını özelleştirmek için ayarları açar.

Mod seçici

Görevlerin için Bob'un hangi modu kullanması gerektiğini seçmek için sohbet giriş alanının solundaki açılır menü.

Etkili istekler yazma

Net ve spesifik istekler en iyi sonuçları verir:

StratejiUygulama
Spesifik ol"Kod düzelt" yerine "calculateTotal fonksiyonundaki negatif sayılar verildiğinde yanlış sonuçlar döndüren hatayı düzelt"
Bağlam sağlaDosyalara ve kod bölümlerine referans vermek için @ bağlam mention'ları kullan
Görevleri bölKarmaşık görevleri daha küçük, yönetilebilir adımlar olarak gönder
Örnekler ekleBelirli biçimlendirme veya stil gerektiğinde örnek kod sağla

Örnek istekler

Yeni bir dosya oluştur
`utils.py` adında yeni bir dosya oluştur ve iki sayıyı argüman olarak alan ve toplamlarını döndüren `add` adında bir fonksiyon ekle
Mevcut kodu değiştir
@src/components/Button.tsx dosyasında, düğmenin rengini maviye değiştir
Bul ve değiştir
@/src/App.js dosyasındaki `oldValue` değişkeninin tüm örneklerini bulun ve `newValue` ile değiştirin
Kodu açıkla
@/src/utils.ts dosyasındaki `calculateTotal` fonksiyonunu açıkla
Sorunları düzelt
@problems algılanan tüm sorunları ele al

Kaçınılması gereken yaygın tuzaklar

KaçınKullan
"Daha iyi yap" gibi belirsiz talimatlar"Try/catch blokları ekleyerek hata işlemeyi geliştir" gibi net, spesifik rehberlik
Bob'un bağlamı çıkarmasına güvenme@ mention'ları kullanarak açık dosya ve fonksiyon referansları
Tek bir istekte birden fazla ilgisiz görevi birleştirmeBir seferde bir odaklı istek
Sonuçların doğrulanmasını atlamaGereksinimlerini karşıladığından emin olmak için Bob'un çıktısını inceleme

Karmaşık istekler için ipuçları

Daha karmaşık görevler için:

  1. Neyi başarmak istediğine dair net bir genel bakışla başla
  2. İlgili arka plan bilgilerini sağla
  3. Görevi mantıksal adımlara böl
  4. Belirli dosyalara veya kod bölümlerine referans vermek için @ mention'ları kullan
  5. Bob'un yanıtlarını incele ve sonuçları iyileştirmek için geri bildirim sağla

Mesajlarla etkileşim

  • Tıklanabilir referanslar: Sohbet geçmişindeki dosya yolları, URL'ler ve diğer referanslar tıklanabilir. Bir dosya yoluna tıklamak dosyayı editörde açarken, bir URL'ye tıklamak varsayılan tarayıcında açar.
  • Metin kopyalama: Sohbet geçmişinde metni seç ve standart kopyalama komutunu kullan (Ctrl + C / + C). Kod blokları kolaylık için özel bir "Kopyala" düğmesi içerir.
  • Genişletme ve daraltma: Daha uzun konuşmaları yönetmene yardımcı olmak için bir mesaja tıklayarak genişlet veya daralt.

Durum göstergeleri

GöstergeAçıklama
Yükleme döndürücüsüBob isteğini işlerken görünür.
Hata mesajlarıBir hata oluştuğunda kırmızı renkte görüntülenir.
Başarı mesajlarıEylemler başarıyla tamamlandığında yeşil renkte görüntülenir.

Görev geçmişi saklama

Bob, görev listeni yönetilebilir tutmak için tamamlanan görevleri 14 gün sonra otomatik olarak siler. Bu süreden sonra görev ve konuşma geçmişi kalıcı olarak silinir ve kurtarılamaz.

Saklama süresini SettingsChatTask retention bölümünden değiştirebilirsin. Bob'un tamamlanan görevleri kaç gün saklayacağını gir. 0 değeri otomatik silmeyi devre dışı bırakır.

Uyarı:

Görev saklamayı 0 olarak yalnızca Bob IDE 2.0.3 veya sonraki sürümlerde ayarla. Bu değeri önceki sürümlerde 0 olarak ayarlamak, sabitlenmemiş görevleri ve geçmişlerini silebilir.

Görev geçmişi cihazında yerel olarak saklanır; yedeklenmez veya cihazlar arasında eşitlenmez.

Sohbette arama

Bob sohbet paneli odaklanmışken Command+F (macOS) veya Ctrl+F (Windows/Linux) tuşlarına basarak mevcut görevdeki tüm mesajlarda arama yap. Yazarken eşleşmeler vurgulanır, önceki/sonraki gezinme ve her sonuca otomatik kaydırma ile. Arama çubuğunu kapatmak için Escape tuşuna bas.

Not:

Klavye kısayolu Bob sohbet paneline kapsamlıdır. Sohbet paneli odaklanmışken, Command+F veya Ctrl+F editör Bul widget'ı yerine sohbet aramasını açar.

Çok köklü projelerde aktif workspace

Çok köklü bir workspace'te, sohbet panelinde aktif bir görev olmadığında, aktif workspace şu anda düzenlediğin dosyayla eşleşecek şekilde otomatik olarak değişir. Bu, workspace'leri manuel olarak değiştirmene gerek kalmadan AI bağlamını üzerinde çalıştığın kodla ilgili tutar.

Klavye kısayolları

Sohbet arayüzüyle daha verimli etkileşim kurmak için klavye kısayollarını kullanabilirsin:

  • Enter: Mesajını gönder (giriş alanı odaklandığında)
  • Shift + Enter: Mesajına yeni bir satır ekle

Daha fazla klavye kısayolu ve konfigürasyon seçenekleri için Klavye kısayolları bölümüne bak.

Bu konu nasıl?