AI News HubLIVE
站內改寫2 分鐘閱讀

GitHub Copilot 應用初學者指南:一次運行多個代理

瞭解如何在 GitHub Copilot 應用中並行運行多個代理,體驗這種從感到混亂到掌控全局的轉變。每個代理會話獨立運行,互不干擾,讓你在更短時間內完成更多任務。

來源GitHub AI & ML作者: Kayla Cinnamon

多個 AI 代理同時出現在同一個項目裏,不少人的第一反應是混亂——就像本就不大的開發廚房裏擠進了太多廚師。然而,GitHub Copilot 應用改變了這種印象:這些代理可以各自獨立地工作,彼此互不干擾,讓你在更短的時間內完成更多任務。

可以把並行代理會話想象成去自助洗衣店的場景。你可以在多台洗衣機裏同時洗好幾批衣物,每台洗衣機都有獨立的設置,一批衣物不會影響另一批。最關鍵的是,用不着一台洗完再啓動下一台。同理,在 Copilot 應用裏發起的每一個代理任務,都可以被看成一台“洗衣機”。

具體來説,所謂“代理會話”,就是你交給 Copilot 的一項完整任務,從開始到結束都歸屬同一個會話。GitHub Copilot 應用提供了一個“會話視圖”,你可以在裏面同時管理多個會話;每張卡片都會顯示任務標題及代理當前的完成進度。會話之間彼此獨立,意味着你隨時可以開啓新會話,正在運行的其他會話不會因此中斷。

真正特別的地方在於,每個代理會話都可以運行在獨立的 Git worktree 上。由於每個會話都隔離開來,它們可以在同一時間真正地並行執行。這樣,你的時間就花在審查結果和做決策上,而不是一直盯着代理幹活。與此同時,每個會話都會保留屬於自己的上下文,你可以在不同會話之間自由切換。每個代理都能從你離開的地方撿起來繼續,不需要你再重複解釋,上下文切換的負擔也大大減輕。

讓我們用示例倉庫 tailspin-toys 看看實際操作。假設我今天要對這個項目做三件事:添加“funded”排序、做一次可訪問性審查、運行一些測試。第一步,讓 Copilot 構建 funded 排序功能。當它剛啓動後,馬上打開一個新會話,請 Copilot 執行可訪問性審查;等這個也開始推進,再在第三個會話中讓 Copilot 運行測試。通過會話視圖,我可以一邊看着這幾個任務逐步完成,一邊在結果就緒時去審查。如果不想一直等着,完全可以暫時離開去倒杯咖啡,因為任務仍在後台推進,不需要你隨時“盯盤”。

如果你也想體驗並行代理會話的效果,推薦從兩個小任務開始。在 GitHub Copilot 應用裏同時啓動它們,是相當低風險的嘗試,卻能很直觀地看到每個任務如何獨立推進。