Fitur

Antarmuka chat

Antarmuka chat Bob IDE adalah workspace utamamu di mana kamu menggunakan prompt bahasa alami, slash command, dan auto-approval untuk alur kerja coding berbantuan AI.

Komponen antarmuka chat

Riwayat chat

Menampilkan percakapanmu dengan Bob, termasuk permintaanmu, respons Bob, dan tindakan yang diambil seperti pengeditan file atau eksekusi perintah.

Kolom input

Tempat kamu mengetik tugas dan pertanyaan untuk Bob menggunakan bahasa alami atau menggunakan slash command untuk tindakan cepat. Teks yang ditempel muncul sebagai pil konteks yang ringkas.

Tombol tindakan

Muncul di atas kolom input, memungkinkan kamu menyetujui atau menolak tindakan yang diusulkan Bob. Tombol yang tersedia berubah tergantung konteks.

Toolbar auto-approve

Terletak di atas kolom input, memungkinkan kamu mengaktifkan auto-approval untuk tindakan tertentu seperti baca, tulis, eksekusi, dan lainnya untuk mempercepat alur kerjamu.

Slash command

Ketik '/' di kolom input untuk mengakses perintah bawaan (seperti /review, /init) dan perintah khusus untuk alur kerja umum.

Tombol kirim

Terletak di sebelah kanan kolom input, mengirim pesanmu ke Bob.

Tombol chat baru

Terletak di header, memulai sesi percakapan baru.

Tombol pengaturan

Terletak di header, membuka pengaturan untuk menyesuaikan fitur dan perilaku Bob.

Pemilih mode

Menu dropdown di sebelah kiri kolom input chat untuk memilih mode yang harus digunakan Bob untuk tugasmu.

Permintaan yang jelas dan spesifik menghasilkan hasil terbaik:

StrategiImplementasi
Jadilah spesifik"Perbaiki bug di calculateTotal yang mengembalikan hasil yang salah saat diberi angka negatif" daripada "Perbaiki kodenya"
Berikan konteksGunakan @ context mentions untuk mereferensikan file dan bagian kode
Pecah tugasKirimkan tugas kompleks sebagai langkah-langkah yang lebih kecil dan mudah dikelola
Sertakan contohBerikan contoh kode saat kamu memerlukan pemformatan atau gaya tertentu

Contoh permintaan

Buat file baru
Create a new file named `utils.py` and add a function called `add` that takes two numbers as arguments and returns their sum
Modifikasi kode yang ada
In the file @src/components/Button.tsx, change the color of the button to blue
Temukan dan ganti
Find all instances of the variable `oldValue` in @/src/App.js and replace them with `newValue`
Jelaskan kode
Explain the function `calculateTotal` in @/src/utils.ts
Perbaiki masalah
@problems address all detected problems

Kesalahan umum yang harus dihindari

HindariGunakan
Instruksi samar seperti "Buatkan lebih baik"Panduan yang jelas dan spesifik seperti "Tingkatkan penanganan error dengan menambahkan blok try/catch."
Mengandalkan Bob untuk menyimpulkan konteksReferensi file dan fungsi eksplisit menggunakan mention @
Menggabungkan beberapa tugas yang tidak terkait dalam satu permintaanSatu permintaan terfokus sekaligus
Melewati validasi hasilMeninjau output Bob untuk memastikan memenuhi persyaratanmu

Tips untuk permintaan kompleks

Untuk tugas yang lebih kompleks:

  1. Mulai dengan ikhtisar yang jelas tentang apa yang ingin kamu capai
  2. Berikan informasi latar belakang yang relevan
  3. Pecah tugas menjadi langkah-langkah logis
  4. Gunakan mention @ untuk mereferensikan file atau bagian kode tertentu
  5. Tinjau respons Bob dan berikan masukan untuk menyempurnakan hasil

Berinteraksi dengan pesan

  • Referensi yang dapat diklik: Path file, URL, dan referensi lainnya dalam riwayat chat dapat diklik. Mengklik path file membuka file di editor, sementara mengklik URL membukanya di browser default-mu.
  • Menyalin teks: Pilih teks dalam riwayat chat dan gunakan perintah salin standar (Ctrl + C / + C). Blok kode menyertakan tombol "Copy" khusus untuk kenyamanan.
  • Memperluas dan menciutkan: Klik pesan untuk memperluas atau menciutkannya, membantu kamu mengelola percakapan yang lebih panjang.

Indikator status

IndikatorDeskripsi
Spinner loadingMuncul saat Bob memproses permintaanmu.
Pesan errorDitampilkan dalam merah saat error terjadi.
Pesan suksesDitampilkan dalam hijau saat tindakan berhasil diselesaikan.

Penyimpanan riwayat tugas

Bob secara otomatis menghapus tugas yang telah selesai setelah 14 hari untuk menjaga daftar tugasmu tetap terkelola. Setelah periode ini, tugas dan riwayat percakapannya akan dihapus secara permanen dan tidak dapat dipulihkan.

Kamu dapat mengubah periode penyimpanan di SettingsChatTask retention. Atur nilai ke jumlah hari yang kamu inginkan agar Bob menyimpan tugas yang telah selesai. Mengatur nilai ke 0 menonaktifkan penghapusan otomatis.

Peringatan:

Hanya atur penyimpanan tugas ke 0 di Bob IDE 2.0.3 atau yang lebih baru. Mengatur nilai ini ke 0 di versi sebelumnya dapat menghapus tugas yang tidak disematkan dan riwayatnya.

Riwayat tugas disimpan secara lokal di mesinmu. Tidak ada backup atau sinkronisasi antar perangkat.

Pencarian dalam chat

Tekan Command+F (macOS) atau Ctrl+F (Windows/Linux) saat panel chat Bob difokuskan untuk mencari semua pesan dalam tugas saat ini. Kecocokan disorot saat kamu mengetik, dengan navigasi sebelumnya/berikutnya dan scroll otomatis ke setiap hasil. Tekan Escape untuk menutup bilah pencarian.

Catatan:

Pintasan keyboard terbatas pada panel chat Bob. Saat panel chat difokuskan, Command+F atau Ctrl+F membuka pencarian chat alih-alih widget pencarian editor.

Workspace aktif dalam proyek multi-root

Dalam workspace multi-root, saat panel chat tidak memiliki tugas aktif, workspace aktif secara otomatis beralih untuk mencocokkan file yang sedang kamu edit. Ini menjaga konteks AI tetap relevan dengan kode yang sedang kamu kerjakan tanpa perlu beralih workspace secara manual.

Pintasan keyboard

Kamu bisa menggunakan pintasan keyboard untuk berinteraksi dengan antarmuka chat dengan lebih efisien:

  • Enter: Kirim pesanmu (saat kolom input difokuskan)
  • Shift + Enter: Tambahkan baris baru dalam pesanmu

Untuk lebih banyak pintasan keyboard dan opsi konfigurasi, lihat Pintasan keyboard.

Bagaimana topik ini?