Chuyển đến nội dung chính

第 7 課:雲端代理和 Copilot CLI — 代理隨處運行

本地代理、雲端代理、Copilot CLI 與第三方代理。雲端代理:自動建立分支、實施、開啟PR。 Copilot CLI:從終端運行代理,Git 工作樹隔離。在代理類型之間切換。會話管理。

💻 程式設計 — 第 7 課 第 7 課:雲端代理與 Copilot CLI — 代理 到處跑

使用 GitHub Copilot 進行 Vibe 編碼:從基礎知識到高級

第二部分:代理模式-AI自動編寫程式碼

亞洲開發網

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-copilot

Hoặ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 能夠產生高品質的程式碼。