← Discover MCPs and Agents
a
AgentAI & MLGitHub

ai-agent-guide

AI Agent Guide 通识教程

Links

README

From the repo.

26 Chapters 433 Questions Tech Stack Deploy License

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 章大纲

篇章标题核心内容
🎬 序章0Agent 能力全景展示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 模板
5ReAct:让 Agent 学会思考Reasoning + Acting 循环,CoT/ToT/ReWOO 变体
6Agent 的记忆系统短期/长期/工作记忆、上下文压缩、Context Engineering
7意图识别与决策中枢意图识别、工具路由、任务规划、Agent Loop
8Agent 运行时:Loop 引擎与沙箱Runtime 五层架构、沙箱隔离、稳定性设计
9Harness 工程:大脑的工程化外壳Prompt→Context→Harness 三范式、六大组件
🦾 第三篇 Agent 的手脚10Function Calling 与工具设计工具调用原理、Schema 设计、信号提取
11MCP:工具的标准化接口Model Context Protocol、Server/Client 架构
12Skills:工具的组合与复用技能编排、L0/L1/L2 分层、沉淀机制
13CLI 能力:Agent 操作本地工具Shell 执行、NL2Shell、SSH Agent
🧬 第四篇 神经系统14多 Agent 系统架构协作模式、A2A 协议、任务分解与编排
15LangGraph 与状态机图编排、状态流转、Checkpoint 与中断恢复
🏗️ 第五篇 框架与平台16主流 Agent 框架对比LangChain/CrewAI/AutoGen/ADK 横评
17Dify、Coze 与可视化编排低代码平台、工作流设计、插件生态
🚀 第六篇 综合实战18CLI Agent:命令行智能助手终端 Agent 实战、工具链集成
19GUI Agent:浏览器自动化Computer Use、Playwright、截图理解
20RAG:检索增强生成文档切分、向量化、GraphRAG、Agentic RAG
⚙️ 第七篇 工程化21Agent 评估与可观测性SWE-bench/HumanEval、Trace、EDD 方法论
22Agent 安全与防护Prompt 注入、红队测试、GDPR 合规
23Agent 部署与运维K8s 部署、Prometheus 监控、SLA 保障
24推理框架与模型服务化Ollama、vLLM、SGLang、量化与分布式
🔮 终章252026 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.jsPython / TypeScript / Go / Java
进度追踪localStorage无需后端,断点续读
AI 对话OpenAI 兼容协议流式 SSE,多模型切换
CORS 代理Node.jscors-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
fuzhengwei

项目作者 · 教程主编
hhy5562877
DDD-HHY

he/him · 工程贡献者

欢迎通过 Issue / PR 参与共建,让教程帮助更多同学。


📜 License

Apache-2.0 © 2025 小傅哥

Collected info

  • 267 stars
  • 44 forks
  • Language: HTML
  • Source updated: 9/23/2026