1. 代理類型概述
GitHub Copilot 允許在許多不同的地方運行代理,具體取決於您所需的工作流程和監督級別:
| 代理類型 | 往哪裡跑? | 互動 | 主要用例 |
|---|---|---|---|
| 當地代理商 | VS Code,你的機器 | 互動 | 每天編碼、調試、迭代 |
| 副駕駛 CLI | 終端機、背景 | 自治 | 平行任務、工作樹隔離 |
| 雲端代理 | GitHub 雲 | 透過公關 | 團隊協作、問題 → PR |
| 第三方 | 人擇/OpenAI | 基於SDK | 特定人工智慧提供者偏好 |
2.本地代理(VS代碼)
這是您在第 5 課中學到的代理。本地代理運行 在 VS 程式碼中 具有對工作區的完全存取權:
- ✅ 存取專案中的所有文件
- ✅ 運行終端命令
- ✅ 使用 VS Code 擴充功能和 MCP 伺服器
- ✅ 互動-你回顧每一步
- ✅ 調試上下文(斷點、測試輸出)
最適合: 當需要密切監督時進行互動式開發、調試。
3. Copilot CLI — 來自終端機的代理
Copilot CLI 允許運行代理 從命令列,在後台自主運作。
3.1.安裝
# Copilot CLI được tích hợp trong GitHub CLI gh extension install github/gh-copilotHoặc nếu đã có, upgrade
gh extension upgrade github/gh-copilot
3.2.基本用法
# Chạy agent task gh copilot agent "Add input validation to all API endpoints in src/routes/"Với worktree isolation (không ảnh hưởng branch hiện tại)
gh copilot agent --worktree "Refactor database queries to use prepared statements"
3.3. Git Worktrees — 安全 Vibe 編碼
Git Worktrees 允許代理人在一個工作樹上工作 單獨複製 程式碼庫的,不會影響您正在編碼的分支:
main (bạn đang code ở đây)
└── worktree/copilot-task-1/ (Agent chạy ở đây)
└── Isolated copy, riêng branch
代理完成後,檢查更改並合併(如果確定)。
3.4.並行運行多個任務
# Terminal 1: Task A gh copilot agent --worktree "Add unit tests for UserService"Terminal 2: Task B (song song)
gh copilot agent --worktree "Create API documentation with OpenAPI spec"
Terminal 3: Bạn vẫn code bình thường trên main branch
4. Cloud Agent — GitHub 上的編碼代理
雲端代理(也稱為 副駕駛編碼代理) 運行於 GitHub 基礎設施,完全自主:
4.1.工作流程
┌─────────────────────────────────────────────────┐
│ CLOUD AGENT WORKFLOW │
├─────────────────────────────────────────────────┤
│ │
│ 1. Assign issue/task cho Agent │
│ (assign to "copilot" on GitHub) │
│ ↓ │
│ 2. Agent tự tạo branch │
│ ↓ │
│ 3. Agent implement changes │
│ (code, tests, docs) │
│ ↓ │
│ 4. Agent mở Pull Request │
│ ↓ │
│ 5. Team review PR như bình thường │
│ ↓ │
│ 6. Merge khi approved │
│ │
└─────────────────────────────────────────────────┘
4.2.觸發雲端代理
方法 1:指派 GitHub 問題
GitHub Issue → Assignees → Assign to "copilot"
方法 2:在 Issue/PR 評論中提及
@copilot Can you implement the dark mode feature described in this issue?
方法 3:從 VS Code — 切換本機會話
選擇會話類型下拉式選單→“雲” → 代理在雲端繼續執行任務。
4.3.配置雲端代理
建立文件 .github/copilot-coding-agent.yml (或透過儲存庫設定進行設定):
# Validation tools cho Cloud Agent
validation:
- name: "lint"
command: "npm run lint"
- name: "test"
command: "npm test"
- name: "build"
command: "npm run build"
4.4.監控雲端代理
- 追蹤提交 → 會話日誌(2026 年 3 月功能)
- 用於管理多個代理會話的會話過濾器
- Copilot 使用指標追蹤活躍的編碼代理用戶
5. 第三方代理
VS Code 支援運行其他提供者的代理程式:
- 人類(克勞德):使用克勞德作為代理人,推理能力強
- 開放人工智慧:使用GPT模型作為代理
從會話類型下拉清單中選擇→“第三方“ → 選擇提供者。
6. 代理類型之間的切換
最好的功能之一:您可以 將任務從一種代理類型轉移到另一種代理類型,保持上下文完整:
Ví dụ workflow end-to-end:
1. LOCAL (Plan): Lập kế hoạch feature mới
↓ hand off
2. LOCAL (Agent): Implement interactive, review từng step
↓ hand off
3. COPILOT CLI: Chạy parallel tasks cho testing
↓ hand off
4. CLOUD (Agent): Tạo PR, team review
Context được chuyển toàn bộ qua mỗi hand off!
如何交接:
- 本地 → CLI:在聊天中,從會話類型下拉清單中選擇“在 CLI 中繼續”
- CLI → 雲:在 CLI 會話中,鍵入
/代表 - 本地 → 雲端:從會話類型下拉清單中選擇“雲”
七、代理類型選擇說明
| 場景 | 代理類型推薦 |
|---|---|
| 集思廣益,探索想法 | 當地代理(詢問) |
| 計劃實施 | 本地代理(計劃) |
| 建構互動功能 | 當地代理商 |
| 使用編輯器上下文進行調試 | 當地代理商 |
| 任務背景不需要監督 | 副駕駛 CLI |
| 嘗試許多概念證明 | Copilot CLI(工作樹) |
| 為審核團隊建立 PR | 雲端代理 |
| 為 AI 分配 GitHub 問題 | 雲端代理 |
| 使用特定的AI提供者 | 第三方代理 |
8. 最佳實踐
- 使用工作樹進行實驗任務 — 不影響主分支
- 為雲端代理配置驗證工具 — 確保公關質量
- 監控使用指標 — 追蹤成本和效率
- 在適當的時候移交 — 本地規劃,雲端實施
- 仔細檢討雲端代理 PR — 就像初級開發人員的程式碼審查
9. 總結
GitHub Copilot 代理是 多樣化的生態系統 — 您選擇適合開發工作流程每個階段的代理類型。真正的實力在於能力 無縫切換 類型之間。
從第 3 部分開始,我們將探討 Vibe 編碼最重要的技能: 程式碼快速工程 — 如何撰寫提示,以便 AI 能夠產生高品質的程式碼。