Bob V2: Lebih cepat, lebih baik, lebih cerdas
Bob V2 mencapai general availability pada 24 Juni, dan ini adalah peningkatan nyata dalam penggunaan sehari-hari: lebih cepat, bisa membiarkan task tetap berjalan di background saat kamu mengerjakan hal lain, dan dibangun di atas satu agent yang berperilaku identik di setiap client. Agent itu hadir lebih dulu di Bob IDE, dengan Bob Shell menyusul segera. Menginstal versi baru adalah satu-satunya langkah upgrade; settings, file rule, dan server MCP yang sudah ada akan tetap terbawa.
Yang dibahas post ini:
- Apa sebenarnya arsitektur baru itu
- Perubahan yang terasa dalam pekerjaan sehari-hari: performa, mode baru, background task, rollback, bekerja dengan dokumen, dan subagent
- Workflows — framework untuk membuat perubahan besar multi-fase bisa diulang
Diuji di IBM terlebih dahulu
Pelanggan pertama Bob adalah IBM sendiri, tempat lebih dari seratus ribu developer di-onboard, dari sistem mainframe sampai layanan cloud-native. V2 dipasang di populasi internal yang besar jauh sebelum GA. Kemampuan dalam post ini diluncurkan ke mereka secara bertahap, mulai awal Mei, sehingga masing-masing sudah mendapatkan penggunaan nyata di production sebelum dikirim.
Satu agent, satu harness, banyak client
Extension IDE dan shell Bob V1 dibangun di atas dua fondasi yang terpisah. Itu adalah keputusan yang disengaja untuk membawa Bob ke tangan developer dengan cepat, tetapi artinya setiap peningkatan harus dibangun dua kali — dan permintaan di atas adalah contoh tepat jenis hal yang menjadi lambat dikirim ketika codebase terpecah.
V2 mengganti itu dengan arsitektur tiga lapis yang memisahkan penalaran, infrastruktur, dan antarmuka secara bersih:
| Component | Role |
|---|---|
| The Agent | Agentic loop. Semua penalaran dan generation kode terjadi di sini, identik di setiap client. |
| The Harness | Infrastruktur bersama: authentication, logging, feature flag, telemetry. |
| The Clients | Antarmukanya — IDE, shell, dan yang lain di masa depan — tanpa logika yang diduplikasi. |
Apa yang berubah dalam pekerjaan sehari-hari
Sebelum masuk ke fitur-fitur individual, permukaan tempat semuanya hidup juga berubah. Chat V2 sengaja dibuat lebih tenang: tool call perantara dan eksplorasi buntu diringkas keluar dari jalanmu, sehingga yang tetap di depanmu adalah pekerjaan dan hasilnya, bukan mesin di belakangnya.
Subagents: menjaga konteks tetap bersih
Saat Bob mengerjakan task yang kompleks, percakapan akan dipenuhi dengan pembacaan file, pencarian, dan eksplorasi buntu. Sebagian besar detail itu tidak penting untuk task utama, tetapi tetap memakan context window.
Subagents menangani ini. Saat Bob perlu melakukan sesuatu yang mandiri — "cari tahu bagaimana authentication bekerja di codebase ini" — Bob memunculkan subagent dengan konteks bersihnya sendiri. Subagent membaca file, menelusuri pemanggilan, dan memahami polanya; hanya ringkasannya yang kembali ke agent utama, dan langkah-langkah perantara dibuang.
Parallel, native tool calling
Di V1, tool call berjalan satu per satu: minta pembacaan file, tunggu hasilnya, lalu minta yang berikutnya. Pada task yang menyebar ke lima pembacaan file dan tiga pencarian, waktu tunggu itu cepat menumpuk. V2 memungkinkan model meminta beberapa tool dalam satu giliran dan menjalankannya bersama-sama. Task yang memakan sekitar 30 detik di V1 sering selesai dalam waktu kurang dari 10.
Native tool calling juga menghilangkan XML panjang yang membungkus setiap permintaan tool di V1, sehingga task yang sama menghabiskan lebih sedikit token. Context window-nya juga lebih besar — naik dari 200k menjadi 270k token — sehingga task yang lebih panjang bisa berjalan lebih jauh sebelum compaction mulai terjadi.

Tiga mode: Agent, Plan, Ask
V2 merangkum lima mode lama Bob menjadi tiga:
- Agent — Bob mengambil tindakan dan menyelesaikan task, dengan kemampuan agentic penuh.
- Plan — Bob menjalani proses perencanaan yang opinionated — mengumpulkan requirement, menemukan konteks, memeriksa pemahamannya — lalu menghasilkan rencana yang bisa diserahkan ke Agent.
- Ask — read-only. Bob menjelaskan arsitektur dan logika tanpa menyentuh codebase.
Sarannya tidak berubah: pada kode yang belum dikenal, atau perubahan dengan permukaan kerja yang nyata, mulailah di Ask atau Plan lalu pindah ke Agent setelah pekerjaannya jelas.

Lebih sedikit interupsi, kontrol yang sama
Operasi read — membaca file, menampilkan direktori, mencari kode — sekarang disetujui secara default, sehingga Bob bisa mengumpulkan konteks tanpa terus berhenti untuk bertanya. Apa pun yang mengubah state tetap memerlukan approval eksplisit: edit file, eksekusi command, pemanggilan tool MCP, pemanggilan skill. Approval hanyalah satu lapisan dari beberapa lapisan — berada berdampingan dengan rollback, custom rule, dan ignore file — dan bisa diperketat atau dilonggarkan per kelas tool.

