← Discover MCPs and Agents
a
AgentAI & MLGitHub
ai-agent-guide
AI Agent Guide 通识教程
Links
README
From the repo.
AI Agent 通识教程
从零到面试通关 — 26 章渐进式可视化教程,动画拆解 AI Agent 核心概念
在线阅读:ai-agent-guide.xiaofuge.cn
✨ 项目亮点
- 🎬 动画拆解:自研 SVG 流程图引擎,ReAct 循环、MCP 调用链等核心流程可视化呈现
- 📚 26 章体系:8 大篇章渐进式学习路径,新增「Agent 的大脑」独立篇章
- 🧠 多语言代码:所有代码块支持 Python / TypeScript / Go / Java 四语言切换
- 📋 八股速记:每章面试高频考点精炼总结,面试官视角点评
- 📝 在线考试:433 道单选/多选题,自动判分 + 错题本,模拟真实面试
- 💬 AI 助教:内置 AI 学习助手,支持 OpenAI 兼容协议,阅读中随时提问
- 🌙 深色主题:一键切换亮/暗主题,护眼阅读
- 📊 进度追踪:localStorage 记录学习进度,断点续读
- 🚀 零依赖部署:纯静态 HTML + CSS + JS,Nginx 直接托管
📖 26 章大纲
| 篇章 | 章 | 标题 | 核心内容 |
|---|---|---|---|
| 🎬 序章 | 0 | Agent 能力全景展示 | Token、Prompt、Embedding 全景认知 |
| 📖 第一篇 基础 | 1 | 大模型与 Agent 基础概念 | LLM 原理、Transformer、Token、上下文窗口 |
| 2 | 什么是 AI Agent? | Agent 定义、架构、与 Chatbot 的区别 | |
| 3 | 你的第一个 Agent:天气查询助手 | 从零构建 Agent,Function Calling 实战 | |
| 🧠 第二篇 Agent 的大脑 | 4 | 提示词工程:与 LLM 沟通的语言 | 三层结构、采样参数、C.L.E.A.R 原则、Jinja2 模板 |
| 5 | ReAct:让 Agent 学会思考 | Reasoning + Acting 循环,CoT/ToT/ReWOO 变体 | |
| 6 | Agent 的记忆系统 | 短期/长期/工作记忆、上下文压缩、Context Engineering | |
| 7 | 意图识别与决策中枢 | 意图识别、工具路由、任务规划、Agent Loop | |
| 8 | Agent 运行时:Loop 引擎与沙箱 | Runtime 五层架构、沙箱隔离、稳定性设计 | |
| 9 | Harness 工程:大脑的工程化外壳 | Prompt→Context→Harness 三范式、六大组件 | |
| 🦾 第三篇 Agent 的手脚 | 10 | Function Calling 与工具设计 | 工具调用原理、Schema 设计、信号提取 |
| 11 | MCP:工具的标准化接口 | Model Context Protocol、Server/Client 架构 | |
| 12 | Skills:工具的组合与复用 | 技能编排、L0/L1/L2 分层、沉淀机制 | |
| 13 | CLI 能力:Agent 操作本地工具 | Shell 执行、NL2Shell、SSH Agent | |
| 🧬 第四篇 神经系统 | 14 | 多 Agent 系统架构 | 协作模式、A2A 协议、任务分解与编排 |
| 15 | LangGraph 与状态机 | 图编排、状态流转、Checkpoint 与中断恢复 | |
| 🏗️ 第五篇 框架与平台 | 16 | 主流 Agent 框架对比 | LangChain/CrewAI/AutoGen/ADK 横评 |
| 17 | Dify、Coze 与可视化编排 | 低代码平台、工作流设计、插件生态 | |
| 🚀 第六篇 综合实战 | 18 | CLI Agent:命令行智能助手 | 终端 Agent 实战、工具链集成 |
| 19 | GUI Agent:浏览器自动化 | Computer Use、Playwright、截图理解 | |
| 20 | RAG:检索增强生成 | 文档切分、向量化、GraphRAG、Agentic RAG | |
| ⚙️ 第七篇 工程化 | 21 | Agent 评估与可观测性 | SWE-bench/HumanEval、Trace、EDD 方法论 |
| 22 | Agent 安全与防护 | Prompt 注入、红队测试、GDPR 合规 | |
| 23 | Agent 部署与运维 | K8s 部署、Prometheus 监控、SLA 保障 | |
| 24 | 推理框架与模型服务化 | Ollama、vLLM、SGLang、量化与分布式 | |
| 🔮 终章 | 25 | 2026 Agent 技术展望 | 技术趋势、Context Engineering、未来方向 |
🏗️ 项目结构
ai-agent-guide/
├── index.html # 主页面(三栏布局 + 工具栏)
├── cors-proxy.js # CORS 代理(AI 对话助手,Node.js)
├── version.json # 版本号与变更日志
├── css/
│ ├── book.css # 核心样式系统(设计令牌 + 组件 + 深色主题)
│ └── animations.css # 动画效果库(翻页、渐入、高亮)
├── js/
│ ├── main.js # 主控制器(导航、主题、考试、Tab 书签)
│ ├── flowchart.js # 自研 SVG 流程图渲染引擎
│ ├── quiz.js # 考试系统(题库加载、答题、判分、错题)
│ ├── progress.js # 学习进度追踪(localStorage 持久化)
│ ├── chat.js # AI 对话助手(OpenAI 兼容协议 + 流式响应)
│ ├── compare.js # Compare 工具(多对象对比渲染)
│ ├── analytics.js # 数据埋点
│ └── version.js # 版本检测
├── chapters/ # 26 个章节内容
│ ├── ch00-fundamentals.html # 序章
│ ├── ch01-llm-basics.html # 第1章
│ ├── ...
│ ├── ch04-prompt-engineering.html # 第4章:提示词工程
│ ├── ch21-loop-runtime-sandbox.html # 第8章:Agent 运行时
│ ├── ch22-harness.html # 第9章:Harness 工程
│ ├── ch23-future-summary.html # 终章
│ └── ch24-... (见实际文件)
├── data/
│ └── quiz-bank.json # 题库(26 章,433 题)
├── nginx/ # Nginx 部署配置
│ ├── conf/conf.d/ # 站点配置(HTTPS + SPA 路由)
│ └── ssl/ # SSL 证书
└── assets/ # 静态资源
🎨 设计理念
不要"AI味"
| 维度 | 选择 | 拒绝 |
|---|---|---|
| 配色 | 沉稳蓝灰 #0f172a + 靛蓝点缀 #4f46e5 | 紫蓝渐变、荧光色 |
| 字体 | 系统字体栈(PingFang SC / SF Mono) | 花哨 Google Font |
| 布局 | 三栏式书籍阅读体验 | 卡片堆砌、过度动效 |
| 风格 | 干净、统一、实用,像一本设计精良的技术书 | 花哨、炫技、信息密度低 |
三栏布局
┌──────────┬────────────────────────────┬──────────┐
│ 左侧栏 │ 中间内容区 │ 右侧栏 │
│ 260px │ │ 340px │
│ │ │ │
│ 📚 目录 │ 📖 文章 / 📋 八股 / 📝 考试 │ 💬 AI │
│ 进度条 │ 翻页过渡动画 │ 学习助手 │
│ 章节状态 │ 自研流程图渲染 │ 流式对话 │
│ │ 多语言代码块切换 │ 多模型 │
└──────────┴────────────────────────────┴──────────┘
- 左侧(260px):目录导航,带进度条和章节完成状态
- 中间:内容阅读区,每章三个书签标签页(📖 文章 / 📋 八股 / 📝 考试)
- 右侧(340px,可拖拽):AI 学习助手,可配置多个 OpenAI 兼容 API
多语言代码块
所有代码示例支持四语言一键切换:
- 🐍 Python — 主流 AI/ML 生态
- 📘 TypeScript — 前端 + Node.js Agent
- 🐹 Go — 高性能后端服务
- ☕ Java — 企业级 Spring AI
章节书签 Tab
每章内容顶部有三个书签标签页:
- 📖 文章:章节正文内容,含动画流程图和多语言代码示例
- 📋 八股:面试高频考点总结(带题目计数徽章)
- 📝 考试:课后考试题(单选 + 多选,自动判分,错题收录)
💬 AI 学习助手
内置 AI 对话助手,阅读过程中随时提问:
- 开箱即用:内置免费 API 配置,无需额外设置
- 自定义模型:支持配置多个 OpenAI 兼容 API(GPT / Claude / Gemini / 国产模型)
- 流式响应:支持 SSE 流式输出,打字机效果实时显示
- 上下文感知:对话自动携带当前章节信息,助教能针对性回答
- 拖拽调节:右侧栏宽度可自由拖拽,适配不同屏幕
- 配置持久化:API 配置保存到 localStorage,刷新不丢失
- CORS 代理:内置
cors-proxy.js代理服务,绕过浏览器跨域限制
📝 考试系统
题库设计
- 题量:26 章,433 道题(覆盖单选 + 多选)
- 题型:单选题(258)+ 多选题(175)
- 来源:
data/quiz-bank.json,按章节组织 - 面试官视角:题目表述像面试官在提问,解析像面试官在点评
考试功能
- ✅ 章节考试:学完一章立即测试
- ✅ 随机考试:全库随机抽题,模拟综合面试
- ✅ 自动判分:提交后即时出分 + 逐题解析
- ✅ 错题本:答错的题目自动记录,可回顾复习
- ✅ 计时器:考试计时,模拟真实面试压力
🛠️ 技术栈
| 类别 | 技术 | 说明 |
|---|---|---|
| 前端框架 | Vanilla JS | 零依赖,纯原生实现 |
| 样式系统 | CSS Custom Properties | 设计令牌驱动,深色主题一键切换 |
| 流程图 | 自研 SVG 引擎 | flowchart.js,不依赖 Mermaid / D3 |
| 代码高亮 | Prism.js | Python / TypeScript / Go / Java |
| 进度追踪 | localStorage | 无需后端,断点续读 |
| AI 对话 | OpenAI 兼容协议 | 流式 SSE,多模型切换 |
| CORS 代理 | Node.js | cors-proxy.js,轻量代理服务 |
| 部署 | Nginx + SSL | 纯静态托管,HTTPS + SPA 路由 |
🚀 本地预览
方式一:Python HTTP Server
cd ai-agent-guide
python3 -m http.server 8080
# 打开 http://localhost:8080
方式二:启动 AI 对话助手(可选)
AI 助手默认使用内置免费 API,可直接使用。如需自定义 API,启动 CORS 代理:
node cors-proxy.js 8092
# 代理运行在 http://localhost:8092/proxy/chat/completions
🌐 线上部署
项目使用 Nginx 托管,配置文件位于 nginx/ 目录:
# 1. 将静态文件部署到服务器
scp -r ./* user@server:/usr/share/nginx/html/ai-agent-guide.xiaofuge.cn/
# 2. 配置 Nginx(已包含 HTTPS + SPA 路由)
cp nginx/conf/conf.d/ai-agent-guide.xiaofuge.cn.conf /etc/nginx/conf.d/
# 3. 重载 Nginx
nginx -s reload
Nginx 配置要点:
- HTTP → HTTPS 自动重定向
- SPA 路由回退(
try_files $uri /index.html) - 静态资源 7 天缓存(CSS / JS / 图片 / 字体)
- UTF-8 字符编码
📊 项目数据
| 指标 | 数值 |
|---|---|
| 章节数 | 26 章(8 大篇章) |
| 题库题量 | 433 道 |
| 总行数 | 约 68,000+ 行 |
| 多语言代码块 | 150+ 个(四语言) |
| 核心样式 | 3,000+ 行 CSS |
| 主控制器 | 1,800+ 行 JS |
| 流程图引擎 | 350+ 行 JS |
| 总代码量 | 约 2 MB(含章节 HTML) |
| 外部依赖 | 仅 Prism.js(CDN) |
🤝 贡献者
感谢以下同学对本项目内容完善和工程化的贡献 ✨
|
fuzhengwei 项目作者 · 教程主编 |
DDD-HHY he/him · 工程贡献者 |
欢迎通过 Issue / PR 参与共建,让教程帮助更多同学。
📜 License
Apache-2.0 © 2025 小傅哥
Collected info
- ★ 267 stars
- ⎇ 44 forks
- Language: HTML
- Source updated: 9/23/2026