コード・アクション
Bob IDEで、lightbulbアイコンやコンテキスト・メニューからBobのAI支援コード・アクションにアクセスし、クイック・フィックス、リファクタリング、コード説明を直接利用できます。
コード・アクションを使用する理由
- Bobへの迅速なアクセス: コピー&ペーストなしで会話にコードを追加できます
- コンテキストに応じたサポート: 作業中のコードで正確にヘルプを取得できます
- 効率化されたワークフロー: エディターを離れることなくBobの機能にアクセスできます
- 自動コンテキスト: Bobは自動的にファイル・パスと行番号を受け取ります
仕組み
コード・アクションは以下の場合に表示されます:
- コードの範囲を選択する
- 診断(エラー、警告、またはヒント)がある行にカーソルを置く
- キーボード・ショートカットまたはコマンドで呼び出す
コード・アクションが利用可能な場合、エディターのガター(行番号の左側の領域)にlightbulbアイコン()が表示されます。右クリック・コンテキスト・メニューまたはキーボード・ショートカット(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のコード・アクションには3つの方法でアクセスできます:
lightbulbアイコンから
- 作業したいコードを選択します。
- ガターに表示されるlightbulbアイコン()をクリックします。
- メニューから希望する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は、存在する場合は現在のアクティブなチャット・タスクにアクションを適用します。