跳至內容

.NET 實作課程

以下是針對 AI Genius S5E2 — Agent HQ Demo,重點在於 GitHub Copilot SDK。這是 .NET 學習路徑:選擇 一個 學習路徑 — .NET 或 Python — 並依序完成。兩套技術堆疊可同時執行,因為 .NET 使用 5050/5051 而 Python 使用 5070.

必要條件

需求 注意事項
.NET 10 SDK dotnet --version 應回報 10.x
GitHub Copilot CLI npm install -g @github/copilot,並已使用 Copilot 存取權登入
git, curl, jq jq 由選擇性的 governance-hooks 實作課程使用
終端機與編輯器 建議使用 VS Code — 存放庫隨附 .vscode/mcp.json

開始前請先確認:

dotnet --version     # 10.x
copilot --version    # 1.x

🎯 SDK 學習路徑

這是核心路徑。完整完成大約需要兩小時。

# 實作課程 您將進行的操作 時間
01 環境設定 建置並執行應用程式與 SDK 範例專案 約 15 分鐘
02 第一次對話 串流傳回回應;在執行階段探索模型 約 20 分鐘
03 工具 讓模型透過以下項目呼叫您的 C#: CopilotTool.DefineTool 約 20 分鐘
04 事件 讀取真正的工作階段事件生命週期 約 20 分鐘
05 工作階段 跨重新啟動持久保存並繼續交談 約 20 分鐘
06 MCP 連接 MCP 伺服器,以使用非自行撰寫的工具 約 20 分鐘
07 總結 整合成果、清理環境並選擇下一步 約 10 分鐘

可執行範例

實作課程 03–06 由真正的主控台專案支援,每個實作課程各有一個子命令:

dotnet run --project src/AgentOrchestrator/samples/SdkLabs -- tools
dotnet run --project src/AgentOrchestrator/samples/SdkLabs -- events
dotnet run --project src/AgentOrchestrator/samples/SdkLabs -- sessions
dotnet run --project src/AgentOrchestrator/samples/SdkLabs -- mcp

這些實作課程中的每個命令,都已針對真正的 Copilot CLI 執行,輸出也依原樣貼上。

📎 額外實作課程 — 不屬於 SDK

這些內容很實用,但涵蓋的是 Copilot CLI 以及一般應用程式開發,而不是 SDK。此內容為選修,且與編號的學習路徑彼此獨立。

實作課程 涵蓋範圍 為何屬於額外內容
擴充 API ASP.NET Core、EF Core、xUnit 將 Copilot 作為程式設計助理;未使用任何 SDK
自訂代理程式 .agent.md 檔案、代理程式輔助檢閱 這是兩條學習路徑共用的 Copilot CLI 功能 — 歸類於 深入解析
治理掛鉤 Shell 掛鉤、安全性防護閘門、稽核記錄 這是 Copilot CLI 功能;對應的 SDK 作法請參閱 實作課程 03

只有 擴充 API 是 .NET 專用內容。自訂代理程式與治理掛鉤是不受語言限制的 CLI 實作課程,因此網站將它們列在 深入解析 → 延伸實作 ,而且兩條學習路徑共用同一份內容。

慣例

  • 命令可以 直接複製貼上執行 從存放庫根目錄
  • 畫面會顯示預期輸出,方便您確認每個步驟
  • ⚠️ 表示略過後會造成問題的項目
  • 💡 表示選擇性的延伸練習

⚠️ 在您「修正」任何項目之前

此存放庫 刻意地 包含四種有缺陷的程式碼模式,供程式碼檢閱示範使用:

  • 中的 N+1 查詢: GetTransactionsWithSegmentsAsync
  • 中的 null 檢查缺漏: GetTransactionAsync
  • 中的輸入驗證缺漏: AddTransactionAsync
  • 中的硬式編碼臨界值: PredictSegmentAsync

額外內容 — 自訂代理程式 要求您 找出 它們。請勿修復 — 檢閱練習仰賴它們繼續存在。請參閱 AGENTS.md.

  • 示範 — 逐步解說這些實作課程所使用的程式碼
  • 深入解析 — 架構、代理程式、掛鉤與疑難排解
  • 疑難排解 — 步驟失敗時請從這裡開始