GitHub Copilot 應用程式
學習目標
在此課程模組結束時,您將能夠:
- 請描述什麼是 GitHub Copilot 應用程式,並說明它的優點
- 區分 GitHub Copilot 應用程式與 VS Code 中的 Copilot、Copilot CLI 以及 GitHub.com 上的 Copilot
- 找出實際使用 GitHub Copilot 應用程式 在實際開發工作流程中的方法
什麼是 GitHub Copilot 應用程式?
GitHub Copilot 應用程式 是原生桌面體驗,支援 macOS、Windows 和 Linux,為開發者提供一站式管理工作的地方——從選擇要建置的內容到交付程式碼。
它整合了:
- 基於代理的開發
- 程式碼變更與差異審查
- 提取要求工作流程(檢查、意見回饋與合併)
這一切都發生在一個直接連接到 GitHub 的應用程式裡。
GitHub Copilot 應用程式:端對端工作的家園
Copilot 應用程式 讓開發者不必在多個工具間切換,而是能:
- 從一個議題或任務開始
- 產生並反覆修改程式碼
- 檢閱變更
- 管理提取要求
- 完成合併程序
這一切都可以在不離開應用程式的情況下完成。
現代開發工作流程常涉及多個不相連的工具:
- 供代理程式或指令碼使用的終端機
- 用於編輯程式碼的 IDE
- 用於提取要求與審查的瀏覽器
這會透過以下方式產生摩擦:
- 上下文切換
- 平行工作流程的手動設定
- 透入更多心力以追蹤提取要求進度
GitHub Copilot 應用程式 透過以下方式解決這些挑戰:
- 將工作流程整合成單一體驗
- 自動建立獨立的工作區以支援平行任務
- 保持程式碼、上下文與拉取請求生命週期緊密連結
效益一覽
- 減少上下文切換
- 平行任務執行與隔離
- 內建的拉取請求生命週期管理
- 從想法到合併程式碼的路徑更快
GitHub Copilot 應用程式 的運作方式
Agent 工作階段 (工作區)
體驗的核心是 代理會話,也稱為工作區:
- 每個工作階段都與一個分支或提取要求有關
- 會話是使用 Git 工作樹來隔離的
- 多個會話可以平行運行而不干擾
這讓開發者能同時協調多條工作流程。
建立在 Copilot CLI 之上
該應用程式由 Copilot CLI 執行環境驅動,意即:
- 既有的 CLI 設定會沿用
- 開發者可以重複使用他們的工具、技能和設定
- 進階工作流程仍保持相容性
GitHub Copilot 應用程式 與其他 Copilot 體驗的比較
GitHub Copilot 可在多個表面上使用。 每個平台都針對不同類型的工作進行優化。
比較概述
| Surface | 最適合用於 | 關鍵角色 |
|---|---|---|
| GitHub Copilot 應用程式 | 管理端對端代理工作流程 | 協調從議題 → 程式碼 → PR → 合併的工作流程 |
| VS Code 中的 Copilot(IDE) | 編輯與除錯程式碼 | 貼近程式碼的實作式開發 |
| Copilot CLI | 終端驅動工作流程 | 自動化、腳本與環境層級控制 |
| GitHub.com 上的 Copilot | 合作與規劃 | 問題、PR 建立與非同步協作 |
會話模式
GitHub Copilot 應用程式 允許開發者根據任務的複雜度及監督程度,選擇給予 AI 代理多少自主權。
| Mode | Description | 最適合用於 |
|---|---|---|
| Interactive | 代理人會提出變更並一步步與開發者合作,等待意見與批准後才繼續進行。 | 協作開發與探索性任務 |
| Plan | 代理人首先會建立並呈現詳細的實施計畫,然後再進行變更。 開發商可以在執行前檢視並調整計畫。 | 需要審查、對齊或額外監督的複雜任務 |
| Autopilot | 代理程式能自主執行變更、執行測試、反覆修正,並以最少的干預完成任務。 | 明確定義的實施工作與例行開發任務 |
透過選擇合適的模式,開發者可以調整 GitHub Copilot 應用程式,以符合任務的複雜度與偏好的工作風格。
使用工作階段歷程搭配/chronicle
由於 GitHub Copilot 應用程式是基於 GitHub Copilot CLI 建置,因此支援 CLI 會話歷史功能,例如 /chronicle。
這讓開發者能從過去在 GitHub Copilot 應用程式 與 Copilot CLI 會話中完成的工作中獲得洞見。
常見使用案例
-
/chronicle standup:生成跨會議階段近期完成工作的摘要。 -
/chronicle回顧過去的活動與會談歷史。
福利
- 跨多個工作階段追蹤工作
- 快速建立站立更新
- 維持專案間的連續性
- 提升對客服人員活動的可視化
此功能在同時管理多個代理驅動的工作流時特別有價值。
語音輸入
GitHub Copilot 應用程式 支援語音聽寫,讓你可以直接說出提示,而不是打字。
語音聽寫會將您的語音轉換成文字,並將轉錄內容直接插入提示框中,您可以在其中檢閱、編輯,並提交給 Copilot。 這在快速捕捉想法、描述實作需求或免持作業時非常有用。
設定語音聽寫
在使用語音輸入之前:
- 在 GitHub Copilot 應用程式 開啟設定。
- 選取「語音聽寫」索引標籤。
- 選擇一個快捷鍵。
- 在你的作業系統中授予麥克風權限。
- 下載本地轉錄模型。
使用語音輸入
配置完成後:
- 按下設定好的捷徑開始錄影。
- 說出你的提示詞。
- 再按一次快捷鍵停止錄影。
- 請審閱或編輯產生的文字。
- 將提示提交給 Copilot。
主要優點
- 更快的提示產生讓玩家能在不打字的情況下捕捉想法與指令。
- 語音會透過安裝在您裝置上的本地模型進行轉錄。
實務應用
以下是開發者在現實工作流程中常用 GitHub Copilot 應用程式 的一些方式。
執行平行開發任務
開發者可以:
- 為不同功能開啟多個代理會話
- 讓每個任務各自在自己的工作區中獨立運作
- 在不失去上下文的情況下切換工作階段
非常適合同時處理多個議題的團隊
管理拉取請求生命週期
該應用程式內建支援:
- 審查程式碼變更(差異)
- 監控檢查和 CI 狀態
- 回應意見
透過 Agent Merge,該應用程式甚至能提供:
- 處理審查意見
- 修正失敗的檢查
- 讓提取要求更接近完成
減少運送程式碼所需的「最後一哩」工作
減少工具切換
而不是在下列項目之間切換:
- Terminal
- IDE
- Browser
開發者可以持續使用一個應用程式,以:
- 產生程式碼
- 追蹤進度
- 管理 PRs
提升專注力與生產力
建立可重複的工作流程
開發者可以:
- 將提示轉化為可重複使用的工作流程
- 設定週期性任務
- 用工具和技能客製化課程
有助於在各團隊間擴展基於代理的開發
總結
GitHub Copilot 應用程式 引入了一種與 AI 在軟體開發中合作的新方式,專注於編排,而不僅僅是程式碼生成。
- 它提供一個 中央工作空間 ,用於管理代理驅動的開發
- 它補充(而非取代)IDE、CLI 工具及 GitHub.com
- 它讓開發者能夠 運行平行工作流程,並更有效率地交付程式碼
隨著開發工作流程的演進,Copilot 應用程式 幫助團隊從孤立的 AI 使用,轉向結構化且可擴展的代理式開發方式。