編集

GitHub Copilot in VS Code March release (v1.99)

Visual Studio Code の 2025 年 3 月リリース(v1.99)で、GitHub Copilot に重要なアップデートが加わりました。エージェントモードのアップグレードとして、MCP サポートの追加、API キーによるモデルの使用、その他の機能が実装されました。

エージェントモードが VS Code stable で利用可能になり、ユーザーは段階的に利用できるようになります。最新の VS Code バージョンに更新することで、手動でエージェントモードを有効化することも可能です。Model Context Protocol(MCP)サーバーのサポートにより、エージェントフローに数百の専門ツールから選択できるようになり、Web コンテンツの取得やシンボル参照の検索などの新しい組み込みツールも利用可能です。

ユーザーエクスペリエンスの改善として、1 つのビューで ask、edit、agent モードを切り替えられるようになり、Next edit suggestions(NES)が一般提供され、気を散らすことなく次の編集を提案するように最適化されました。

モデルの選択肢も拡大し、Anthropic Claude、Google Gemini、OpenAI モデルがモデルセレクターで一般提供され、Anthropic、Azure、Google Cloud、OpenAI などのプロバイダーの API キーを使用して任意のモデルを選択できるようになりました。

#Thinking tool

Anthropic の研究に基づいて開発された思考ツールが追加され、モデルがツール呼び出しの間に思考する機会を提供します。これにより、複雑なタスクにおけるエージェントのパフォーマンスが向上し、SWE-bench 評価でも改善が見られています。

この機能はgithub.copilot.chat.agent.thinkingTool設定で有効化できます。有効化することで、エージェントが複雑なタスクを処理する際に、より深い思考プロセスを経てより正確な結果を提供できるようになります。

#Fetch tool

#fetchツールを使用することで、公開アクセス可能な Web ページのコンテンツをプロンプトに含めることができます。例えば、MCP の最新ドキュメントを取得してプロンプトで使用するなど、LLM が消費しやすい形式で情報を取得できます。このツールはヘッドレスブラウザウィンドウでページをレンダリングし、データをローカルにキャッシュするため、再レンダリングのオーバーヘッドなしに何度でもコンテンツを取得できます。

以下のような形式で使用できます。

plaintext
#fetch https://example.com/documentation

または、エージェントモードでは自然言語で「このページの内容を取得して」と指示するだけで自動的に検出されます。

現在の制限として、JavaScript が無効化されているため、JavaScript に依存する Web サイトのコンテキスト取得は制限されています。また、認証が必要なページの取得も不可能です。これらの制限を回避するには、目的に特化した MCP サーバーや Playwright MCP サーバーなどの汎用ブラウザ MCP サーバーの使用が推奨されます。

#Usages tool

#usagesツールは「Find All References」「Find Implementation」「Go to Definition」の機能を組み合わせたものです。このツールを使用することで、関数、クラス、インターフェースに関する詳細な情報を取得できます。例えば、インターフェースのサンプル実装を探したり、リファクタリング時に変更が必要な箇所を特定したりする際に役立ちます。

エージェントモードではこれらのツールが自動的に検出されますが、他のモードでも#fetch#usagesを明示的に参照して使用できます。

#参考文献

編集