Python 實作課程¶
針對 AI Genius S5E2 — Agent HQ Demo的 GitHub Copilot SDK. 這是 Python學習路線:選擇 一個 學習路線 — Python或 .NET ——並按順序工作。由於Python使用 5070 和.NET使用 5050/5051.
必要條件¶
| 需求 | 備註 |
|---|---|
| Python 3.11+ | python3 --version 應報告 3.11 或以後 |
| uv | 安裝相依並執行Python命令 |
| GitHub Copilot CLI | 使用Copilot訪問;SDK與之交談 |
git, curl, jq |
curl 和 jq 用於API檢查和附加 |
| 終端+編輯器 | 推薦使用Visual Studio Code - 存放庫包含 .vscode/mcp.json |
在開始之前驗證:
核心Python命令,從應用程式目錄執行:
cd src/AgentOrchestrator-python
uv sync
uv run uvicorn app.main:app --port 5070 # API + UI on one port
uv run pytest # 30 tests
uv run ruff check .
🎯 SDK路徑¶
核心路由。從頭到尾大約需要兩小時。
| # | 實作課程 | 你將要做的 | 時間 |
|---|---|---|---|
| 01 | 環境設定 | 安裝相依套件、執行FastAPI應用程式並進行基本驗證SDK範例 | ~15分鐘 |
| 02 | 第一次聊天 | 串流回應;在執行時發現模型 | ~20分鐘 |
| 03 | 工具 | 讓模型呼叫你的Python, @define_tool |
~20分鐘 |
| 04 | 事件 | 閱讀真實的工作階段生命週期事件 | ~20分鐘 |
| 05 | 工作階段 | 永續保存並跨重啟恢復對話 | ~20分鐘 |
| 06 | MCP | 連線MCP伺服器以供你未寫的工具使用 | ~20分鐘 |
| 07 | 總結 | 合併、清理、選擇下一步 | 約10分鐘 |
可執行範例¶
03-06實驗由真實Python模組支援,一個子命令對應一個實驗:
cd src/AgentOrchestrator-python
uv run python -m sdk_labs tools
uv run python -m sdk_labs events
uv run python -m sdk_labs sessions
uv run python -m sdk_labs mcp
範例命令由真實模組支援,位於 sdk_labs模型文字和/或診斷警告可能因帳戶、SDK版本和本地Copilot CLI設定而異。
📎 額外實驗 — 不是SDK¶
有用,但它們覆蓋了 Copilot CLI 和一般應用程式開發,而不是SDK。可選,與編號路徑無關。
| 實作課程 | 覆蓋 | 為什麼額外 |
|---|---|---|
| 擴充套件API | FastAPI, SQLModel, pytest | 作為程式碼輔助工具的Copilot CLI;不涉及SDK |
| 自訂代理程式 | .agent.md 檔案與代理程式輔助審查 |
Copilot CLI功能,共享於兩個學習路線——位於 延伸主題 |
| 治理掛鉤 | Shell 掛鉤、安全閘門與稽核記錄 | 作為程式碼輔助工具的Copilot CLI;SDK等效物位於 實作課程 3 |
只有 擴充 API 是 Python 專屬內容。自訂代理程式與治理掛鉤是與語言無關的 CLI 實作課程,因此網站將其列在 延伸主題 → 實作延伸內容,而不在每條學習路線中重複提供。
慣例¶
- 命令是 可複製貼上的 從存放庫根目錄複製,除非一個實驗說要
cd src/AgentOrchestrator-python - 預期輸出顯示以供您確認每個步驟
- ⚠️ 標示略過後可能導致問題的重要事項
- 💡 提供額外的加分項
⚠️ 在你“修復”之前¶
Python 實作 故意 包含四個錯誤的程式碼模式
app/services/retail_analytics.py, 用於程式碼審查示範:
- N+1 查詢
get_transactions_with_segments - 缺少 null 檢查
get_transaction - 缺少輸入驗證
add_transaction - 硬編碼閾值
predict_segment
這些問題與 .NET 版本的程式碼異味完全相同,因此同一份解答適用於兩條學習路線。額外課程 — 自訂代理程式 會要求你
找到 它們。不要修復它們——審查練習相依它們仍然存在。參見 AGENTS.md.
相關¶
- Python 應用程式 README
- .NET 學習路線
- 示範 ——這些實作課程涉及的 Python 程式碼的 逐步解說
- 延伸主題 ——架構、代理、掛鉤和疑難排解
- 疑難排解 ——當步驟失敗時從這裡開始