エージェント型開発を探求する -

インラインチャット

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

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

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

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

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

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

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

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

    Screenshot showing the inline chat control.

    ヒント

    エディターでコードブロックを選択すると、プロンプトの対象をそのコードに限定できます。

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

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

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

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

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

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

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

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

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

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

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

注意

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

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

シェルコマンドのサポートやターミナル関連の質問をするには、統合ターミナル内でターミナルインラインチャットを呼び出すことができます。

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

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

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

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

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

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

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

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

エディターのインラインチャットで使用される言語モデルを変更できます。インラインチャットのデフォルトモデルを設定するには、 inlineChat.defaultModel Open in VS Code Open in VS Code Insiders 設定を使用してください。この設定には、モデルピッカーから利用可能なすべてのモデルがリストされます。

インラインチャットのセッション中にモデルを変更した場合、その選択はそのセッションの残りの期間保持されます。VS Codeをリロードすると、モデルは inlineChat.defaultModel Open in VS Code Open in VS Code Insiders 設定で指定された値にリセットされます。

タスクに最適なモデルの選択に関する詳細をご覧ください。

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

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

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

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

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