VS Code 1.117の新機能を確認する方法

VS Code の新しいアップデートについていくのは、生産性向上というよりは、モグラたたきゲームのように感じられることがあります。新機能は次々とリリースされますが、肝心なところで説明が不十分だったり、開発者が実際の環境でテストしたのか疑問に思うような不具合があったりします。私と同じように、実際に試してみる価値のある機能と、ワークフローを壊さずにこれらの新機能をうまく活用する方法を理解したいと思っている方も多いでしょう。そこで今回は、VS Code 1.117 の注目ポイント、新機能、まだ潜んでいる可能性のあるバグ、そしてストレスなく最大限に活用する方法について、少し雑多な情報量で解説していきます。

VS Code 1.117の新機能

今回のリリースで特に注目すべきアップグレードについて見ていきましょう。企業ユーザーやセキュリティ設定に興味のある方にとって興味深いものもあれば、日々の業務を少しだけスムーズにしてくれるものもあります。ただし、一部の機能は制限があったり、まだ改善の余地がある点にご注意ください。それでも、BYOKやターミナルタブといった話題が同僚から出てきても、自分だけが取り残されたような気分にならないよう、今回のアップデート内容を把握しておくことは重要です。

ビジネスや企業活動にはご自身の鍵をご持参ください

一見難しそうに聞こえますが、実際は非常にシンプルなこの機能を使えば、組織は独自のAPIキーを接続できます。Google、Ollama、OpenRouter、OpenAIなどのモデル用のプライベートキーをチームに提供するようなものです。VS Codeの組み込みオプションだけに頼らず、コンプライアンスの向上、コスト削減、パフォーマンス向上を図るのが目的です。つまり、企業がサブスクリプションまたはカスタムAPIを設定している場合、管理者はこれらのキーを接続して、VS Codeのチャットウィンドウ内でモデルを直接使用できるようになります。

なぜこれが重要なのでしょうか?それは、特にチームの作業が機密データや高額なAPI呼び出しを伴う場合、使用するモデルをより細かく制御できるからです。ただし、この機能はデフォルトで有効になっているため、すぐにメニューを探し回る必要はありません。チャット機能のみに適用され、インライン候補やコード補完には適用されないことに注意してください。また、リポジトリのインデックス作成やサイドクエリを実行する場合は、CopilotサービスのAPIが引き続き必要となるため、この機能だけで全てが解決するわけではないことを覚えておいてください。

一部の環境では、APIキーやネットワークが正しく設定されていない場合、この機能を有効にすると若干の遅延や接続の途切れが発生することがあります。通常は、VS Codeを再起動するか、再認証することで解決します。もちろん、VS Codeは必要以上に面倒な設定にしているようです。

ターミナル設備の改善

これは単なるおまけではなく、本当に使い勝手を向上させる機能です。以前は、GitHub Copilot CLI を異なるターミナル プロファイルから起動すると、動作が不安定になることがありました。デフォルトのプロファイルを選択しないと、正常に起動しない場合もあったのです。しかし、今回のアップデートでどのプロファイルからでも起動できるようになったため、小さな改善ではありますが、PowerShell、Bash、Zsh など複数のターミナルやシェルを使用している場合は、作業がずっと楽になります。

さらに、今回のアップデートではシェル認識機能が強化されました。以前はすべてが単に「node」と表示されていましたが、Copilot CLI、Google Gemini、その他のモデルのコマンドが正しく識別されるようになりました。これにより、切り替えやトラブルシューティングがはるかに簡単になります。私が気づいた点の一つは、長時間実行される処理の途中で、VS Codeがコマンドのステータスをチャットパネルに直接表示するようになったことです。そのため、スクリプトが完了したかどうかを確認するためにターミナルとチャットを行ったり来たりする必要がなくなりました。

これは間違いなく正しい方向への一歩だが、一部のシステムではまだバグがあったり、アップデートが遅かったりする。それでも、ターミナルの不具合が気になるなら試してみる価値はある。

より良いチャット

チャットの応答性が大幅に改善されました。これは朗報です。以前のように応答が一度にすべて読み込まれるのを待つのではなく、チャットが段階的に表示されるようになったため、応答がより速く、より自然に感じられるようになりました。まるで巨大なPDFファイルを受け取るのではなく、ライブブログを見ているような感覚です。

もう一つ便利なのはバッファリング機能です。インクリメンタルレンダリングが好みでない場合や、うまく動作しない場合は、バックグラウンドでバッファリングされたレスポンスがチャンク単位で表示されます。正直なところ、なぜ追加にこれほど時間がかかったのか分かりませんが、これは非常に役立ちます。アニメーションスタイルもカスタマイズ可能で、スライドインやフェードインなど、見た目の美しさだけでなく、楽しさも味わえます。

一部の環境では、応答がわずかに遅れたり、バッファリングが途切れ途切れに感じられたりすることがありますが、全体的には、チャットの応答が表示されるまで延々と待つことにうんざりしている人にとっては、間違いなく改善された機能です。

エージェントの改善

VS Code Agentsアプリはまだプレビュー版で、インサイダー限定ですが、いくつかの便利な改良が加えられ、使いやすくなりました。セッションが最近のアクティビティに基づいて整理されるようになったため、複数のプロジェクトを追跡する際の苦労が軽減されました。インターフェースも洗練され、ようやく仮の見た目ではなくなりました。

インライン編集と変更も改善され、エージェント設定を調整した際に変更点が一目でわかるようになりました。正直なところ、これは今のところニッチな機能ですが、エージェントをテストする際には、一貫した視覚的な手がかりが得られるのはありがたいことです。

言語の改善

今回のアップデートでTypeScriptのバージョンは6.0.3に上がりました。ほとんどのユーザーにとっては大きな変化ではないかもしれませんが、お気に入りの言語のバグが修正されるのは決して悪いことではありません。一部のユーザーからは、型チェックが少しスムーズになり、誤検出が減ったという報告があります。しかし正直なところ、TypeScriptを深く使いこなせる人でない限り、大きな違いは感じられないかもしれません。

総じて言えば、VS Code 1.117は、特にチャット、ターミナル、セキュリティ機能を利用するユーザーにとって、使い勝手を向上させるいくつかの優れたアップデートを提供しています。しかし、まだ実験段階だったり、未完成な部分も多く、可能性は秘めているものの、本格的なリリースにはまだ程遠い印象を受けます。バグや不具合には注意が必要です。アップデートによって修正される問題よりも、新たな問題が発生する場合があるからです。