Background tasks
Bob tidak lagi mengikat sesi pada satu percakapan. Seorang developer bisa menjalankan beberapa task sekaligus, membiarkannya di background, dan tetap bekerja. Setiap task membawa thread dan konteksnya sendiri, jadi berpindah di antaranya mempertahankan posisinya. Panel task menunjukkan apa yang sedang berjalan, apa yang selesai, dan apa yang membutuhkan perhatian; task yang selesai membersihkan jejaknya sendiri. Dan Bob tidak mengganggumu saat mereka berjalan — task yang selesai di background tidak akan menarik fokusmu atau mengganti tab yang sedang kamu gunakan.
Rollback, dibangun ulang
V1 menyebut ini checkpoints dan membangunnya di atas git, yang membuatnya terbatas: repository tanpa git tidak mendapat checkpoint sama sekali, dan riwayat yang sangat besar membuat semuanya melambat. V2 menyederhanakan semuanya dan mengganti namanya menjadi rollback. Sekarang sistem ini melacak state file secara langsung — per task, per giliran percakapan, per individual tool call — dan titik mana pun itu bisa dipulihkan. Karena rollback hidup di agent, bukan di client, ia bekerja sama di mana pun agent berjalan.

Bekerja dengan dokumen
Banyak konteks untuk sebuah task hidup di luar codebase — design doc, spec tertulis, spreadsheet berisi test case. V2 membaca file .docx, .pdf, dan .xlsx secara native: taruh satu ke dalam percakapan dan Bob akan langsung bekerja darinya, tanpa copy-paste atau langkah ekstraksi terpisah.
Hal yang sama berlaku untuk hasil yang keluar. Di akhir task analisis, Bob bisa menghasilkan satu ringkasan HTML mandiri tentang apa yang ditemukannya — satu halaman, terbuka di browser mana pun, dan tidak memerlukan tooling untuk dibaca. Hasil investigasi pun menjadi sesuatu yang bisa kamu serahkan ke orang yang tidak ikut dalam sesi.
Setup yang sudah ada tetap terbawa
Pekerjaan yang sudah diinvestasikan di AI coding tool lain seharusnya bisa dibawa ke depan, bukan dimulai dari nol. V2 membaca konvensi, file rule, command, dan server MCP yang sudah ada, lalu menambahkan dukungan untuk format plugin yang telah menjadi standar de-facto di ekosistem — sehingga koleksi tool umum bisa langsung berjalan di Bob. Server MCP sudah punya tab settings sendiri di V1; V2 menambahkan tab skills khusus di sampingnya, sehingga skill bisa ditambahkan, dikonfigurasi, dan dihapus dengan cara yang sama, tanpa harus mengedit file secara manual.
Workflows: membuat perubahan multi-fase bisa diulang
AI bagus untuk pemecahan masalah terbuka dan buruk dalam melakukan hal yang sama dua kali. Minta AI untuk "migrasikan ini ke Java 21" di dua hari yang berbeda dan ia bisa mengembalikan dua pendekatan dan dua hasil yang berbeda. Untuk task sekali jalan, itu tidak masalah. Untuk pekerjaan enterprise besar — memodernisasi aplikasi mainframe, me-refactor ribuan file, apa pun yang berjalan dalam beberapa fase — variasi itu justru adalah masalah utamanya.
Workflows memberi jenis pekerjaan seperti itu tulang punggung. Titik awalnya adalah bahwa tidak setiap langkah membutuhkan AI, dan tidak setiap langkah seharusnya sepenuhnya otomatis:
- Sebagian langkah adalah automasi biasa — memindai dependency, menjalankan test.
- Sebagian membutuhkan AI — transformasi kode kompleks, analisis pola.
- Sebagian membutuhkan manusia — menyetujui strategi, meninjau diff sebelum commit.
Workflow mendefinisikan di mana setiap langkah itu berada. Engine menjalankan langkah-langkah itu secara berurutan, menyimpan state, menangani error, dan membuat seluruh proses bisa diulang.
Di sinilah premium package IBM masuk. Masing-masing mengirim workflow yang sudah diuji dan opinionated, dibangun di atas puluhan tahun kerja IBM di domainnya, dan masing-masing adalah penawaran terpisah dengan post tersendiri yang akan datang: IBM Bob Premium Package for Java Modernization, Premium Package for IBM i, dan Premium Package for IBM Z. Pada saat GA, workflow yang tersedia adalah yang dikirim bersama Bob dan package-package ini; authoring yang lebih luas akan dibuka setelah permukaan API cukup stabil bersama adopter awal.
Lebih jauh lagi
Arsitektur yang sama membuka arah yang sebelumnya memang tidak mungkin di fondasi lama. Kami sengaja tidak memberi tanggal atau komitmen pada semua ini, tetapi area luas yang sedang kami eksplorasi mencakup menjalankan agent secara remote dan mengaksesnya dari client mana pun, membuat beberapa agent berkoordinasi pada satu task, dan membawa Bob ke lebih banyak client dari waktu ke waktu. Ke mana semuanya benar-benar berlabuh akan dibentuk oleh apa yang paling dibutuhkan adopter awal.
Pembaruan pada 24 Juni
Bob V2 dikirim pada 24 Juni sebagai update versi biasa. Memperbarui extension IDE memindahkannya ke arsitektur baru; Bob Shell menyusul segera. Tidak ada langkah migrasi; settings, file rule, dan server MCP akan tetap terbawa.
Satu hal yang layak dicoba di minggu pertama: mulai task di mode Plan, serahkan rencananya ke Agent, dan biarkan ia berjalan di background sambil kamu mengerjakan hal lain.
Links
