開発者の「第2の頭脳に」、GitHubがCopilot Workspaceを発表:生成AIで開発をラディカルに変革
GitHubは2024年4月29日(米国時間)、生成AIでソフトウェア開発者の仕事を幅広く支援する開発環境、「GitHub Copilot Workspace」を発表した。開発者の「第2の頭脳」として働き、ソフトウェア開発をラディカルに変えるという。
GitHubは2024年4月29日(米国時間)、ソフトウェア開発者の仕事を幅広く支援する開発環境、「GitHub Copilot Workspace」を発表した。同日にテクニカルプレビューの提供を開始した。
これまでの生成AIコーディングアシスタントは、開発者の「手」として機能するツールだったが、Copilot Workspaceは開発者にとって「第2の頭脳」になるものだとGitHubは表現する。
「Copilot Workspaceは自然言語の活用により、ソフトウェアの構築にラディカルな新しいやり方をもたらす。開発者のクリエイティビティを代替するのではなく、これを従来にないほど迅速かつ容易に届けることを目的としている。熟練開発者が『システムを考える人』として機能することを助ける一方で、ソフトウェア構築への参入障壁を大きく引き下げられる」(発表ブログポスト)
Copilot Workspaceの具体的な機能とは
Copilot Workspaceは、「GitHub Codespaces」をベースとした生成AI対応のクラウド開発環境。従来のAIコーディングアシスタントのように、特定の機能を果たすコードのライティングやチェックを支援するだけのものではないとGitHubは強調する。
「Copilot Workspaceはリポジトリ全体のレベルで機能する。複数のファイル、複数の開発言語にまたがって一貫性を保った変更が行える。コアのコーディングタスクだけではなく、scaffolding的なタスクも扱える」(Copilot Workspaceプロジェクトの紹介ページ)
Copilot Workspaceでは、リポジトリ内のコードやIssueのやり取りを“理解”している。これに基づき、自然言語で表現されたリクエストに対応する作業の全プロセスにわたり、ウィザード形式で開発者を支援する。
下記の例では、IssueをCopilot Workspaceで開くと、自動的にコード変更の仕様が作成される。これを開発者が確認すると、詳細なコード変更プランが提案される。これを受け入れれば変更コードが生成され、現コードと比較できる形で示される。
コードを実行してテストする機能も備えている。これを活用して開発者が必要な修正を終えると、直接Pullリクエストを発行できる。Pullリクエストには、変更内容が自然言語で自動入力される。
もちろん、開発者はCopilot Workspaceの提案を受け入れる必要はない。たたき台として利用し、自由に修正を加えられる。
GitHubは、「アイデアはどこでも生まれるものだ」とし、Copilot Workspaceはスマートフォンやタブレットなど、さまざまな端末でどこからでも使えると説明している。
Copyright © ITmedia, Inc. All Rights Reserved.