AI関連の最新ニュースをピックアップ

GitHubは、ターミナル(文字入力で操作する開発画面)向けの開発支援ツールである「GitHub Copilot CLI(コマンドライン・インターフェース)」において、プログラミング言語の解析機能を仲介する共通規格「LSP(Language Server Protocol)」サーバーを自動で導入・設定する「LSP Setup」スキルを提供開始したと発表しました。これにより、従来の簡易的なテキスト検索に基づく解析から、プロジェクト全体のコード構造や依存関係を正確に把握した高度なコード生成や定義参照が可能となります。
これまでCopilot CLIはLSPと連携していなかったため、コードを検索・解析する際に限定的な手法をとっていました。例えばJavaプロジェクトでは、依存関係にあるJARファイル(Javaプログラムをまとめたファイル形式)を一時フォルダに展開してgrep(文字列を検索するコマンド)を実行し、PythonやTypeScriptではパッケージが配置されたフォルダを直接探索してコードを読み込んでいました。このテキスト一致に頼る方法では、型情報やクラスの関係性を正確に解析できず、エラーを防ぐことが困難でした。
新たに導入されたスキルにより、対応する14種類の言語向けLSPサーバーのセットアップが大幅に自動化されます。スキルを実行すると、OSや実行環境が自動的に検出され、パッケージ管理ツールなどを用いたインストールや、ユーザーレベル(~/.copilot/lsp-config.json)またはリポジトリ個別(lsp.json)の設定ファイルへの書き込みまでが一連の流れとして行われます。設定完了後は、依存ライブラリの型や定義の検索、プロジェクト全体での参照箇所の特定などがターミナル上でも行えるようになります。
今回のLSP統合によって、GitHub Copilot CLIは依存ライブラリのソースコードがローカルにない場合でも正確に型定義へジャンプできるようになり、開発中のエラー発生率が低下すると見られます。ターミナルを主体として作業を行う開発者にとって、IDE(統合開発環境:プログラムの開発を支援するソフトウェア)と同等レベルのコード理解に基づいたAI支援を受けられるため、CLI上での開発効率が大幅に向上する可能性があります。