聊天介面
Bob IDE 的聊天介面是你的主要工作區,你可以在這裡使用自然語言提示詞、斜線命令和自動核准來完成 AI 輔助編碼工作流程。
聊天介面的組成元件
聊天記錄
顯示您與 Bob 的對話,包括您的請求、Bob 的回應,以及所採取的動作,例如檔案編輯或指令執行。
輸入欄位
您使用自然語言輸入任務和問題給 Bob 的地方,或使用斜線指令進行快速動作。貼上的文字會以緊湊的情境標籤顯示,讓您無需填滿輸入區域即可查看已新增的情境。
動作按鈕
出現在輸入欄位上方,讓您核准或拒絕 Bob 提議的動作。可用的按鈕會根據情境而變化。
自動核准工具列
位於輸入欄位上方,讓您能為特定動作(如讀取、寫入、執行等)啟用自動核准,以加快您的工作流程。
斜線指令
在輸入欄位中輸入 '/' 以存取內建指令(如 /review、/init)和常見工作流程的自訂指令。
傳送按鈕
位於輸入欄位的右側,將您的訊息傳送給 Bob。
新聊天按鈕
位於標題列,開始新的對話工作階段。
設定按鈕
位於標題列,開啟設定以自訂 Bob 的功能和行為。
模式選擇器
聊天輸入欄位左側的下拉式選單,用於選擇 Bob 應該使用哪個模式來處理您的任務。
撰寫有效的請求
清晰且具體的請求能產生最佳結果:
| 策略 | 實作方式 |
|---|---|
| 具體明確 | 「修復 calculateTotal 中的錯誤,該錯誤在給定負數時會回傳不正確的結果」而非「修復程式碼」 |
| 提供情境 | 使用 @ 情境提及 來參照檔案和程式碼區段 |
| 分解任務 | 將複雜任務拆分為較小、可管理的步驟 |
| 包含範例 | 當您需要特定格式或風格時,提供範例程式碼 |
請求範例
建立一個名為 `utils.py` 的新檔案,並新增一個名為 `add` 的函式,該函式接受兩個數字作為參數並回傳它們的總和在檔案 @src/components/Button.tsx 中,將按鈕的顏色改為藍色在 @/src/App.js 中尋找變數 `oldValue` 的所有實例,並將它們取代為 `newValue`解釋 @/src/utils.ts 中的函式 `calculateTotal`@problems 處理所有偵測到的問題應避免的常見陷阱
| 避免 | 使用 |
|---|---|
| 模糊的指示,例如「讓它更好」 | 清晰、具體的指引,例如「透過新增 try/catch 區塊來改善錯誤處理。」 |
| 依賴 Bob 推斷情境 | 使用 @ 提及明確參照檔案和函式 |
| 在單一請求中結合多個不相關的任務 | 一次一個專注的請求 |
| 跳過結果驗證 | 檢閱 Bob 的輸出以確保符合您的需求 |
複雜請求的技巧
對於更複雜的任務:
- 從清楚概述您想要完成的事項開始
- 提供相關的背景資訊
- 將任務分解為邏輯步驟
- 使用 @ 提及來參照特定檔案或程式碼區段
- 檢閱 Bob 的回應並提供回饋以改善結果
與訊息互動
- 可點擊的參照: 聊天記錄中的檔案路徑、URL 和其他參照都是可點擊的。點擊檔案路徑會在編輯器中開啟該檔案,而點擊 URL 則會在您的預設瀏覽器中開啟它。
- 複製文字: 在聊天記錄中選取文字並使用標準複製指令(Ctrl + C / ⌘ + C)。程式碼區塊包含專用的「複製」按鈕以方便使用。
- 展開和收合: 點擊訊息以展開或收合它,協助您管理較長的對話。
狀態指示器
| 指示器 | 說明 |
|---|---|
| 載入旋轉圖示 | 當 Bob 正在處理您的請求時出現。 |
| 錯誤訊息 | 發生錯誤時以紅色顯示。 |
| 成功訊息 | 動作成功完成時以綠色顯示。 |
任務歷史保留
Bob 會在 14 天後自動刪除已完成的任務,以保持任務清單整潔。超過此期限後,任務及其對話歷史將被永久刪除,無法復原。
你可以在 Settings → Chat → Task retention 中變更保留期限。輸入你希望 Bob 保留已完成任務的天數。將值設為 0 可停用自動刪除。
僅在 Bob IDE 2.0.3 或更高版本中將任務保留設定為 0。在早期版本中將此值設定為 0 可能會刪除未固定的任務及其歷史記錄。
任務歷史儲存在你本機裝置上,不會備份或跨裝置同步。
聊天內搜尋
當 Bob 聊天面板處於焦點時,按 Command+F(macOS)或 Ctrl+F(Windows/Linux)可搜尋目前任務中的所有訊息。輸入時符合項目會醒目提示,並支援上一個/下一個導覽和自動捲動到每個結果。按 Escape 關閉搜尋列。
鍵盤快速鍵僅限於 Bob 聊天面板。當聊天面板處於焦點時,Command+F 或 Ctrl+F 會開啟聊天搜尋而非編輯器尋找小工具。
多根專案中的活動工作區
在多根工作區中,當聊天面板沒有活動任務時,活動工作區會自動切換以符合你目前正在編輯的檔案。這使 AI 情境與你正在處理的程式碼保持相關,無需手動切換工作區。
鍵盤快速鍵
您可以使用鍵盤快速鍵更有效率地與聊天介面互動:
- Enter:傳送您的訊息(當輸入欄位處於焦點時)
- Shift + Enter:在您的訊息中新增新行
如需更多鍵盤快速鍵和設定選項,請參閱鍵盤快速鍵。