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

Visual Studio Code 1.114

LinkedInXBlueskyでフォローしてください |


リリース日: 2026年4月1日

ダウンロード: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap


Visual Studio Code 1.114 リリースへようこそ。今回のリリースでは、チャットエクスペリエンスの合理化に重点を置いています。

ハッピーコーディング!


チャットエクスペリエンス

設定: imageCarousel.chat.enabled VS Codeで開く VS Code Insidersで開く , imageCarousel.explorerContextMenu.enabled VS Codeで開く VS Code Insidersで開く

バージョン1.113で導入された画像カルーセルが、動画にも対応しました。チャットの添付ファイルやエクスプローラーのコンテキストメニューから動画を再生・操作できます。

ビューアには以下が含まれます:

  • 動画再生(コントロール付き)
  • 矢印またはサムネイルを使用した、すべての画像と動画のナビゲーション

チャットの最終応答をコピー

チャットビューには、以前から会話全体や特定の応答をコピーするコマンドがありましたが、それらにはエージェントの思考プロセスやツール呼び出しも含まれていました。

最終的な応答のみをコピーしたい場合のために、チャットのコンテキストメニューに最終応答をコピー (Copy Final Response) コマンドが追加されました。これにより、すべてのツール呼び出しが実行された後の、エージェントの応答の最後のMarkdownセクションがコピーされます。

Screenshot of the Copy Final Response context menu command.

ワークスペース検索の簡素化

#codebase ツールを使用すると、Copilotがコードベースのセマンティック(意味的)検索を実行できます。これは、数万から数十万のファイルを持つコードベースで関連するコードスニペットを見つける際に特に便利です。

#codebase ツールは当初、Copilotの質問フロー向けに設計されていました。ユーザーが質問や編集を依頼すると、Copilotが直接結果を生成する仕組みです。しかし、現在のCopilotのやり取りはエージェント主導であり、エージェントが複数のツールを実行し、編集や応答を生成する前に繰り返し思考できるようになったため、当初の #codebase 設計の多くは不要となりました。

重要な変更点の1つ目は、#codebase が純粋にセマンティック検索のために使用されるようになったことです。以前は、精度の低い(そして効率の悪い)曖昧検索にフォールバックすることがありました。エージェントが必要に応じてテキスト検索や曖昧検索を行うことは可能ですが、#codebase はセマンティック検索に特化させる方針です。

また、コードベースインデックスの管理方法も簡素化されました。このインデックスは、#codebase ツールがセマンティック検索結果を迅速に提供するために使用されます。以前は「ローカルインデックス」と「リモートインデックス」という概念がありましたが、ローカルインデックスは数千ファイルに制限されており、必ずしもセマンティックではありませんでした。リモートインデックスはリポジトリごとに保存され、チームで共有でき、数百万のファイルをサポート可能でした。

現在は「コードベースがセマンティックにインデックスされているかどうか」という単一の状態のみです。ローカル対リモートという区別はなくなりました。内部的には一部のインデックスがローカルに保存され、一部がリモートソースから取得される場合がありますが、ユーザーがこれらを管理する必要はなくなりました。

これらの変更がCopilotの利用に与える意味は以下の通りです:

  • #codebase ツールは常にセマンティックであり、一貫した結果を提供します。

  • Copilotは適切な場合に自動的に #codebase を使用してセマンティック検索を行います。インデックスはオンデマンドで作成され、自動的に使用されるため、ユーザー自身で管理する必要はありません。

  • 以前にインデックス済みと表示されていたワークスペースは、再インデックスが必要です。これは通常、ローカルの非セマンティックインデックスを使用していたためです。

  • GitHubリポジトリではない非常に大きなコードベースは、現在インデックス作成ができない場合があります。これらについても順次サポートを拡大中です。

ワークスペースがセマンティックにインデックスされていなくても、Copilotの他の検索方法(テキスト、grep、シンボル)を通じて良好な結果が得られることが分かっています。

これらの変更により、エージェントとの作業が高速化され、モデルにより高品質なコンテキストが提供されるはずです。また、Copilotの利用が簡素化され、どのようなツールが利用可能かを理解しやすくなると考えています。

