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 mention | Format | Deskripsi | Contoh penggunaan |
|---|---|---|---|
| File | @/path/to/file.ts | Menyertakan konten file dalam konteks permintaan | Explain the function in @/src/utils.ts |
| Folder | @/path/to/folder | Menyertakan konten semua file langsung dalam folder (non-rekursif) | Analyze the code in @/src/components |
| Problems | @problems | Menyertakan diagnostik panel IBM Bob Problems | @problems Fix all errors in my code |
| Terminal | @terminal | Menyertakan perintah terminal terbaru dan outputnya | Fix the errors shown in @terminal |
| Git commit | @a1b2c3d | Mereferensikan commit tertentu berdasarkan hash | What changed in commit @a1b2c3d? |
| Git changes | @git-changes | Menampilkan perubahan yang belum di-commit | Suggest a message for @git-changes |
| URL | @https://example.com | Mengimpor konten website | Summarize @https://docusaurus.io/ |
Mention file
Mention file adalah jenis yang paling umum digunakan, memungkinkan kamu menyertakan konten file tertentu dalam percakapanmu dengan Bob.
| Kemampuan | Detail |
|---|---|
| Format | @/path/to/file.ts (selalu mulai dengan / dari root workspace) |
| Menyediakan | Konten file lengkap dengan nomor baris |
| Bekerja dengan | File teks, PDF, dan file DOCX (dengan ekstraksi teks) |
| Bekerja di | Permintaan awal, respons masukan, dan pesan lanjutan |
| Keterbatasan | File yang sangat besar mungkin terpotong; file biner tidak didukung |
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.
| Kemampuan | Detail |
|---|---|
| Format | @/path/to/folder (tanpa garis miring di akhir) |
| Menyediakan | Konten lengkap semua file dalam direktori |
| Mencakup | Konten file teks non-biner langsung dalam folder (non-rekursif) |
| Terbaik untuk | Memberikan konteks dari beberapa file dalam sebuah direktori |
| Tips | Perhatikan batas context window saat menyebut direktori besar |
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.
| Kemampuan | Detail |
|---|---|
| Format | @problems |
| Menyediakan | Semua error dan peringatan dari panel problems IBM Bob |
| Mencakup | Path file, nomor baris, dan pesan diagnostik |
| Mengelompokkan | Masalah diorganisir berdasarkan file untuk kejelasan yang lebih baik |
| Terbaik untuk | Memperbaiki 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.
| Kemampuan | Detail |
|---|---|
| Format | @terminal |
| Menangkap | Perintah terakhir dan output lengkapnya |
| Mempertahankan | Status terminal (tidak menghapus terminal) |
| Keterbatasan | Terbatas pada konten buffer terminal yang terlihat |
| Terbaik untuk | Men-debug error build atau menganalisis output perintah |
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.
| Jenis | Format | Menyediakan | Keterbatasan |
|---|---|---|---|
| Commit | @a1b2c3d | Pesan commit, penulis, tanggal, dan diff lengkap | Hanya bekerja di repositori Git |
| Perubahan yang bekerja | @git-changes | Output git status dan diff dari perubahan yang belum di-commit | Hanya 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.
| Kemampuan | Detail |
|---|---|
| Format | @https://example.com |
| Pemrosesan | Menggunakan browser headless untuk mengambil konten |
| Pembersihan | Menghapus skrip, gaya, dan elemen navigasi |
| Output | Mengonversi konten ke Markdown untuk keterbacaan |
| Keterbatasan | Halaman kompleks mungkin tidak terkonversi dengan sempurna |
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"
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.
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:
| Perilaku | Deskripsi |
|---|---|
Bypass .bobignore | Mention @ file dan folder melewati pemeriksaan .bobignore saat mengambil konten untuk konteks. Konten dari file yang diabaikan akan disertakan jika disebutkan secara langsung. |
Bypass .gitignore | Demikian pula, mention @ file dan folder tidak menghormati aturan .gitignore saat mengambil konten. |
| Menghormati perintah Git | Mention 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 wrongReview @git-changes and suggest improvementsCompare @/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.
Subagents
Pelajari cara Bob menggunakan subagent untuk menangani tugas terfokus dan mandiri dalam konteks terisolasi tanpa mencemari percakapan utama.
Bob tips
Bob tips mendeteksi masalah kualitas kode secara real-time dengan saran refactoring bertenaga AI untuk fungsi yang kompleks. Kurangi technical debt saat kamu coding.