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:
| Strateji | Uygulama |
|---|---|
| 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ğla | Dosyalara ve kod bölümlerine referans vermek için @ bağlam mention'ları kullan |
| Görevleri böl | Karmaşık görevleri daha küçük, yönetilebilir adımlar olarak gönder |
| Örnekler ekle | Belirli biçimlendirme veya stil gerektiğinde örnek kod sağla |
Örnek istekler
`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@src/components/Button.tsx dosyasında, düğmenin rengini maviye değiştir@/src/App.js dosyasındaki `oldValue` değişkeninin tüm örneklerini bulun ve `newValue` ile değiştirin@/src/utils.ts dosyasındaki `calculateTotal` fonksiyonunu açıkla@problems algılanan tüm sorunları ele alKaçınılması gereken yaygın tuzaklar
| Kaçın | Kullan |
|---|---|
| "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ştirme | Bir seferde bir odaklı istek |
| Sonuçların doğrulanmasını atlama | Gereksinimlerini 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:
- Neyi başarmak istediğine dair net bir genel bakışla başla
- İlgili arka plan bilgilerini sağla
- Görevi mantıksal adımlara böl
- Belirli dosyalara veya kod bölümlerine referans vermek için @ mention'ları kullan
- 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österge | Açı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 Settings → Chat → Task 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.
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.
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.
MCP OAuth kimlik doğrulaması
Bob, kullanıcı tarafından yetkilendirilmiş erişim gerektiren MCP sunucuları için OAuth 2.1'i destekler. Bob, token yenileme dahil olmak üzere kimlik doğrulama akışını otomatik olarak yönetir, bu nedenle tokenları manuel olarak yönetmeniz gerekmez.
Eylemleri otomatik onaylama
Bob IDE'deki otomatik onay eylemleri tekrarlayan istemleri ortadan kaldırır ancak güvenlik risklerini artırır. Okuma, yazma ve çalıştırma izinleri için güvenli yapılandırma uygulamalarını öğren.