Alat
Pelajari cara Bob menggunakan alat khusus untuk membaca file, mengedit kode, menjalankan perintah, membuat subagent, menggunakan integrasi MCP, dan beralih mode untuk menyederhanakan alur kerja coding-mu.
Alur kerja alat
Saat kamu bekerja dengan Bob, Bob menentukan tindakan yang tepat. Untuk setiap langkah, Bob akan:
- Memilih alat yang tepat berdasarkan permintaanmu
- Menyajikan alat dengan parameternya untuk ditinjau
- Menjalankan alat yang disetujui dan menampilkan hasilnya
- Melanjutkan proses ini hingga tugasmu selesai
Kategori alat
Alat Bob dikelompokkan berdasarkan fungsi utamanya. Memahami kategori ini membantu kamu melihat cara Bob melakukan berbagai tugas.
Alat baca
Alat baca memungkinkan Bob mengakses konten file dan memahami struktur kode tanpa membuat perubahan.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
read_file | Baca konten file, dengan rentang baris opsional | Lihat file konfigurasi, periksa kode sumber |
glob | Temukan file berdasarkan pola nama (misalnya **/*.ts) | Temukan file test, temukan semua komponen |
grep | Cari konten file menggunakan pola regex | Temukan definisi fungsi, temukan TODO |
list_files | Daftarkan file dan direktori | Telusuri struktur direktori tunggal |
GetSymbolsOverview | Dapatkan simbol tingkat atas dalam file | Pahami struktur file sebelum mendalami |
FindSymbol | Cari simbol berdasarkan nama path dengan kedalaman opsional | Navigasi ke kelas, metode, atau fungsi |
FindReferencingSymbols | Temukan semua referensi ke simbol | Pahami di mana fungsi atau tipe digunakan |
Bob menggunakan alat baca ketika permintaanmu melibatkan peninjauan kode, pencarian pola, atau pemeriksaan struktur proyek.
Alat tulis
Alat tulis memungkinkan Bob membuat file baru atau memodifikasi kode yang ada.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
write_file | Buat file baru atau tulis ulang yang sudah ada sepenuhnya | Buat komponen baru, buat file konfigurasi |
apply_diff | Terapkan perubahan yang tepat dan ditargetkan ke bagian tertentu dari file | Perbarui logika fungsi, perbaiki bug, refactor kode |
insert_content | Sisipkan baris baru di posisi tertentu dalam file | Tambahkan import, sisipkan fungsi baru |
search_and_replace | Temukan dan ganti teks atau pola regex di seluruh file | Ganti nama variabel, perbarui pola berulang |
Bob menggunakan alat tulis ketika permintaanmu melibatkan pembuatan file, implementasi fitur, perbaikan bug, atau refactoring kode.
Alat perintah
Alat perintah memungkinkan Bob menjalankan perintah dan melakukan operasi sistem.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
execute_command | Jalankan perintah CLI di workspace-mu | Instal dependensi, jalankan test, build proyek |
Bob menggunakan alat perintah ketika permintaanmu melibatkan menjalankan perintah, menginstal paket, menjalankan skrip, atau melakukan operasi sistem.
Alat subagent
Alat subagent memungkinkan Bob membuat agen independen untuk menangani pekerjaan yang terfokus dan mandiri dalam konteks terisolasi.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
spawn_subagent | Buat agen independen dengan context window-nya sendiri | Penelitian bagian codebase, kumpulkan informasi tanpa mencemari konteks utama |
Cara kerja subagent
Subagent berjalan secara independen dari percakapan utama. Subagent memiliki context window sendiri, mengeksekusi tugas yang ditetapkan, dan mengembalikan ringkasan hasil ke Bob. Ini membuat subagent berguna untuk pekerjaan yang seharusnya menambahkan konten yang tidak relevan dalam jumlah besar ke percakapan utama.
Bob menggunakan subagent dengan hemat. Default-nya selalu melakukan pekerjaan secara langsung. Subagent hanya dipertimbangkan ketika semua hal berikut benar:
- Tugasnya jelas mandiri dan hanya ringkasan yang dibutuhkan kembali
- Akan menambahkan konten tidak relevan yang signifikan ke konteks utama
- Tidak bisa diselesaikan dengan satu atau dua panggilan alat langsung
Ada dua jenis subagent:
| Jenis | Deskripsi |
|---|---|
explore | Eksplorasi codebase hanya-baca, berjalan pada model yang lebih ringan |
general | Akses alat penuh, berjalan pada model default |
Secara default, subagent tidak melihat riwayat percakapan induk. Menetapkan fork_context: true meneruskan riwayat percakapan ke subagent ketika perlu memahami keputusan, batasan, atau preferensi pengguna sebelumnya.
Bob tidak menggunakan subagent untuk baca file sederhana, pencarian cepat, operasi alat tunggal, atau tugas di mana konteks yang relevan sudah tersedia.
Alat subtask
Alat subtask memungkinkan Bob membuat instance tugas baru yang bernama yang berjalan sebagai percakapan khusus di UI.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
start_subtask | Buat tugas baru dengan judul, instruksi, dan daftar todo opsional | Pecah permintaan besar menjadi subtask yang dilacak dengan thread percakapannya sendiri |
Cara kerja subtask
Subtask adalah tugas yang sepenuhnya independen yang muncul di UI dengan breadcrumb dan riwayat percakapannya sendiri. Tidak seperti subagent — yang berjalan secara diam-diam di latar belakang dan hanya mengembalikan ringkasan — subtask terlihat dan interaktif. Kamu bisa mengikuti perkembangannya, meninjau outputnya, dan melanjutkan percakapan di dalamnya.
Bob menggunakan subtask ketika permintaan cukup kompleks untuk mendapat manfaat dari pelacakan khusus dan thread percakapan terpisah. Subtask bisa diberikan:
- Judul yang ditampilkan di breadcrumb UI
- Pesan dengan instruksi terperinci
- Daftar todo awal untuk melacak langkah-langkah
- Mode opsional untuk memulainya (misalnya, mode Plan untuk pekerjaan desain)
Alat MCP
Alat MCP memungkinkan Bob memperluas kemampuannya melalui server Model Context Protocol (MCP) yang terhubung.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
| Alat server MCP | Akses alat yang disediakan oleh server MCP yang terhubung | Kueri database, berinteraksi dengan API, akses layanan eksternal |
Bob menggunakan alat MCP ketika permintaanmu melibatkan kemampuan yang disediakan oleh server MCP yang dikonfigurasi, seperti monday.com, basis pengetahuan produk, atau integrasi khusus.
Alat mode
Alat mode memungkinkan Bob beralih antara mode yang berbeda untuk tugas khusus.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
switch_mode | Ubah ke mode yang berbeda (Agent, Plan, Ask, dll.) | Beralih ke mode Plan untuk desain arsitektur, mode Agent untuk implementasi |
Bob menggunakan alat mode ketika permintaanmu lebih baik ditangani oleh mode yang berbeda dan kemampuan khususnya.
Alat skill
Alat skill memungkinkan Bob mengaktifkan set instruksi khusus untuk domain dan tugas tertentu.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
use_skill | Muat instruksi terperinci untuk skill bernama ke dalam konteks saat ini | Aktifkan skill pembuat Carbon, muat panduan alur kerja Jira |
Skill memperluas pengetahuan bawaan Bob dengan instruksi yang dikurasi dan spesifik domain. Ketika permintaan cocok dengan skill — seperti bekerja dengan komponen Carbon Design System, menulis dokumentasi DITA, atau mengelola sprint Jira — Bob mengaktifkan skill yang relevan sekali per percakapan untuk memuat panduan lengkapnya sebelum melanjutkan.
Alat workflow
Alat workflow memungkinkan Bob meluncurkan proses multi-langkah yang telah ditentukan yang dirancang untuk tugas berulang tertentu.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
start_workflow | Luncurkan workflow bernama dengan langkah-langkah terstrukturnya sendiri | Buat pull request, jalankan tinjauan kode |
Workflow adalah proses langkah demi langkah yang dikurasi untuk tugas umum. Bob menggunakannya ketika permintaan jelas cocok dengan tujuan workflow — misalnya, membuat deskripsi PR dari git diff atau meninjau perubahan kode terhadap branch dasar.
Alat todo
Alat todo memungkinkan Bob melacak kemajuan melalui tugas multi-langkah menggunakan daftar periksa yang terlihat.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
update_todo_list | Buat atau perbarui daftar periksa markdown dari langkah-langkah tugas | Lacak langkah implementasi, tandai item yang selesai, tambahkan tugas yang baru ditemukan |
Bob menggunakan pelacakan todo untuk tugas kompleks dengan beberapa langkah. Daftar diperbarui seiring perkembangan pekerjaan — menandai item selesai, menambahkan langkah yang baru ditemukan, dan menjaga satu item dalam proses sekaligus. Ini memberimu pandangan yang jelas tentang apa yang sudah selesai dan apa yang tersisa.
Alat pertanyaan
Alat pertanyaan memungkinkan Bob mengumpulkan informasi tambahan yang diperlukan untuk menyelesaikan tugas.
| Alat | Tujuan | Contoh penggunaan |
|---|---|---|
ask_followup_question | Minta klarifikasi atau detail tambahan | Tanya tentang pendekatan implementasi yang disukai, minta informasi yang hilang |
Bob menggunakan alat pertanyaan ketika permintaanmu memerlukan lebih banyak informasi atau klarifikasi sebelum Bob dapat melanjutkan.
Menjaga Dokumentasi Tetap Sinkron dengan Codebase Anda
Pelajari cara menjaga dokumentasi teknis tetap sinkron dengan codebase Anda menggunakan perintah init IBM Bob dan mode Docs Architect kustom di berbagai skenario pengembangan nyata — pengerjaan fitur, tinjauan kode, onboarding, dan pemeliharaan berkelanjutan.
Manajemen context window
Pelajari cara context window 270.000 token Bob bekerja, cara setiap kategori berkontribusi pada penggunaan token, dan praktik terbaik untuk menjaga tugas tetap terfokus dan hemat biaya.