功能
程式碼動作
透過燈泡圖示和右鍵選單直接在 Bob IDE 中存取 Bob 的 AI 驅動程式碼動作,獲得快速修復、重構和程式碼解釋。
為什麼使用程式碼動作?
- 快速存取 Bob:將程式碼新增至對話中,無需複製和貼上
- 情境協助:針對你正在處理的確切程式碼獲得協助
- 簡化工作流程:無需離開編輯器即可存取 Bob 的功能
- 自動情境:Bob 會自動接收檔案路徑和行號
運作方式
程式碼動作會在以下情況出現:
- 選取一段程式碼
- 將游標放在有診斷(錯誤、警告或提示)的行上
- 透過鍵盤快速鍵或指令呼叫它們
當程式碼動作可用時,燈泡圖示()會出現在編輯器邊欄(行號左側的區域)。你也可以透過右鍵選單或鍵盤快速鍵(Ctrl + . 或 macOS 上的 Cmd + .)存取它們。
可用的程式碼動作
Bob 提供以下程式碼動作:
| 動作 | 說明 |
|---|---|
| 新增至 Bob 情境 | 將選取的程式碼連同檔案路徑和行號新增至你的 Bob 對話 |
| 用 Bob 解釋 | 要求 Bob 解釋選取的程式碼 |
| 用 Bob 改進 | 要求 Bob 建議改進選取的程式碼 |
新增至情境
「新增至情境」動作出現在選單的第一個位置,方便快速存取。當你使用它時,Bob 會在你的程式碼中包含檔案名稱和行號,協助 Bob 了解你專案中的確切位置。
Bob 接收的範例:
你能解釋這個函式嗎?
@myFile.js:15:25@myFile.js:15:25 標記法代表你新增的程式碼,包括其位置。
Inline Chat
Inline Chat 動作會直接在編輯器中游標位置開啟聊天介面,讓你無需切換至 chat panel 即可與 Bob 互動。這對於在保持專注於程式碼的同時進行快速提問或編輯非常有用。
使用方式:
- 選取你想要討論的程式碼或將游標放在你想要聊天的位置。
- 透過 lightbulb 選單、右鍵選單或鍵盤快速鍵(預設:macOS 上的 Cmd + K,Windows/Linux 上的 Ctrl + K)觸發 Inline Chat 動作。
- 在 Inline Chat 介面中輸入你的問題或請求。
- Bob 會直接在編輯器中回應,你可以接受、拒絕或修改建議。
移至聊天
「移至聊天」動作會將你選取的程式碼連同完整情境(包括檔案路徑和行號)傳送至 Bob 的 chat panel。當你想在主要聊天介面中對程式碼進行更詳細的對話時,這是理想的選擇。
使用方式:
- 選取你想要討論的程式碼。
- 透過 lightbulb 選單、右鍵選單或鍵盤快速鍵(預設:macOS 上的 Cmd + L,Windows/Linux 上的 Ctrl + L)觸發「移至聊天」動作。
- 選取的程式碼會自動連同情境新增至 chat panel。
- 在 chat panel 中繼續與 Bob 對話。
使用程式碼動作
你可以透過三種方式存取 Bob 的程式碼動作:
從燈泡圖示
- 選取你想要處理的程式碼。
- 點擊出現在邊欄中的燈泡圖示()。
- 從選單中選擇你想要的 Bob 動作。
- 在 chat panel 中檢閱 Bob 的回應。
從右鍵選單
- 選取你想要處理的程式碼。
- 右鍵點擊選取的程式碼。
- 從右鍵選單中選擇 Bob。
- 從子選單中選擇你想要的動作。
- 在 chat panel 中檢閱 Bob 的回應。
從 Command Palette
- 選取你想要處理的程式碼。
- 使用 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)開啟 Command Palette。
- 輸入「Bob」以篩選指令。
- 選擇你想要的程式碼動作(例如「Bob: Explain Code」)。
- 在 chat panel 中檢閱 Bob 的回應。
Bob 的提示: 如果存在目前活動的聊天任務,Command Palette 會將動作套用至該任務。
這個主題如何?