【GitHub Copilot Workspace】プログラム作成・改修はAIのみでOK!? Build 2024発表レポート
この記事の内容
- Microsoft Build 2024で発表されたGitHub Copilot Workspaceの概要を紹介します
- GitHubのIssueを起点に、AIが仕様の読み取り・計画立案・コード実装まで自動で行います
- 人間はAIの出力を確認・修正するだけでプルリクエストの作成まで完結します
- 差分表示やライブプレビューにより、変更内容を視覚的に確認できます
- この機能がプログラマーの働き方に与える影響についても考察します
GitHub Copilot Workspaceとは
Microsoft Build 2024において、GitHub Copilot Workspaceという新機能が発表されました。この機能は、プログラマーが自らコードを書かなくても、問題が見つかったらAIが自動的に修正まで行ってくれるというものです。
従来のChatGPTを使ったコーディング支援とは異なり、GitHubのワークフローとシームレスに統合された形で、Issueからプルリクエスト作成まで一気通貫で完結できるのが最大の特徴です。
デモで紹介されたユースケース
デモでは、次のようなシナリオが紹介されました。
GitHubのプロダクトページに「ディスクリプション欄でリッチテキストが使えるようにしてほしい」というIssueがユーザーから上がってきている状況です。現状では通常のテキストしか入力できませんが、太文字・斜体・箇条書きなどのリッチテキスト書式に対応してほしいという要望です。
AIが行うワークフローの全体像
Copilot Workspaceでは、以下のステップでAIが開発を進めます。
ステップ1:Issueの意図を読み取り、仕様を生成する
AIがIssueのテキストやスクリーンショットを解析し、実現したいことを仕様として自動的に文章化します。たとえば「プロダクトページのディスクリプションでリッチテキストフォーマット(太文字、箇条書き、斜体など)が使えるようにする」という形で、人間が本来考えるべき仕様の整理をAIが代わりに行います。
ステップ2:実装プランを生成する
仕様に対してOKを出すと、AIは「どのソースコードをどのように変更するか」という実装プランを生成します。テキストエリアの変更内容、CSSの修正方針など、変更対象ファイルと変更内容の概要が一覧で提示されます。
ステップ3:人間がプランを修正・補足する
AIが生成したプランに対して、人間が追加の指示を行うことができます。デモでは「READMEにも重要な依存関係の変更点を記載しておくように」という指示が追加されました。AIの提案をそのまま受け入れるだけでなく、細かい修正もこの段階で行えます。
ステップ4:コードの実装を提案する
プランが確定したら、AIが実際のソースコードの変更を実装します。変更内容は差分表示で確認でき、どのファイルのどの行がどのように変わったかが一目でわかります。
ステップ5:ライブプレビューで動作確認する
変更後の画面がライブプレビューとして表示されます。デモでは、テキストしか入力できなかった欄が、リッチテキストエディタとして機能している様子が確認できました。太文字などの書式設定も正常に動作しています。
ステップ6:プルリクエストを自動生成する
「Create Pull Request」ボタンを押すと、AIがPRのタイトル・ディスクリプション・ブランチ名まで内容に合わせて自動的に生成します。人間は最終確認をするだけで、PRの作成まで完了します。
従来のコーディング支援との違い
ChatGPTなどの従来のAI活用では、コードを生成してもらった後に手動でコピー&ペーストを繰り返す必要がありました。どこが変わったのかを自分で把握しながら、エラーが出れば再度AIに投げて修正してもらうという手順が必要でした。
Copilot Workspaceでは、差分表示・ライブプレビュー・PR生成まですべてがツールの中でシームレスにつながっています。コピー&ペーストの手間が不要になり、開発のフローが大幅に効率化されます。
「マネージャー的な働き方」への変化
この機能を使うことで、エンジニアの役割が変わると動画内では述べられています。
誰かがIssueを上げてきたら「はい」「はい」とAIに指示を出していくだけで、コードレビューやPRの確認という「マネージャー的な業務」に近い形で開発が進んでいきます。自分でコードを1行も書かなくても、やりたいことを指示するだけで開発が前進するという世界観です。
一方で、指示の内容を判断するためのシステム設計力や要件定義力は、これまで以上に重要になります。「何をどう作るか」を考える能力が問われる時代になっています。
プログラマーへの影響
動画の中では、この発表を受けてプログラマーの働き方を見直す必要があると率直に述べられています。
「コピペしかできないプログラマー」レベルの作業はAIに代替されてしまうというのが正直な見解です。10〜20年前は「AIがソースコードを書くのは無理」と言われていましたが、大量の学習データによって自然言語と同様にプログラム言語も扱えるようになりました。
AIの登場を脅威と捉えるだけでなく、うまく活用して自分のやりたいことを実現するツールとして使いこなすことが、これからのエンジニアに求められる姿勢です。
まとめ
GitHub Copilot WorkspaceはBuild 2024で発表された、GitHub上のIssueを起点にコーディングのワークフロー全体をAIがサポートする新機能です。
- IssueのテキストやスクリーンショットからAIが意図を読み取り、仕様・プラン・実装コードを自動生成します
- 人間は各ステップで確認・修正を行うだけで、プルリクエストの作成まで完結します
- 差分表示とライブプレビューにより、変更内容を視覚的に確認しながら進められます
- コピー&ペーストを繰り返す従来の手順が不要になり、シームレスな開発フローが実現します
AIを活用して「何を作るか」を考え・指示する力こそが、これからのエンジニアに求められるスキルになりつつあります。Copilot Workspaceを積極的に活用し、自分のプロダクトや仕組みを作ることに時間を使っていきましょう。