Bağlam mention'ları
Bob konuşmalarında @ mention'ları kullanarak projenizin belirli öğelerine doğrudan referans verin ve hassas, bağlam farkında yardım alın.
Mention türleri
Bağlam mention'larıyla projenizin çeşitli öğelerine referans verebilirsiniz:
| Mention türü | Format | Açıklama | Örnek kullanım |
|---|---|---|---|
| Dosya | @/path/to/file.ts | Dosya içeriğini istek bağlamına dahil eder | @/src/utils.ts dosyasındaki fonksiyonu açıkla |
| Klasör | @/path/to/folder | Klasördeki tüm dosyaların içeriğini doğrudan dahil eder (özyinelemeli değil) | @/src/components klasöründeki kodu analiz et |
| Sorunlar | @problems | IBM Bob Sorunlar paneli tanılamalarını dahil eder | @problems Kodumdaki tüm hataları düzelt |
| Terminal | @terminal | Son terminal komutunu ve çıktısını dahil eder | @terminal içinde gösterilen hataları düzelt |
| Git commit | @a1b2c3d | Hash ile belirli commit'e referans verir | @a1b2c3d commit'inde ne değişti? |
| Git değişiklikleri | @git-changes | Commit edilmemiş değişiklikleri gösterir | @git-changes için bir mesaj öner |
| URL | @https://example.com | Web sitesi içeriğini içe aktarır | @https://docusaurus.io/ özetle |
Dosya mention'ları
Dosya mention'ları en yaygın kullanılan türdür ve Bob ile konuşmanıza belirli dosyaların içeriğini dahil etmenizi sağlar.
| Yetenek | Ayrıntılar |
|---|---|
| Format | @/path/to/file.ts (her zaman çalışma alanı kökünden / ile başlayın) |
| Sağlar | Satır numaralarıyla birlikte tam dosya içeriği |
| Çalışır | Metin dosyaları, PDF'ler ve DOCX dosyaları (metin çıkarma ile) |
| Kullanılır | İlk istekler, geri bildirim yanıtları ve takip mesajları |
| Sınırlamalar | Çok büyük dosyalar kesilebilir; ikili dosyalar desteklenmez |
Büyük dosyalar için, yalnızca 10-20 satırlarını dahil etmek için @/src/app.js:10-20 gibi dosyanın yolunu ve ardından satır numaralarını kullanarak belirli bölümleri mention edebilirsiniz.
Klasör mention'ları
Klasör mention'larıyla, bir dizinden daha geniş bağlam sağlayarak aynı anda birden fazla dosyaya referans verebilirsiniz.
| Yetenek | Ayrıntılar |
|---|---|
| Format | @/path/to/folder (sondaki eğik çizgi yok) |
| Sağlar | Dizin içindeki tüm dosyaların tam içeriği |
| İçerir | Klasörün doğrudan içindeki ikili olmayan metin dosyalarının içeriği (özyinelemeli değil) |
| En iyisi | Bir dizindeki birden fazla dosyadan bağlam sağlamak için |
| İpucu | Büyük dizinleri mention ederken bağlam penceresi sınırlarına dikkat edin |
Klasör mention'ları özyinelemeli değildir, yani yalnızca belirtilen klasörün doğrudan içindeki dosyaları içerir, alt klasörlerdeki dosyaları içermez.
Sorunlar mention'ı
Sorunlar mention'ı, IBM Bob'un Sorunlar panelinden tanılamaları içe aktarır ve birden fazla sorunu aynı anda çözmenize yardımcı olur.
| Yetenek | Ayrıntılar |
|---|---|
| Format | @problems |
| Sağlar | IBM Bob'un sorunlar panelindeki tüm hatalar ve uyarılar |
| İçerir | Dosya yolları, satır numaraları ve tanılama mesajları |
| Gruplar | Daha iyi netlik için dosyaya göre düzenlenmiş sorunlar |
| En iyisi | Manuel kopyalama olmadan hataları düzeltmek için |
Örnek kullanım: @problems Bu sorunları çözmeme yardım edebilir misin?
Terminal mention'ı
Terminal mention'ları son komut çıktısını yakalar ve derleme hatalarını ayıklamanıza veya komut sonuçlarını analiz etmenize yardımcı olur.
| Yetenek | Ayrıntılar |
|---|---|
| Format | @terminal |
| Yakalar | Son komut ve tam çıktısı |
| Korur | Terminal durumu (terminali temizlemez) |
| Sınırlama | Görünür terminal tampon içeriğiyle sınırlı |
| En iyisi | Derleme hatalarını ayıklamak veya komut çıktısını analiz etmek için |
Bir derleme başarısızlığını giderirken, çıktıyı manuel olarak kopyalamadan hataya anında içgörü elde etmek için
@terminal ile ne yanlış? deneyin.
Git mention'ları
Git mention'ları, commit'lere ve değişikliklere referans vererek sürüm kontrolüyle çalışmanıza yardımcı olur.
| Tür | Format | Sağlar | Sınırlamalar |
|---|---|---|---|
| Commit | @a1b2c3d | Commit mesajı, yazar, tarih ve tam diff | Yalnızca Git depolarında çalışır |
| Çalışma değişiklikleri | @git-changes | git status çıktısı ve commit edilmemiş değişikliklerin diff'i | Yalnızca Git depolarında çalışır |
Örnek kullanım: @a1b2c3d'nin amacı nedir? veya @git-changes için bir commit mesajı öner
URL mention'ları
URL mention'ları, Bob ile konuşmalarınızda harici web içeriğine referans vermenizi sağlar.
| Yetenek | Ayrıntılar |
|---|---|
| Format | @https://example.com |
| İşleme | İçeriği almak için başsız tarayıcı kullanır |
| Temizleme | Betikleri, stilleri ve gezinme öğelerini kaldırır |
| Çıktı | Okunabilirlik için içeriği Markdown'a dönüştürür |
| Sınırlama | Karmaşık sayfalar mükemmel şekilde dönüştürülmeyebilir |
URL mention'ları dokümantasyona referans vermek için yararlıdır.
Resmi dokümantasyonu bağlam olarak kullanarak bir kavramı anlamak için yardım almak için @https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise açıklayabilir misin deneyin.
Bağlam mention'larını kullanın
Öneri açılır menüsünü tetiklemek için sohbet girişine @ yazın.
Önerileri filtrelemek için yazmaya devam edin veya gezinmek için ok tuşlarını kullanın.
Enter tuşu veya fare tıklamasıyla seçin.
Bir istekte birden fazla mention'ı birleştirin: "@/src/component.ts dosyasındaki @problems düzelt"
Metni vurgulayın ve sohbete eklemek için ⌘ + L klavye kısayolunu kullanın.
Açılır menü otomatik olarak şunları önerir:
- Son açılan dosyalar
- Görünür klasörler
- Son git commit'leri
- Özel anahtar kelimeler (
problems,terminal,git-changes) - Şu anda açık olan tüm dosyalar (yok sayma ayarlarından veya dizin filtrelerinden bağımsız olarak)
Açılır menü, gürültüyü azaltmak için node_modules, .git, dist ve out gibi yaygın dizinleri otomatik olarak filtreler, ancak manuel olarak yazılırsa içeriklerini dahil edebilirsiniz.
Tek bir istekte birden fazla mention'ı birleştirebilirsiniz. @/src/v1/api.js ile @/src/v2/api.js karşılaştır ve farkları açıkla deneyin.
Önemli davranışlar
Yok sayma dosyası etkileşimleri
Bağlam mention'ları, yok sayılan dosyalarla etkileşim kurarken belirli davranışlara sahiptir:
| Davranış | Açıklama |
|---|---|
.bobignore atlaması | Dosya ve klasör @mention'ları, bağlam için içerik alırken .bobignore kontrollerini atlar. Doğrudan mention edilirse yok sayılan dosyalardan içerik dahil edilir. |
.gitignore atlaması | Benzer şekilde, dosya ve klasör @mention'ları içerik alırken .gitignore kurallarına saygı göstermez. |
| Git komut saygısı | Git ile ilgili mention'lar (@git-changes, @commit-hash) Git komutlarına dayandıkları için .gitignore'a saygı gösterir. |
Bağlam mention'ları yok sayma kurallarını atlar, böylece normalde Bob veya Git tarafından yok sayılacak belirli dosyalara referans verebilirsiniz. Bu yetenek, oluşturulan dosyaları veya diğer tipik olarak yok sayılan içeriği tartışmanız gerektiğinde özellikle yararlıdır.
Hepsini bir araya getirmek
Bağlam mention'ları, projenizin öğelerine kesin referanslar sağlayarak Bob ile etkileşimlerinizi geliştirir. Kod kopyalayıp yapıştırmak veya dosya konumlarını açıklamak yerine, tartıştığınız şeye doğrudan referans verebilirsiniz.
Farklı mention türlerinin etkili kombinasyonları:
@/src/components içindeki @problems düzelt ve neyin yanlış olduğunu açıkla@git-changes incele ve iyileştirmeler öner@/v1/api.js ile @https://api-docs.example.com karşılaştır ve tutarsızlıkları kontrol et
Bağlam mention'larını etkili bir şekilde kullanarak, Bob ile daha kesin iletişim kurabilir ve daha hedefli yardım alabilirsiniz.
Subagents
Bob'un ana konuşmayı kirletmeden izole bağlamlarda odaklanmış, bağımsız görevleri yerine getirmek için subagents'ı nasıl kullandığını öğren.
Bob İpuçları
Bob ipuçları, karmaşık fonksiyonlar için yapay zeka destekli yeniden düzenleme önerileriyle kod kalitesi sorunlarını gerçek zamanlı olarak algılar. Kod yazarken teknik borcu azalt.