Fitur

Context mentions

Referensikan elemen tertentu dari proyekmu langsung dalam percakapan Bob menggunakan mention @ untuk bantuan yang tepat dan sadar konteks.

Jenis mention

Dengan context mentions, kamu bisa mereferensikan berbagai elemen proyekmu:

Jenis mentionFormatDeskripsiContoh penggunaan
File@/path/to/file.tsMenyertakan konten file dalam konteks permintaanExplain the function in @/src/utils.ts
Folder@/path/to/folderMenyertakan konten semua file langsung dalam folder (non-rekursif)Analyze the code in @/src/components
Problems@problemsMenyertakan diagnostik panel IBM Bob Problems@problems Fix all errors in my code
Terminal@terminalMenyertakan perintah terminal terbaru dan outputnyaFix the errors shown in @terminal
Git commit@a1b2c3dMereferensikan commit tertentu berdasarkan hashWhat changed in commit @a1b2c3d?
Git changes@git-changesMenampilkan perubahan yang belum di-commitSuggest a message for @git-changes
URL@https://example.comMengimpor konten websiteSummarize @https://docusaurus.io/

Mention file

Mention file adalah jenis yang paling umum digunakan, memungkinkan kamu menyertakan konten file tertentu dalam percakapanmu dengan Bob.

KemampuanDetail
Format@/path/to/file.ts (selalu mulai dengan / dari root workspace)
MenyediakanKonten file lengkap dengan nomor baris
Bekerja denganFile teks, PDF, dan file DOCX (dengan ekstraksi teks)
Bekerja diPermintaan awal, respons masukan, dan pesan lanjutan
KeterbatasanFile yang sangat besar mungkin terpotong; file biner tidak didukung
Tips:

Untuk file besar, kamu bisa menyebut bagian tertentu dengan menggunakan path file diikuti nomor baris, seperti @/src/app.js:10-20 untuk menyertakan hanya baris 10-20.

Mention folder

Dengan mention folder, kamu bisa mereferensikan beberapa file sekaligus, memberikan konteks yang lebih luas dari sebuah direktori.

KemampuanDetail
Format@/path/to/folder (tanpa garis miring di akhir)
MenyediakanKonten lengkap semua file dalam direktori
MencakupKonten file teks non-biner langsung dalam folder (non-rekursif)
Terbaik untukMemberikan konteks dari beberapa file dalam sebuah direktori
TipsPerhatikan batas context window saat menyebut direktori besar
Catatan:

Mention folder bersifat non-rekursif, artinya hanya menyertakan file langsung dalam folder yang ditentukan, bukan di subfolder.

Mention problems

Mention problems mengimpor diagnostik dari panel Problems IBM Bob, membantu kamu menyelesaikan beberapa masalah sekaligus.

KemampuanDetail
Format@problems
MenyediakanSemua error dan peringatan dari panel problems IBM Bob
MencakupPath file, nomor baris, dan pesan diagnostik
MengelompokkanMasalah diorganisir berdasarkan file untuk kejelasan yang lebih baik
Terbaik untukMemperbaiki error tanpa menyalin secara manual

Contoh penggunaan: @problems Can you help me fix all these issues?

Mention terminal

Mention terminal menangkap output perintah terbaru, membantu kamu men-debug error build atau menganalisis hasil perintah.

KemampuanDetail
Format@terminal
MenangkapPerintah terakhir dan output lengkapnya
MempertahankanStatus terminal (tidak menghapus terminal)
KeterbatasanTerbatas pada konten buffer terminal yang terlihat
Terbaik untukMen-debug error build atau menganalisis output perintah
Tips

Saat memecahkan masalah kegagalan build, coba What is wrong with @terminal? untuk mendapatkan insight langsung tentang error tanpa menyalin output secara manual.

Mention Git

Mention Git membantu kamu bekerja dengan kontrol versi dengan mereferensikan commit dan perubahan.

