GitHub Copilot 應用初學者指南:一次執行多個代理
瞭解如何在 GitHub Copilot 應用中並行執行多個代理,體驗這種從感到混亂到掌控全域性的轉變。每個代理會話獨立執行,互不干擾,讓你在更短時間內完成更多工。
多個 AI 代理同時出現在同一個專案裡,不少人的第一反應是混亂——就像本就不大的開發廚房裡擠進了太多廚師。然而,GitHub Copilot 應用改變了這種印象:這些代理可以各自獨立地工作,彼此互不干擾,讓你在更短的時間內完成更多工。
可以把並行代理會話想象成去自助洗衣店的場景。你可以在多臺洗衣機裡同時洗好幾批衣物,每臺洗衣機都有獨立的設定,一批衣物不會影響另一批。最關鍵的是,用不著一臺洗完再啟動下一臺。同理,在 Copilot 應用裡發起的每一個代理任務,都可以被看成一臺“洗衣機”。
具體來說,所謂“代理會話”,就是你交給 Copilot 的一項完整任務,從開始到結束都歸屬同一個會話。GitHub Copilot 應用提供了一個“會話檢視”,你可以在裡面同時管理多個會話;每張卡片都會顯示任務標題及代理當前的完成進度。會話之間彼此獨立,意味著你隨時可以開啟新會話,正在執行的其他會話不會因此中斷。
真正特別的地方在於,每個代理會話都可以執行在獨立的 Git worktree 上。由於每個會話都隔離開來,它們可以在同一時間真正地並行執行。這樣,你的時間就花在審查結果和做決策上,而不是一直盯著代理幹活。與此同時,每個會話都會保留屬於自己的上下文,你可以在不同會話之間自由切換。每個代理都能從你離開的地方撿起來繼續,不需要你再重複解釋,上下文切換的負擔也大大減輕。
讓我們用示例倉庫 tailspin-toys 看看實際操作。假設我今天要對這個專案做三件事:新增“funded”排序、做一次可訪問性審查、執行一些測試。第一步,讓 Copilot 構建 funded 排序功能。當它剛啟動後,馬上開啟一個新會話,請 Copilot 執行可訪問性審查;等這個也開始推進,再在第三個會話中讓 Copilot 執行測試。透過會話檢視,我可以一邊看著這幾個任務逐步完成,一邊在結果就緒時去審查。如果不想一直等著,完全可以暫時離開去倒杯咖啡,因為任務仍在後臺推進,不需要你隨時“盯盤”。
如果你也想體驗並行代理會話的效果,推薦從兩個小任務開始。在 GitHub Copilot 應用裡同時啟動它們,是相當低風險的嘗試,卻能很直觀地看到每個任務如何獨立推進。