AI Agent 教學#

從零打造 minimal AI Agent 的系列。用 Anthropic Claude SDK + Python,從一個最小 agent loop 出發,逐步加上真實工具、MCP、多輪對話、持久化、context 管理、與 RAG 長期記憶。沒有 LangChain。

完整程式碼:github.com/codereindeer-dev/minimal-agent

章節列表#

你會學到什麼#

  • AI Agent 核心架構 — Executor + Message + Memory + Loop 四件套,從第一原理推導每個零件為什麼非有不可
  • Tool calling 的真相 — 不是魔法,就是一份 JSON 工具定義給 Model 看 + 一個 Python 函數給 Executor 跑
  • MCP(Model Context Protocol) — 工具的「USB 規範」,社群 MCP server 即插即用、跨 client 共用
  • 多輪對話 REPLAgent class 封裝 messages list 跨輪保留記憶 + asyncio 跑互動式介面
  • Context window 管理 — Rolling Summary 把舊 turn 壓成 summary 訊息、確保 tool_use / tool_result 配對不切壞,/compact 手動壓縮歷史
  • 對話持久化/save 把 messages list 寫到 JSON 檔、/load 讀回來,--resume 跨 session 接續對話
  • RAG 長期記憶remember / recall 工具讓事實跨 session 累積:Voyage AI embedding + cosine similarity + JSONL append-only store

適合誰讀#

  • 已經會 Python 基礎(如果不熟,先看 Python 教學
  • 想搞懂 LangChain / LlamaIndex / AutoGen 底下到底在做什麼
  • 想自己寫 agent 但不想背一堆 framework API
  • 想理解 Claude Code、Cursor、ChatGPT plugins 共通的核心架構