JenisFormatMenyediakanKeterbatasan
Commit@a1b2c3dPesan commit, penulis, tanggal, dan diff lengkapHanya bekerja di repositori Git
Perubahan yang bekerja@git-changesOutput git status dan diff dari perubahan yang belum di-commitHanya bekerja di repositori Git

Contoh penggunaan: What's the purpose of @a1b2c3d? atau Suggest a commit message for @git-changes

Mention URL

Mention URL memungkinkan kamu mereferensikan konten web eksternal dalam percakapanmu dengan Bob.

KemampuanDetail
Format@https://example.com
PemrosesanMenggunakan browser headless untuk mengambil konten
PembersihanMenghapus skrip, gaya, dan elemen navigasi
OutputMengonversi konten ke Markdown untuk keterbacaan
KeterbatasanHalaman kompleks mungkin tidak terkonversi dengan sempurna
Tips:

Mention URL berguna untuk mereferensikan dokumentasi. Coba Can you explain @https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise untuk mendapatkan bantuan memahami konsep dengan dokumentasi resmi sebagai konteks.

Gunakan context mentions

Ketik @ di input chat untuk memicu dropdown saran.

Lanjutkan mengetik untuk memfilter saran atau gunakan tombol panah untuk navigasi.

Pilih dengan tombol Enter atau klik mouse.

Gabungkan beberapa mention dalam permintaan: "Fix @problems in @/src/component.ts"

Tips:

Sorot teks dan gunakan pintasan keyboard + L untuk menambahkannya ke chat.

Dropdown secara otomatis menyarankan:

  • File yang baru dibuka
  • Folder yang terlihat
  • Commit git terbaru
  • Kata kunci khusus (problems, terminal, git-changes)
  • Semua file yang saat ini terbuka (terlepas dari pengaturan ignore atau filter direktori)

Dropdown secara otomatis memfilter direktori umum seperti node_modules, .git, dist, dan out untuk mengurangi noise, meskipun kamu bisa menyertakan kontennya jika diketik secara manual.

Tips:

Kamu bisa menggabungkan beberapa mention dalam satu permintaan. Coba Compare @/src/v1/api.js with @/src/v2/api.js and explain the differences.

Perilaku penting

Interaksi file ignore

Context mentions memiliki perilaku spesifik saat berinteraksi dengan file yang diabaikan:

PerilakuDeskripsi
Bypass .bobignoreMention @ file dan folder melewati pemeriksaan .bobignore saat mengambil konten untuk konteks. Konten dari file yang diabaikan akan disertakan jika disebutkan secara langsung.
Bypass .gitignoreDemikian pula, mention @ file dan folder tidak menghormati aturan .gitignore saat mengambil konten.
Menghormati perintah GitMention terkait Git (@git-changes, @commit-hash) menghormati .gitignore karena mengandalkan perintah Git.

Context mentions melewati aturan ignore, sehingga kamu bisa mereferensikan file tertentu yang biasanya diabaikan oleh Bob atau Git. Kemampuan ini sangat berguna saat kamu perlu mendiskusikan file yang dihasilkan atau konten yang biasanya diabaikan.

Menggabungkan semuanya

Context mentions meningkatkan interaksimu dengan Bob dengan memberikan referensi yang tepat ke elemen proyekmu. Daripada menyalin dan menempel kode atau mendeskripsikan lokasi file, kamu bisa langsung mereferensikan apa yang sedang dibahas.

Kombinasi efektif dari berbagai jenis mention:

  • Fix @problems in @/src/components and explain what was wrong
  • Review @git-changes and suggest improvements
  • Compare @/v1/api.js with @https://api-docs.example.com and check for inconsistencies

Dengan menggunakan context mentions secara efektif, kamu bisa berkomunikasi dengan lebih tepat dengan Bob dan menerima bantuan yang lebih terarah.

Bagaimana topik ini?