インラインチャット

Visual Studio Code のインラインチャットを使用すると、エディター内で直接コード生成や編集を依頼したり、統合ターミナル内でシェルコマンドに関するヘルプを取得したりできます。インラインチャットを使えば、別のチャットビューに切り替えることなく、作業の流れを維持できます。

表示されているコードコンテキスト内で、すばやく的を絞った編集を行いたい場合は、インラインチャットを使用してください。マルチステップのタスクや複数ファイルにわたる変更、あるいはより広範なコードベースの探索には、代わりにチャットビューを使用してください。

エディターのインラインチャットを使用する

エディターのインラインチャットを使用すると、プロンプトのスコープはアクティブなエディター内のコードに限定されます。インラインチャットでは、ワークスペース内の他のファイルの内容をプロンプトのコンテキストとして使用する場合があります。

エディターのインラインチャットを使用するには

  1. エディターでファイルを開きます。

  2. キーボードショートカット ⌘I (Windows, Linux Ctrl+I) を使用するか、タイトルバーの「チャット」メニューからインラインチャットを開くを選択して、エディターのインラインチャットを開きます。

  3. チャット入力フィールドにプロンプトを入力し、Enter キーを押します。

    Screenshot showing the inline chat control.

    ヒント

    エディター内のコードブロックを選択して、プロンプトのスコープをそのコードに限定します。

  4. VS Code は、エディター内にインラインでコードの提案を含む差分(diff)を表示します。保持(Keep)または元に戻す(Undo)を使用して、変更を適用または拒否します。

    Screenshot showing editor inline chat suggesting a non-recursive factorial implementation.

アクティブな編集セッションでのインラインチャット

ファイルがアクティブなチャット編集セッションの一部である場合、⌘I (Windows, Linux Ctrl+I) を押すと、通常のインラインチャットではなく、チャットビューで「チャットで質問(Ask in Chat)」が開きます。これにより、プロンプトが既存のセッションにルーティングされ、完全な会話コンテキストを使用できるようになります。また、これらのファイルのコンテキストメニューには、インラインチャットを開くの代わりにチャットで質問が表示されます。

チャットセッションに含まれるファイルであっても常に通常のインラインチャットを使用するには、 inlineChat.askInChat VS Codeで開く VS Code Insidersで開く false に設定してください。

チャットセッションに含まれていないファイルでは、この設定に関係なく、⌘I (Windows, Linux Ctrl+I) は常に通常のインラインチャットを開きます。

テキスト選択時に視覚的なヒントを表示する(実験的機能)

エディターでテキストを選択すると、VS Code は視覚的なヒントを表示して、選択したコードに対してインラインチャットを開始しやすくすることができます。ヒントの表示方法を制御するには、 inlineChat.affordance VS Codeで開く VS Code Insidersで開く 設定を使用します。

  • off: テキストを選択してもヒントは表示されません。
  • gutter: 選択範囲の横の行番号エリアにヒントが表示されます。
  • editor: 選択範囲内のカーソル位置に、コードアクションの電球アイコンと統合された形でヒントが表示されます。

Screenshot showing the inline chat hint in the gutter when text is selected in the editor.

このヒントには、インラインチャットの入力ボックスと、選択範囲をチャットに追加する、コードを説明する、選択範囲のコードレビューを開始するためのアクションが表示されます。

注意

この機能は実験的なものであり、 inlineChat.renderMode VS Codeで開く VS Code Insidersで開く 設定が hover に設定されている場合に機能します。

ターミナルのインラインチャットを使用する

統合ターミナルでターミナルのインラインチャットを呼び出し、シェルコマンドに関するヘルプを取得したり、ターミナル関連の質問をしたりできます。

ターミナルのインラインチャットを使用するには

  1. 表示(View) > ターミナル(Terminal)メニュー項目を選択するか、キーボードショートカット ⌃` (Windows, Linux Ctrl+`) を使用して、VS Code でターミナルを開きます。

  2. キーボードショートカット ⌘I (Windows, Linux Ctrl+I) を使用するか、コマンドパレットでターミナルインラインチャット(Terminal Inline Chat)コマンドを実行して、ターミナルのインラインチャットを開始します。

  3. チャット入力フィールドにプロンプトを入力し、Enter キーを押します。

    Screenshot showing that you can ask complex questions like "list the top 5 largest files in the src dir"

  4. 回答を確認し、実行(Run)⌘Enter (Windows, Linux Ctrl+Enter))を選択して、ターミナルでコマンドを実行します。

    または、挿入(Insert)⌥Enter (Windows, Linux Alt+Enter))を選択して、ターミナルにコマンドを挿入し、実行前に修正することもできます。

インラインチャットのモデルを変更する

エディターのインラインチャットで使用する言語モデルを変更できます。インラインチャットのデフォルトモデルを構成するには、 inlineChat.defaultModel VS Codeで開く VS Code Insidersで開く 設定を使用します。この設定には、モデルピッカーで利用可能なすべてのモデルが一覧表示されます。

インラインチャットのセッション中にモデルを変更した場合、その選択はセッション終了まで保持されます。VS Code を再読み込みすると、モデルは inlineChat.defaultModel VS Codeで開く VS Code Insidersで開く 設定で指定された値にリセットされます。

タスクに適したモデルの選択について詳しくはこちらをご覧ください。

クイックチャットを使用する

クイックチャットは、エディターの上部に開く軽量なチャットパネルです。本格的なチャットビューを開いたり、現在の作業フローから離れたりすることなく、ちょっとした質問や短いやり取りを行う際に使用します。

クイックチャットを開くには、⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L) を押すか、タイトルバーのチャット(Chat)メニューからクイックチャット(Quick Chat)を選択します。

プロンプトを入力し、Enter を押して回答を取得します。クイックチャットは、チャットビューと同様に、コンテキストを追加するための # メンションと @ メンションをサポートしています。チャットビューで開く(Open in Chat View)ボタンを選択すると、完全なチャットビューで会話を続けることができます。

© . This site is unofficial and not affiliated with Microsoft.