詳細については、ワークスペースガイドを参照してください。

以前のチャットセッションのトラブルシューティング(プレビュー)

設定: github.copilot.chat.agentDebugLog.enabled VS Codeで開く VS Code Insidersで開く , github.copilot.chat.agentDebugLog.fileLogging.enabled VS Codeで開く VS Code Insidersで開く

トラブルシューティングスキル(/troubleshoot で呼び出し)は、エージェントのデバッグログを分析し、エージェントの動作に関する洞察を提示することで、チャットの問題の診断を支援します。例えば、カスタム指示が無視された理由や応答が遅い理由を調査できます。

今回のリリースでは、トラブルシューティング中に過去のチャットセッションを参照できるようになりました。これにより、問題を再現することなく、事後に調査することが容易になります。

過去のセッションをトラブルシューティングするには、/troubleshoot コマンドを使用し、プロンプトに #session を含めます。これにより、過去のチャットセッションのリストから選択できるセッションピッカーが起動します。

Screenshot of the chat input showing a troubleshoot prompt with the session picker listing previous sessions.

ヒント: +コンテキストの追加)> セッション を選択してセッションを添付することもできます。

言語

TypeScript 6.0

JavaScriptおよびTypeScriptのサポートがTypeScript 6.0に更新されました。このメジャーアップデートには重要な修正と改善が含まれています。特に、このTypeScriptリリースでは、TypeScript 7.0の書き直しに備えて、多くの古いオプションが非推奨となりました。

TypeScript 6.0リリースの詳細については、TypeScriptブログを参照してください。

Python

  • Python Environments拡張機能のバグ修正:envファイルの通知および環境マネージャーの選択優先度に関する問題を修正

    • ワークスペースで保存されたインタープリターの選択が、再起動後もターミナルでアクティブ化された仮想環境やconda環境よりも優先されるようになりました。
    • envファイルの変更通知に「今後表示しない」オプションが追加され、永続的に非表示にできるようになりました。

    vscode-python#25867, vscode-python-environments#1347, vscode-python-environments#1393

  • Python Environments拡張機能が、Pixi環境を検出した際にコミュニティのPixi拡張機能を推奨するようになり、環境マネージャーの優先順位にPixiが追加されました。 vscode-python-environments#1291

エンタープライズ

Claudeエージェントを無効にするグループポリシー

管理者はグループポリシーを使用して、チャット内のClaudeエージェントの統合を無効にできるようになりました。このポリシーが適用されると、 github.copilot.chat.claudeAgent.enabled VS Codeで開く VS Code Insidersで開く 設定は組織によって管理され、ユーザーはClaudeエージェントを有効にできなくなります。

このポリシーはキー Claude3PIntegration を持つブール値として構成されます。詳細はエンタープライズドキュメントのデバイス管理ポリシーを参照してください。

拡張機能への貢献

GitHub Pull Requests

プルリクエストと課題の操作、作成、管理を可能にする GitHub Pull Requests 拡張機能にさらなる進歩がありました。新機能には次のようなものがあります。

  • プルリクエスト作成ビューのブランチ名がキャッシュされるようになり、ターゲットブランチの読み込みが高速化されました。
  • PRおよび課題の概要ウェブビュー内のGitHubパーマリンクは、ワークスペース内に対応するファイルが存在する場合、ローカルファイルを開くようになりました。

拡張機能の 0.134.0リリースチェンジログ を確認して、リリースの全容を確認してください。

提案API

きめ細やかなツール承認

承認フローを伴う言語モデルツールにおいて、引数の特定の組み合わせに対して承認をスコープ設定できるようになりました。

例えば、組み込みの「VS Codeコマンドの実行」ツールは任意のVS Codeコマンドを実行できます。ユーザーは editor.action.formatDocument の承認は常に行ってもよいが、他のコマンドはそうではないと感じるかもしれません。このAPIを使用すると、ツールの実装側で特定のコマンドに承認をスコープ設定できるため、ユーザーはコマンドごとに個別に承認を行うことができます。

