GitHub Copilot アプリの Canvases 機能を使うと、従来のツールが固定的な画面を押し付けるのではなく、英語で書かれた説明からカスタム作業インターフェースを作成できます。GitHub によると、Canvas 拡張とも呼ばれるこれらのインターフェースは、カンバンボード、課題のトリアージ用ボード、リリース用チェックリスト、フォーム、スプレッドシートなどの形にできます。
テキストによる説明から Canvas を作成する
インターフェースの作成に、コードを書いたりファイルを手作業で設計したりする必要はありません。ユーザーは GitHub Copilot エージェントとのセッションを開始し、必要なインターフェースの説明に続けて /create-canvas コマンドを入力します。有用な結果を得るため、GitHub は3つの要素を明確にすることを提案しています。すなわち、インターフェースがサポートするワークフロー、ユーザーが実行できる必要のある操作、そしてエージェントが実行できるタスクです。
同社が挙げる例では、GitHub Copilot アプリのセッションを通じて完了した機能について、リリースノートを追跡する Canvas の作成を依頼します。そこには入力内容を確認・整理するためのツールを用意し、エージェントが入力を追加・更新できるようにします。その後、エージェントはインターフェースを構築してサイドパネルで開くため、ユーザーがファイルを作成したりレイアウトを手動で設定したりする必要はありません。
インターフェースは編集可能な出発点
GitHub は最初の出力を最終デザインとはみなしていません。ユーザーは、列やフィルターの追加、オープンなプルリクエストの取得、インターフェースの日次タスクリストへの変換などを依頼できます。エージェントはこれらの指示に基づいて Canvas を再構成し、後から再利用可能な拡張として保存することもできます。
拡張はプロジェクト内に保持してチームと共有することも、個人用拡張として保存することもできます。また GitHub は、Awesome Copilot コミュニティに既製の拡張があり、リリースノート用ツール、カンバンボード、課題のトリアージ用ワークフローなどが含まれており、インストールしてからカスタマイズできると説明しています。
ユーザーとエージェントの直接的な協働
実務上の最も大きな違いは、Canvas によって双方が共有状態を直接編集できることです。ボタンを押したり、フィールドを更新したり、カードを移動したりすると、変更がインターフェースに表示され、別個の同期手順なしにエージェントからも確認できるようになります。同様に、ユーザーはエージェントに対し、ユーザー自身が利用できるのと同じ機能を使ってリリースノートを追加したりカードを移動したりするよう依頼でき、その結果はインターフェースに表示されます。
実際には何が変わるのか?
Canvases は、コマンドを送信して返答を待つだけのインタラクションを超えるモデルを提供します。インターフェースが、ユーザーとエージェントの双方が編集できる共有ワークスペースになるためです。そのため、この機能は、単なるテキスト回答ではなく、視覚的な要素と更新可能な状態を必要とするワークフローに適しています。ただし、この記事では、提供状況、対応するデータや操作の種類に関する制限、この機能へのアクセス要件の詳細は定められていません。そのため、チームや本番環境への適合性については、実際に検証する必要があります。
GitHub は、まずシンプルなボードまたはチェックリストから始め、次の3つの質問に答えながら段階的に改善することを提案しています。表示すべき情報は何か。ユーザーが直接変更したいものは何か。エージェントが更新または実行できる必要があるものは何か。