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。 這在快速捕捉想法、描述實作需求或免持作業時非常有用。

設定語音聽寫

在使用語音輸入之前:

  1. 在 GitHub Copilot 應用程式 開啟設定。
  2. 選取「語音聽寫」索引標籤。
  3. 選擇一個快捷鍵。
  4. 在你的作業系統中授予麥克風權限。
  5. 下載本地轉錄模型。

使用語音輸入

配置完成後:

  1. 按下設定好的捷徑開始錄影。
  2. 說出你的提示詞。
  3. 再按一次快捷鍵停止錄影。
  4. 請審閱或編輯產生的文字。
  5. 將提示提交給 Copilot。

主要優點

  • 更快的提示產生讓玩家能在不打字的情況下捕捉想法與指令。
  • 語音會透過安裝在您裝置上的本地模型進行轉錄。

實務應用

以下是開發者在現實工作流程中常用 GitHub Copilot 應用程式 的一些方式。

執行平行開發任務

開發者可以:

  • 為不同功能開啟多個代理會話
  • 讓每個任務各自在自己的工作區中獨立運作
  • 在不失去上下文的情況下切換工作階段

非常適合同時處理多個議題的團隊

管理拉取請求生命週期

該應用程式內建支援:

  • 審查程式碼變更(差異)
  • 監控檢查和 CI 狀態
  • 回應意見

透過 Agent Merge,該應用程式甚至能提供:

  • 處理審查意見
  • 修正失敗的檢查
  • 讓提取要求更接近完成

減少運送程式碼所需的「最後一哩」工作

減少工具切換

而不是在下列項目之間切換:

  • Terminal
  • IDE
  • Browser

開發者可以持續使用一個應用程式,以:

  • 產生程式碼
  • 追蹤進度
  • 管理 PRs

提升專注力與生產力

建立可重複的工作流程

開發者可以:

  • 將提示轉化為可重複使用的工作流程
  • 設定週期性任務
  • 用工具和技能客製化課程

有助於在各團隊間擴展基於代理的開發

總結

GitHub Copilot 應用程式 引入了一種與 AI 在軟體開發中合作的新方式,專注於編排,而不僅僅是程式碼生成。

  • 它提供一個 中央工作空間 ,用於管理代理驅動的開發
  • 它補充(而非取代)IDE、CLI 工具及 GitHub.com
  • 它讓開發者能夠 運行平行工作流程,並更有效率地交付程式碼

隨著開發工作流程的演進,Copilot 應用程式 幫助團隊從孤立的 AI 使用,轉向結構化且可擴展的代理式開發方式。