機能

コード・アクション

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とやり取りできます。これは、コードに集中したまま、迅速な質問や編集を行う場合に便利です。

使用方法:

  1. 議論したいコードを選択するか、チャットしたい場所にカーソルを置きます。
  2. lightbulbメニュー、コンテキスト・メニュー、またはキーボード・ショートカット(デフォルト: macOSではCmd + K、Windows/LinuxではCtrl + K)を使用してInline Chatアクションをトリガーします。
  3. Inline Chatインターフェースに質問またはリクエストを入力します。
  4. Bobがエディター内で直接応答し、提案を承認、拒否、または変更できます。

チャットに移動

「チャットに移動」アクションは、選択したコードをファイル・パスと行番号を含む完全なコンテキストと共にBobのchat panelに送信します。これは、メイン・チャット・インターフェースでコードについてより詳細な会話をしたい場合に最適です。

使用方法:

  1. 議論したいコードを選択します。
  2. lightbulbメニュー、コンテキスト・メニュー、またはキーボード・ショートカット(デフォルト: macOSではCmd + L、Windows/LinuxではCtrl + L)を使用して「チャットに移動」アクションをトリガーします。
  3. 選択したコードがコンテキストと共にchat panelに自動的に追加されます。
  4. chat panelでBobとの会話を続けます。

コード・アクションの使用

Bobのコード・アクションには3つの方法でアクセスできます:

lightbulbアイコンから

  1. 作業したいコードを選択します。
  2. ガターに表示されるlightbulbアイコン()をクリックします。
  3. メニューから希望するBobアクションを選択します。
  4. chat panelでBobの応答を確認します。

コンテキスト・メニューから

  1. 作業したいコードを選択します。
  2. 選択したコードを右クリックします。
  3. コンテキスト・メニューからBobを選択します。
  4. サブメニューから希望するアクションを選択します。
  5. chat panelでBobの応答を確認します。

Command Paletteから

  1. 作業したいコードを選択します。
  2. Ctrl+Shift+P(Windows/Linux)またはCmd+Shift+P(macOS)でCommand Paletteを開きます。
  3. 「Bob」と入力してコマンドをフィルタリングします。
  4. 希望するコード・アクションを選択します(例:「Bob: Explain Code」)。
  5. chat panelでBobの応答を確認します。

Bobのヒント: Command Paletteは、存在する場合は現在のアクティブなチャット・タスクにアクションを適用します。

このトピックはいかがですか?