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 1

Day 01 - 前言:為什麼要用 GitHub Copilot SDK 開發 Agent 應用?

這幾年,AI 已逐漸進入各種產品與工作流程。聊天機器人、文件摘要、程式碼生成與工作流程自動化,對多數開發者來說都已不算陌生。不過,當 AI 真正接進產品或內部系...

2026-09-01 ‧ 由 Kevin Wang 分享
DAY 2

Day 02 - 認識 GitHub Copilot SDK:應用程式如何接入 Agent Runtime

如果使用者只需要摘要或單一問題的答案,應用程式通常送出 Prompt、等待模型回應即可。但當任務變成「檢查專案的登入流程,找出問題並完成修正」,Agent 可能...

2026-09-02 ‧ 由 Kevin Wang 分享
DAY 3

Day 03 - 快速上手:建立第一個 GitHub Copilot Agent 應用

掌握 GitHub Copilot SDK 的定位與整體架構後,下一步就是把這些概念真正放進程式中。前一篇已經知道應用程式會透過 SDK 操作 Copilot...

2026-09-03 ‧ 由 Kevin Wang 分享
DAY 4

Day 04 - Streaming 實作:逐步輸出 Copilot 回應

前一篇已經完成第一個可以執行的 Copilot Agent 應用,讓應用程式能夠建立工作階段、送出訊息並取得回應。對短內容來說,等待整輪處理完成後再顯示結果通常...

2026-09-04 ‧ 由 Kevin Wang 分享
DAY 5

Day 05 - Session:延續互動與工作脈絡

在最基本的 Agent 互動中,應用程式可以送出訊息、等待回應,也可以在回應產生期間逐步取得內容。這些能力足以處理單輪互動,但只要使用者開始追問、補充條件,或要...

2026-09-05 ‧ 由 Kevin Wang 分享
DAY 6

Day 06 - 理解 Agent Loop:Turn、工具呼叫與完成訊號

Session 讓具有前後關係的互動可以維持在同一個工作階段中,後續訊息也能延續已經累積的對話與工作脈絡。不過,當應用程式送出一則訊息後,Agent 不一定只呼...

2026-09-06 ‧ 由 Kevin Wang 分享
DAY 7

Day 07 - Session 事件流:追蹤 Agent 執行過程

理解 Agent Loop 之後,我們已經知道一則使用者訊息可能經過多個 Turn,模型也可能在過程中提出工具請求,再根據工具結果持續推進工作。不過,理解這套執...

2026-09-07 ‧ 由 Kevin Wang 分享
DAY 8

Day 08 - 工具權限控制:決定 Agent 能否執行操作

透過 Session 事件追蹤 Agent 的執行過程後,應用程式已經可以知道模型何時提出工具請求,以及工具何時開始與完成。不過,看見 Agent 準備採取什麼...

2026-09-08 ‧ 由 Kevin Wang 分享
DAY 9

Day 09 - 自訂工具實戰:讓 Agent 呼叫應用程式能力

到目前為止,我們已經建立 Session 的基本互動方式,也理解 Agent Loop、Session 事件與工具權限如何共同構成 Agent 的執行流程。接下...

2026-09-09 ‧ 由 Kevin Wang 分享
DAY 10

Day 10 - MCP 實戰:讓 Agent 使用外部工具服務

透過自訂工具,應用程式已經可以把資料查詢、既有服務或業務邏輯整理成工具,交給 Agent 在執行期間使用。這種方式適合原本就屬於應用程式的能力,由應用程式定義工...

2026-09-10 ‧ 由 Kevin Wang 分享