iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

GitHub Copilot SDK 實戰:從 Agent 應用到可部署服務 系列

隨著 LLM 應用從聊天介面延伸到實際產品,開發者需要處理的已不只有提示詞。如何讓 Agent 理解任務、使用工具,並持續推進工作,都是開發 Agent 應用時必須面對的問題。GitHub Copilot SDK 提供了一套整合方式,讓開發者能將 Copilot 能力帶進應用程式與工作流程。

本系列以 GitHub Copilot SDK 為主軸,從基本觀念與 Session 互動開始,逐步介紹工具整合、流程控制與應用架構,並延伸到後端服務化與部署。程式範例以 Node.js 和 TypeScript 實作,內容著重於互動模型與系統設計,讓不同技術背景的開發者也能掌握核心設計觀念。

參賽天數 24 天 | 共 24 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 - 圖片輸入實戰:將視覺內容帶入 Session

前兩篇分別透過自訂工具與 MCP,讓 Agent 可以取得應用程式或外部服務提供的能力。當任務需要處理 UI 截圖、錯誤畫面、設計稿或架構圖時,限制開始出現在輸...

2026-09-11 ‧ 由 Kevin Wang 分享
DAY 12

Day 12 - Agent 與使用者互動:補問與結構化輸入

圖片輸入讓 Agent 能在 Prompt 之外直接取得視覺內容,讓 Session 一開始就能帶著更完整的工作資訊。不過,任務需要的條件仍不一定能預先準備完整...

2026-09-12 ‧ 由 Kevin Wang 分享
DAY 13

Day 13 - Skills 實戰:封裝可重用的 Agent 工作方法

透過使用者輸入請求與結構化輸入,Agent 已經可以在資訊不足時向使用者取得必要條件,再帶著補充資料繼續原本的工作。不過,即使完成任務需要的資訊已經齊全,不同類...

2026-09-13 ‧ 由 Kevin Wang 分享
DAY 14

Day 14 - 自訂 Agent 與 Sub-agent:建立角色分工與能力邊界

Skill 可以將版本發布準備度審查的檢查步驟、判斷原則與輸出格式整理成可重用的工作指引,讓 Prompt 專注描述目前任務需要的資料與條件。當 Agent A...

2026-09-14 ‧ 由 Kevin Wang 分享
DAY 15

Day 15 - Plugin Directories:封裝與交付 Agent 擴充能力

自訂 Agent 讓不同角色可以擁有自己的工作指引與能力範圍,再由 Agent Runtime 根據任務進行委派。當 Agent App 持續加入 Skill、...

2026-09-15 ‧ 由 Kevin Wang 分享
DAY 16

Day 16 - 執行中互動:轉向、排隊與中止

前面的實作已經逐步建立 Agent 執行任務需要的互動與擴充能力。從這一篇開始,我們把觀察重點延伸到執行期間,進一步處理 Agent 已經開始工作之後,使用者與...

2026-09-16 ‧ 由 Kevin Wang 分享
DAY 17

Day 17 - Agent 輸入控管:系統訊息與 Prompt 前處理

Agent 開始工作後,使用者已經可以透過轉向修正目前方向、利用排隊安排後續工作,或直接中止正在進行的處理。不過,當一則使用者提示進入 Agent 執行流程時,...

2026-09-17 ‧ 由 Kevin Wang 分享
DAY 18

Day 18 - 工具執行前控管:參數驗證與政策判斷

系統訊息與 Prompt Hooks 讓應用程式可以整理 Agent 開始處理前取得的工作脈絡,也能在每一則使用者提示進入 Agent Loop 前調整內容與補...

2026-09-18 ‧ 由 Kevin Wang 分享
DAY 19

Day 19 - 工具執行後處理:結果轉換與失敗引導

工具呼叫在真正執行前,應用程式可以先檢查參數與目前的執行政策,再決定這次操作是否允許執行。通過這些檢查後,工具才會真正執行,取得的結果也會回到 Agent Lo...

2026-09-19 ‧ 由 Kevin Wang 分享
DAY 20

Day 20 - Session 生命週期:初始化、停止判斷與結束處理

使用者提示與工具執行階段的 Hooks,已經讓應用程式可以在 Agent 工作期間整理輸入、控制工具執行,並處理工具完成後的結果。這些介入點大多圍繞某一則輸入或...

2026-09-20 ‧ 由 Kevin Wang 分享