GitHub Copilotアプリ初心者向け:複数のエージェントを同時に実行する
GitHub Copilotアプリで並列エージェントを実行し、怖いと感じていた瞬間が力強い体験に変わる方法を学びます。各エージェントセッションは独立して動作し、効率的にタスクを進められます。
同じプロジェクトで複数のAIエージェントを動かすのは、まるで開発キッチンに料理人が何人もいるような混乱を想像させるかもしれません。しかし、GitHub Copilotアプリでは、これらのエージェントは互いに干渉せず独立して動作するため、短時間でより多くのことを達成できます。
並列エージェントセッションは、コインランドリーでの洗濯に似ています。複数の洗濯機を同時に使い、それぞれに異なる設定をすることができます。それらがお互いに影響を与えることはありません。重要なのは、1つが終わるのを待たずに次の洗濯を開始できることです。これは、開発作業においても同様で、1つのタスクが完了するのを待ってから次のタスクに取りかかる必要はありません。
実際にどのように機能するか見てみましょう。エージェントセッションとは、Copilotに与えたタスクを最初から最後まで処理する単位です。GitHub Copilotアプリでは、セッションビューを使って複数のセッションを管理できます。各カードには、タイトルとエージェントがタスクをどの程度完了しているかが表示されます。各セッションは独立して実行されるため、いつでも新しいセッションを開始でき、すでに実行中のセッションを妨げることはありません。
さらに、各エージェントセッションは独自のGit worktree上で実行できるため、すべてのセッションを同時に並列処理できます。これにより、エージェントの作業を見守るのではなく、コードレビューや意思決定に時間を費やすことができます。また、各セッションは独自のコンテキストを保持するため、セッション間を自由に切り替えられます。各セッションは中断した場所から正確に再開でき、何をしていたかを再説明する必要はありません。コンテキストの切り替えが少ないため、集中力を保てます。
例として、tailspin-toysというリポジトリを見てみましょう。このプロジェクトに対して3つの作業があるとします:fundedソートの追加、アクセシビリティレビューの実行、そしてテストの実行です。まずCopilotにfundedソート機能の構築を依頼し、その開始と同時に新しいセッションを開いてアクセシビリティレビューを依頼します。それが始まったら、3つ目のセッションでテストの実行を依頼します。セッションビューでは、すべての進捗を追跡しながら、完了した結果を確認できます。あるいは、その場を離れてコーヒーを飲みに行くこともできます。作業は放っておいても進むからです。
並列エージェントセッションの力を体験する準備はできましたか?GitHub Copilotアプリで、2つの小さなタスクを同時に開始してみてください。これは、タスクが独立して進行するのを確認するための、リスクの低い方法です。それぞれのタスクが自分のペースで進む様子を観察することで、並列処理のメリットを実感できるでしょう。