iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI 自動化

協定、框架、架構:一條龍搞懂 AI Agent 是怎麼被造出來的 系列

這次我想用 30 天的時間,從 Python 開發基礎一路走到 AI Agent 的實際應用。內容會涵蓋 MCP、Agent Framework、多代理協作、記憶、評估與安全等主題,也會實際使用 ADK、LangGraph、OpenClaw 等工具進行實作。

希望不只是介紹名詞,而是把每個技術之間的關係、適合使用的場景,以及實際開發時可能遇到的問題整理出來。最後也會透過完整實作,將前面學到的內容串在一起,整理出一條從 Python、MCP 到 AI Agent 的學習路線。

參賽天數 18 天 | 共 18 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文 |團隊IMAC Agent Builders
DAY 1

Day 1:一台本機 GPU、三十天、零 API 費用

為什麼想挑戰這個題目? 這半年看了不少 MCP、Agent、Multi-Agent 的文章,很多教學第一步都是: client = OpenAI(api_key...

DAY 2

Day 2:型別提示、dataclass 與 Pydantic,你以後每天都會用到的三十行

昨天先把本機模型選好,今天開始補第一塊地基。 看到「型別提示、dataclass、Pydantic」可能會覺得有點基礎,但如果後面要碰 MCP,這幾個東西其實很...

DAY 3

Day 3:async / await 與 asyncio,順便量出這張卡的天花板

前兩天把模型跟資料結構準備好,今天來處理另一個後面會一直遇到的東西:async / await。 如果去看 MCP Python SDK,很快就會看到大量: a...

DAY 4

Day 4:裝飾器、Context Manager、Generator,手刻一個 @tool 出來

前面三天把型別、Pydantic 和 async 補起來之後,今天來到 Python 地基的最後一天。 接下來寫 MCP 時,會一直看到這三種東西: @mcp....

DAY 5

Day 5:用 uv 建專案 + 呼叫第一支 LLM API

前四天都在補地基,今天終於開始讓專案真的動起來。 今天做兩件事: 用 uv 把專案骨架建起來 從最基本的 HTTP 請求開始,真的呼叫第一支 LLM API...

DAY 6

Day 6:MCP 是什麼?Host / Client / Server 的三角關係

Day 6:MCP 是什麼?Host / Client / Server 的三角關係 昨天我們已經讓模型成功呼叫工具。 流程其實不複雜: 模型決定要用工具...

DAY 7

Day 7:MCP 三大原語 Tools、Resources、Prompts

昨天把 MCP 的 Host、Client、Server 三個角色拆開來看。 其中 Server 的工作,是把能力提供給 Client。但「提供能力」不只有 T...

DAY 8

Day 8:JSON-RPC 2.0 與 MCP 訊息生命週期,不用 SDK 手寫一次

前兩天講了架構和原語。今天完全不用 MCP SDK,只用 Python 標準函式庫,手寫一個 MCP Server 和一個 Client。 然後拿那支手刻 cl...

DAY 9

Day 9:傳輸協定 stdio vs Streamable HTTP,有狀態與無狀態

昨天把 MCP 的 JSON-RPC 訊息拆開來看,知道 initialize、tools/call 這些訊息實際長什麼樣。 但還有一個問題: 這些 JSON...

DAY 10

Day 10:實作,用 Python SDK 寫一個 MCP Server

昨天把 MCP 的兩種傳輸方式拆開來看。 stdio 適合跟著本機應用一起跑,Streamable HTTP 則適合獨立部署成服務。 今天先不再拆協定了。 前九...

記憶只有五秒的海星的收藏
記憶只有五秒的海星的追蹤
記憶只有五秒的海星的Like
記憶只有五秒的海星的紀錄