GitHubは、開発者がアイデアをブレインストーミングし、計画し、構築し、テストし、コードを実行するプロセスを効率化するために設計されたAI駆動の開発環境「Copilot Workspace」を発表しました。2023年のユーザー会議で発表されたこの新機能は、現在技術プレビュー中で、開発者は早期アクセスのための待機リストに登録できます。
CopilotとCopilot Workspaceの違い
従来のGitHub Copilot(2021年に発表)と新しいCopilot Workspaceの主な違いは何でしょうか?GitHub Nextの責任者であるジョナサン・カーターは、Copilotが主に既存のコードの補完やシングルファイル内での統合、繰り返し作業の最小化を助けることに焦点を当てていると説明します。Copilotはコーディングの分野に大きな影響を与えてきましたが、ユーザーエクスペリエンスの設計には限界があります。
カーターは「元のGitHub CopilotはAIによるコーディングの実用化の先駆けで、その可能性を示しました」と述べています。リリース以来、より良いコード提案、OpenAIのGPT-4への対応、エンタープライズプランの強化などが進められてきました。
一方で、Copilot Workspaceはタスク中心のアプローチを採用し、プロジェクトの開始時における障壁を低くします。「私たちは開発者が創造性を高めるAIネイティブツールを提供することを目指しています」とカーターは強調しています。
コーディングプロセスを容易にするために、GitHubはCopilot Workspaceが白紙のプレッシャーを軽減することを期待しています。「開発ライフサイクル全体にAIを統合する開発者環境を想像してください。単なる拡張機能を追加するのではありません」とカーターは付け加えます。
エンタープライズ開発者への影響
Copilot Workspaceを利用するエンタープライズ開発者にとっての主な利点は、生産性の向上と仕事の満足度です。GitHubは、アイデアの探索と実装を効率化することで、企業が小規模企業のような機動力を持って運営できると信じています。
カーターは標準化の重要性も強調しています。「開発者が構造化されたワークフローに従うことで、チーム全体でスキルの一貫性が促進され、トレーニングやスキルアップに必要なリソースを減らせます」と述べています。
彼は、ガイドラインを定義することでCopilot Workspaceがコードのベストプラクティスを自動化できる可能性があると考えていますが、この機能は現在利用できません。
Copilot Workspaceの機能
Copilot Workspaceは、リポジトリの作成、タスクのイテレーション、プルリクエストの管理など、日常の開発タスクに特化しています。主な機能は以下の4つです:
1. 完全な編集可能性
AIが生成した提案はすべて編集可能であり、開発者はコーディングプロセスの各段階でコントロールを維持できます。「人間とAIのコラボレーションがより良い結果をもたらし、Workspace内のすべてはAI生成でありながら人間が編集可能です」とカーターは語ります。
2. 統合ターミナルと安全なポートフォワーディング
Workspaceには即時コーディング検証のためのターミナルが含まれており、開発者はコンテキストの切り替えなしでテストを実行し、リアルタイムで結果を確認できます。「コードを実行し、機能をテストし、シームレスにプルリクエストを作成できます」とカーターは要約します。
3. コラボレーション
Copilot Workspaceは共同コーディングを促進し、チームがアイデアや決定を同期できます。「ワークスペースは選択を明確にし、複雑なタスクを簡素化する会話の資産として機能します」とカーターは説明しています。
4. モバイルアクセス
Copilot Workspaceは、モバイルデバイスでも利用可能で、開発者がインスピレーションが湧いたときにいつでもコーディングを行えるよう設計されています。これはGitHubの初のフル機能を備えたモバイル開発環境です。
今後の展望
現在技術プレビュー中のため、GitHubはCopilot Workspaceの一般提供時期を明言していません。カーターはGitHubがユーザーフィードバックを収集し、最終製品を形作ることに熱心であると述べています。アクセスは先着順で、スタートアップや中小企業からの迅速なフィードバックを優先的に受け付ける予定です。
GitHubは、Copilot Workspaceが開発者環境を革新する可能性を秘めていることに期待し、より広範なリリースに向けて改善に注力しています。