功能總覽
按 assistive、agentic、customization、administrator 四類梳理 Copilot 功能,並給出學習順序。
GitHub 官方把 Copilot 功能分成四類:assistive features(輔助類)、agentic features(代理類)、customization features(上下文定製類)、administrator features(管理員類)。這個分類比"按鈕清單"更適合學習,因為它直接對應風險等級和驗收方式。
閱讀目標:讀完本章,你應該能判斷一個任務應該用補全、Chat、IDE Agent、Cloud Agent、CLI、Spaces、MCP 還是管理員策略,並知道每類功能的驗收證據。
1. 四類功能地圖
| 官方分類 | 代表功能 | 適合任務 | 風險等級 |
|---|---|---|---|
| Assistive | Chat、inline suggestions、PR summaries、GitHub Desktop commit messages | 同步輔助、區域性修改、解釋、摘要 | 低到中 |
| Agentic | Copilot CLI、Cloud Agent、third-party agents、code review、IDE Agent mode、Spark | 跨檔案執行、非同步分支、自動化開發 | 中到高 |
| Customization | Spaces、custom instructions、Memory、prompt files、MCP、agent skills、custom agents | 給 Copilot 增加上下文和專用能力 | 中 |
| Administrator | policy、access、usage data、audit logs、file exclusions | 團隊上線、治理、合規、成本控制 | 高 |
flowchart LR
Assist["Assistive: Chat / suggestions"] --> Local["區域性程式碼閉環"]
Agentic["Agentic: CLI / Cloud Agent / IDE Agent"] --> Branch["分支和 PR 閉環"]
Custom["Customization: Spaces / MCP / skills"] --> Context["上下文和工具閉環"]
Admin["Administrator: policy / audit / usage"] --> Governance["治理和成本閉環"]
2. Assistive features
Assistive features 是同步協作能力,使用者在任務過程中持續控制方向。
| 功能 | 官方說明 | 教程裡的正確用法 |
|---|---|---|
| Copilot Chat | 在 GitHub、Mobile、IDE、Windows Terminal 提問 | 讓它解釋程式碼、比較方案、定位檔案 |
| Inline suggestions | IDE 裡 autocomplete-style suggestions | 用於區域性實現,不跳過測試 |
| Next edit suggestions | VS Code、Xcode、Eclipse 預測下一個編輯位置 | 適合連續小改,不適合大重構 |
| PR summaries | 生成 PR 變更摘要和 reviewer focus | 作為 reviewer 起點,不替代 review |
| GitHub Desktop commit messages | 根據本地變更生成 commit message / description | 提交前仍要人工確認語義 |
驗收標準:看 diff、測試、PR 摘要是否準確,不看 Copilot 自己說“已完成”。
3. Agentic features
Agentic features 可以更自主地完成任務,但通常需要使用者批准敏感動作,例如執行終端命令或合併 PR。
| 功能 | 官方定位 | 上線邊界 |
|---|---|---|
| Copilot CLI | 在終端委派任務,可修 bug、加功能、建立 PR | 分支、命令、PR 都要可回復 |
| Copilot cloud agent | 研究儲存庫、計劃、改分支、等待 review | 必須審 plan、diff、checks |
| Third-party coding agents | 與 Copilot cloud agent 並行使用,public preview | 先看組織策略和安全限制 |
| Copilot code review | 生成 code review suggestions | 不能替代資深工程 review |
| Agent mode in IDEs | IDE 內自主找檔案、改程式碼、請求命令批准 | 適合低到中風險跨檔案任務 |
| GitHub Spark | 自然語言構建和部署 full-stack apps,public preview | 只在明確範圍內試驗 |
Agentic 不等於自動合併。商業級使用必須保留 plan、diff、tests、review、rollback 證據。
4. Customization features
Customization 決定 Copilot 是否真的理解你的專案,而不是隻生成通用答案。
| 功能 | 解決的問題 | 建議順序 |
|---|---|---|
| Copilot Spaces | 把程式碼、文件、規格集中成任務上下文 | 團隊知識庫和跨儲存庫任務優先 |
| Custom instructions | 提供偏好、工具和約束 | 每個儲存庫都要維護 |
| Copilot Memory | 讓 Cloud Agent 和 code review 使用儲存庫記憶,public preview | 先在低風險儲存庫觀察 |
| Prompt files | 用 Markdown 複用 prompts | 適合團隊模板化任務 |
| MCP servers | 給 Copilot 接外部工具和資料來源 | 先定義許可權和審計 |
| Agent skills | 資料夾化 instructions、scripts、resources | 適合專用任務能力 |
| Custom agents | 為 Cloud Agent 定製工具、指令和 MCP | 企業或成熟團隊再上 |
深讀:為什麼 customization 不是越多越好
上下文越多,越需要治理。Spaces、MCP、skills 和 custom agents 會擴大 Copilot 能看到的資訊和可呼叫的工具。如果沒有內容排除、許可權邊界和驗證流程,定製能力會把“回答不準”的問題升級成“訪問範圍不清”的問題。
推薦順序是先寫 repository instructions 和 prompt files,再引入 Spaces;需要外部系統時再接 MCP;穩定任務才沉澱為 agent skills 或 custom agents。
5. Administrator features
組織和企業上線時,管理員功能不是附屬項,而是上線條件。
| 功能 | 管什麼 | 驗收證據 |
|---|---|---|
| Policy management | 組織或企業 Copilot 功能開關 | policy 截圖或配置記錄 |
| Access management | 哪些組織、團隊、成員可用 | seat / access 清單 |
| Usage data | 使用資料和 adoption | usage report |
| Audit logs | Copilot 相關動作記錄 | audit log 查詢結果 |
| File exclusions | 排除不希望 Copilot 使用的檔案 | exclusion 配置和測試結果 |
團隊版教程必須把這些能力寫進 rollout,否則新人學會了功能,負責人卻沒有治理路徑。
6. 推薦學習順序
- 先學 inline suggestions 和 Chat,跑通區域性程式碼閉環。
- 再學 IDE Agent mode,處理低風險跨檔案任務。
- 再學 Cloud Agent 和 Copilot CLI,把任務放到分支和 PR。
- 同步建立 repository instructions、prompt files 和 Spaces。
- 團隊上線前補齊 policy、access、usage、audit 和 file exclusions。
- 最後再評估 MCP、skills、custom agents 和 third-party agents。
本章自檢
完成本章後,用這 3 個問題檢查自己是否真正理解:
- Copilot Chat 和 Cloud Agent 的控制邊界有什麼不同?
- 為什麼 MCP、Spaces 和 skills 必須和許可權治理一起考慮?
- 團隊上線前至少要留下哪 5 類管理員證據?
透過標準:你能把一個真實開發任務對映到“功能選擇 -> 上下文來源 -> 許可權邊界 -> 驗收證據”四項。
官方來源
- GitHub Copilot features —— 官方按 assistive、agentic、customization 和 administrator 分類功能。
- Plans for GitHub Copilot —— 官方說明不同計劃包含的功能和管理員能力。
- GitHub Copilot in VS Code —— VS Code 官方解釋 Copilot 在 IDE 內的 agent、edits 和 review 路線。