AI Agent 教學#
從零打造 minimal AI Agent 的系列。用 Anthropic Claude SDK + Python,從一個最小 agent loop 出發,逐步加上真實工具、MCP、多輪對話、持久化、context 管理、與 RAG 長期記憶。沒有 LangChain。
完整程式碼:github.com/codereindeer-dev/minimal-agent
章節列表#
- CH01: AI Agent 的核心概念
- CH02: 提供工具
- CH03: MCP 工具整合
- CH04: REPL 與多輪對話
- CH05: 短期記憶 — Context Window 管理
- CH06: 中期記憶 — 對話持久化
- CH07: 長期記憶 — RAG
你會學到什麼#
- AI Agent 核心架構 — Executor + Message + Memory + Loop 四件套,從第一原理推導每個零件為什麼非有不可
- Tool calling 的真相 — 不是魔法,就是一份 JSON 工具定義給 Model 看 + 一個 Python 函數給 Executor 跑
- MCP(Model Context Protocol) — 工具的「USB 規範」,社群 MCP server 即插即用、跨 client 共用
- 多輪對話 REPL —
Agentclass 封裝 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 共通的核心架構