Özellikler

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üFormatAçıklamaÖrnek kullanım
Dosya@/path/to/file.tsDosya içeriğini istek bağlamına dahil eder@/src/utils.ts dosyasındaki fonksiyonu açıkla
Klasör@/path/to/folderKlasördeki tüm dosyaların içeriğini doğrudan dahil eder (özyinelemeli değil)@/src/components klasöründeki kodu analiz et
Sorunlar@problemsIBM Bob Sorunlar paneli tanılamalarını dahil eder@problems Kodumdaki tüm hataları düzelt
Terminal@terminalSon terminal komutunu ve çıktısını dahil eder@terminal içinde gösterilen hataları düzelt
Git commit@a1b2c3dHash ile belirli commit'e referans verir@a1b2c3d commit'inde ne değişti?
Git değişiklikleri@git-changesCommit edilmemiş değişiklikleri gösterir@git-changes için bir mesaj öner
URL@https://example.comWeb 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.

YetenekAyrıntılar
Format@/path/to/file.ts (her zaman çalışma alanı kökünden / ile başlayın)
SağlarSatır numaralarıyla birlikte tam dosya içeriği
ÇalışırMetin 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
İpucu:

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.

YetenekAyrıntılar
Format@/path/to/folder (sondaki eğik çizgi yok)
SağlarDizin içindeki tüm dosyaların tam içeriği
İçerirKlasörün doğrudan içindeki ikili olmayan metin dosyalarının içeriği (özyinelemeli değil)
En iyisiBir dizindeki birden fazla dosyadan bağlam sağlamak için
İpucuBüyük dizinleri mention ederken bağlam penceresi sınırlarına dikkat edin
Not:

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.

YetenekAyrıntılar
Format@problems
SağlarIBM Bob'un sorunlar panelindeki tüm hatalar ve uyarılar
İçerirDosya yolları, satır numaraları ve tanılama mesajları
GruplarDaha iyi netlik için dosyaya göre düzenlenmiş sorunlar
En iyisiManuel 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.

YetenekAyrıntılar
Format@terminal
YakalarSon komut ve tam çıktısı
KorurTerminal durumu (terminali temizlemez)
SınırlamaGörünür terminal tampon içeriğiyle sınırlı
En iyisiDerleme hatalarını ayıklamak veya komut çıktısını analiz etmek için
İpucu

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ürFormatSağlarSınırlamalar
Commit@a1b2c3dCommit mesajı, yazar, tarih ve tam diffYalnızca Git depolarında çalışır
Çalışma değişiklikleri@git-changesgit status çıktısı ve commit edilmemiş değişikliklerin diff'iYalnı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.

YetenekAyrıntılar
Format@https://example.com
İşlemeİçeriği almak için başsız tarayıcı kullanır
TemizlemeBetikleri, stilleri ve gezinme öğelerini kaldırır
ÇıktıOkunabilirlik için içeriği Markdown'a dönüştürür
SınırlamaKarmaşık sayfalar mükemmel şekilde dönüştürülmeyebilir
İpucu:

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"

İpucu:

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.

İpucu:

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.

Bu konu nasıl?