export interface LanguageModelToolConfirmationMessages {
  /**
   * When set, a button will be shown allowing the user to approve this particular
   * combination of tool and arguments. The value is shown as the label for the
   * approval option.
   *
   * For example, a tool that reads files could set this to `"Allow reading 'foo.txt'"`,
   * so that the user can approve that specific file without approving all invocations
   * of the tool.
   */
  approveCombination?: string | MarkdownString;
}

API提案の詳細: Fine grain tool approval

APIの使用例: Copilot Chat extension

非推奨の機能と設定

今リリースの新しい非推奨機能

なし

今後の非推奨機能

  • 編集モード (Edit Mode) はVS Codeバージョン1.110をもって正式に非推奨となりました。ユーザーはVS Code設定 chat.editMode.hidden VS Codeで開く VS Code Insidersで開く を通じて一時的に再有効化できます。この設定はバージョン1.125までサポートされます。1.125以降、編集モードは完全に削除され、設定から有効にすることもできなくなります。

注目すべき修正

  • microsoft/vscode #303908 統合ブラウザにおいて、VS Codeのショートカットがページのショートカットより優先される問題を修正
  • microsoft/vscode #299777 統合ブラウザでのデバッグ停止中に「チャットに要素を追加」が機能しない問題を修正

ありがとうございます

イシュートラッキングへの貢献

vscodeへの貢献

  • @a77ming: エージェントセッションのウェルカムページにおける折り返しタイトルの間隔を修正 PR #304686
  • @AshtonYoon (Ashton Yoon): コードブロックを含むMarkdownプレビューでのスクロールのぎこちなさを修正 PR #287050
  • @buley (Tay): fix: ファイル記述子のリークを防ぐために読み取りストリームを破棄 PR #303395
  • @ConsoleTVs (Erik C. Forés): fix(mcp): エージェントプラグインMCPサーバー定義内の環境変数を解決 PR #303156
  • @jonathanrao99 (Jonathan Thota): ブラウザ: クイックピックで新しいタブが点滅するのを防止 PR #304297
  • @ShehabSherif0 (Shehab Sherif)
    • fuzzyScore2テストアサーションにおける演算子の優先順位を修正 PR #304449
    • パフォーマンスビューでの起動カウントをブロックするコピー&ペーストのバグを修正 PR #304452
  • @Tyriar (Daniel Imms): notify、classifier、eventsなどから自身を削除 PR #304498
  • @xingsy97 (xingsy97)
    • キーボードレイアウト - macOSレイアウトラベルのすべてのダッシュ/ドットを置換 PR #303971
    • エディタ - すべてのプロバイダーに一致する貼り付け優先度フィルターを修正 PR #304044
    • 設定エディタ - 拡張機能リストの繰り返し更新を回避 PR #303957
    • 設定: 同時検索間のタイミングの競合を回避するためにローカルのStopWatchを使用 PR #304361
    • mergeEditor: removeDiffsをO(K*N)からシングルパスO(N)に最適化 PR #304404
    • タイムライン: ペインの可視性切り替え時のメモリリークを修正 PR #304668
    • ノートブック: 未使用のセル検索と壊れた選択重複排除を修正 PR #305105
    • チャット - 非推奨のプロンプト属性のスペルを削除 PR #301976
  • @yogeshwaran-c (Yogeshwaran C)
    • fix: ターミナルパネルがterminalEditorActiveコンテキストキーを上書きするのを防止 PR #304802
    • fix: HTMLサンプルスニペットを現代化 PR #304818
    • fix: テストアイコンの色がリストのエラー/警告フォアグラウンドから継承されるように修正 PR #304959
    • fix: 明示的な幅/高さのないSVGのズームを有効化 PR #304973
    • fix: セッション間でテストカバレッジのソート順を保持 PR #304979
    • fix: 表示中のエディタがない場合でもユーザー設定をTSサーバーに送信 PR #304987

vscode-pull-request-github への貢献

monaco-editor への貢献


新機能をすぐに試していただくことに感謝しています。頻繁にチェックして、新機能について学んでください。

以前の VS Code バージョンのリリースノートを読むには、code.visualstudio.comUpdates にアクセスしてください。

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