# langgraph-course **Repository Path**: pungee/langgraph-course ## Basic Information - **Project Name**: langgraph-course - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-21 - **Last Updated**: 2025-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🚀 LangGraph 从零到实战:打造你的第一个 AI 应用 欢迎来到 AI 应用开发的奇妙世界!这套教程就像一位耐心的向导,会手把手带你走进智能应用的大门。如果你已经掌握了 Python 的基础语法,想要亲手创造出能够对话、思考甚至协作的 AI 程序,那么这里就是你最理想的起点。 想象一下,当你告诉朋友"我开发了一个智能助手"时那种自豪感。或者当你在简历中写上"熟练掌握 LangGraph 和多代理系统开发"时那份自信。这些都不是梦想,而是你在这套教程完成后就能实实在在拥有的技能。 ## 🎯 你将成为什么样的开发者? 学完这套教程,你将拥有让同龄人羡慕的硬核技能: 🤖 **独立创造智能对话伙伴** - 不再是简单的问答回复机,而是能记住用户喜好、理解上下文的真正智能伙伴 🧠 **掌握AI系统的核心架构** - 从简单的聊天机器人到复杂的多代理协作系统,你将理解它们背后的设计思维 💼 **拥有可以展示的完整项目** - 这些不是练习题,而是可以放到 GitHub、写在简历上的真实作品 🎨 **建立AI开发的正确认知** - 你会明白什么叫做"AI思维",如何像AI架构师一样思考问题 ## 🌟 为什么这套教程与众不同? ### 🎓 像朋友一样教你的入门指南 想象一下,你的一个程序员朋友正在耐心地教你 AI 开发。他不会用复杂的专业术语来显示自己有多厉害,而是用最简单的生活比喻来解释每个概念。这套教程就是这样的朋友。 我们相信最好的学习方式是让你始终感受到进步的喜悦。每完成一章,你都会有一个可以立即使用的智能应用。这种即时成就感会让你像玩游戏升级一样,想要一直学习下去。 ### 🛠️ 在实战中掌握真正的技能 传统的编程教程往往让你先学一堆理论,最后才让你写代码。但我们反其道而行之,让你先做出能用的东西,然后在实践中学懂背后的原理。 这就像学骑自行车,理论看再多遍都不如亲自骑一次。我们每章都围绕一个完整的项目,从最简单的聊天机器人开始,逐步增加功能复杂度。你会在不知不觉中掌握原本看似深奥的概念。 ### 🏗️ 用可视化的方式理解AI思维 AI 开发中的很多概念都很抽象,比如"状态机"、"条件路由"、"多代理协作"等。如果只用文字解释,就像让人在黑暗中摸象,很难理解全貌。 我们为你准备了大量的图表和动画,这些不是装饰性的插图,而是真正能帮助你建立直观理解的工具。你会看到数据如何在系统中流动,AI 如何做出决策,多个智能体如何协作。 ## 📋 学习路径 ```mermaid graph TD; A[第0章 AI应用启蒙
理解AI开发的世界] --> B[第1章 对话机器人
我的第一个AI应用] B --> C[第2章 记忆化助手
让AI记住用户] C --> D[第3章 思考型AI
学会决策和工具调用] D --> E[第4章 AI团队协作
多代理系统开发] E --> F[第5章 产品发布
从原型到可发布产品] ``` ### 🎪 各章节详细介绍 #### **第 0 章:AI 应用开发启蒙** _(免费试学)_ - **学习目标**:建立 AI 应用开发的正确认知,理解 LangGraph 的价值 - **实战项目**:体验现有 AI 应用,分析其工作原理 - **核心技能**:AI 应用思维模式、学习路径规划 - **学习时间**:1 小时 --- #### **第 1 章:我的第一个智能对话机器人** ⭐ _(3 个递进案例)_ **案例 1-1:最简聊天机器人** (`examples/hello_graph/main.py`) - 🎯 **核心知识点**:StateGraph 基础、状态定义、节点设计 - 🔤 **掌握技能**:能构建最基本的 LangGraph 应用 - ⏱️ **学习时间**:30 分钟 **案例 1-2:流式对话增强** (`examples/hello_graph/stream_modes.py`) - 🎯 **核心知识点**:stream 模式、实时监控、执行过程观察 - 🔤 **掌握技能**:掌握调试和性能监控技术 - ⏱️ **学习时间**:45 分钟 **案例 1-3:智能对话优化** (`examples/hello_graph/advanced_examples.py`) - 🎯 **核心知识点**:状态扩展、输入验证、错误处理 - 🔤 **掌握技能**:构建生产级对话系统 - ⏱️ **学习时间**:1 小时 **章节总览**: - **核心知识点**:12 个 - **总学习时间**:2 小时 15 分钟 - **成果展示**:功能完整的智能聊天机器人 --- #### **第 2 章:打造个性化 AI 助手** _(4 个递进案例)_ **案例 2-1:基础状态管理** (`examples/core_concepts/state_management_examples.py`) - 🎯 **核心知识点**:复杂状态设计、状态合并策略、工作流状态 - 🔤 **掌握技能**:设计多层次状态系统 - ⏱️ **学习时间**:1 小时 **案例 2-2:图类型选择** (`examples/core_concepts/message_graph_examples.py`) - 🎯 **核心知识点**:StateGraph vs MessageGraph、性能优化选择 - 🔤 **掌握技能**:根据场景选择合适的图类型 - ⏱️ **学习时间**:45 分钟 **案例 2-3:最佳实践应用** (`examples/core_concepts/best_practices_examples.py`) - 🎯 **核心知识点**:分层设计、类型安全、性能优化 - 🔤 **掌握技能**:构建生产级状态管理系统 - ⏱️ **学习时间**:1.5 小时 **案例 2-4:用户画像系统** _(新增)_ - 🎯 **核心知识点**:用户数据持久化、偏好学习、个性化推荐 - 🔤 **掌握技能**:构建有记忆的个性化 AI 助手 - ⏱️ **学习时间**:2 小时 **章节总览**: - **核心知识点**:18 个 - **总学习时间**:5 小时 - **成果展示**:有长期记忆的个性化智能助手 --- #### **第 3 章:让 AI 学会思考和决策** _(4 个递进案例)_ **案例 3-1:条件路由基础** (`examples/branching_memory/main.py`) - 🎯 **核心知识点**:条件判断、路由函数、智能决策 - 🔤 **掌握技能**:让 AI 根据情况做不同处理 - ⏱️ **学习时间**:1 小时 **案例 3-2:安全防护机制** (`examples/branching_memory/advanced_memory_examples.py`) - 🎯 **核心知识点**:内容过滤、风险评分、信任等级 - 🔤 **掌握技能**:构建安全可靠的 AI 系统 - ⏱️ **学习时间**:1.5 小时 **案例 3-3:工具调用系统** _(新增)_ - 🎯 **核心知识点**:工具集成、API 调用、函数执行 - 🔤 **掌握技能**:让 AI 能够使用外部工具 - ⏱️ **学习时间**:2 小时 **案例 3-4:智能测试框架** (`examples/branching_memory/tests_demo.py`) - 🎯 **核心知识点**:Fake LLM、测试驱动、质量保证 - 🔤 **掌握技能**:建立完善的测试体系 - ⏱️ **学习时间**:1 小时 **章节总览**: - **核心知识点**:22 个 - **总学习时间**:5.5 小时 - **成果展示**:会分析问题、调用工具的安全 AI 助手 --- #### **第 4 章:组建 AI 开发团队** _(3 个递进案例)_ **案例 4-1:基础多代理协作** (`examples/multi_agent/main.py`) - 🎯 **核心知识点**:代理分工、并行执行、状态共享 - 🔤 **掌握技能**:设计专业的 AI 协作团队 - ⏱️ **学习时间**:2 小时 **案例 4-2:反馈回路优化** (`examples/multi_agent/feedback_loop.py`) - 🎯 **核心知识点**:质量评估、迭代改进、收敛控制 - 🔤 **掌握技能**:实现自优化的 AI 系统 - ⏱️ **学习时间**:1.5 小时 **案例 4-3:动态代理团队** _(新增)_ - 🎯 **核心知识点**:动态组建、冲突解决、负载均衡 - 🔤 **掌握技能**:构建智能的多代理管理系统 - ⏱️ **学习时间**:2.5 小时 **章节总览**: - **核心知识点**:20 个 - **总学习时间**:6 小时 - **成果展示**:AI 分析师、创作员、审查员协作系统 --- #### **第 5 章:从原型到发布产品** _(3 个递进案例)_ **案例 5-1:基础 Web 服务** (`examples/deploy_api/app.py`) - 🎯 **核心知识点**:FastAPI 封装、异步处理、错误管理 - 🔤 **掌握技能**:将 AI 应用包装为 Web 服务 - ⏱️ **学习时间**:1.5 小时 **案例 5-2:客户端集成** (`examples/deploy_api/client_demo.py`) - 🎯 **核心知识点**:HTTP 客户端、异步调用、并发处理 - 🔤 **掌握技能**:开发 AI 服务的客户端应用 - ⏱️ **学习时间**:1 小时 **章节总览**: - **核心知识点**:16 个 - **总学习时间**:5 小时 - **成果展示**:完整的 Web 应用,可部署上线 --- ## 📊 课程学习总览 ### 🎯 技能掌握进阶路径 ```mermaid graph TD; A[🔴 基础级
LangGraph概念与基本应用] --> B[🟡 中级
状态管理与控制流] B --> C[🟡 高中级
智能决策与安全防护] C --> D[🔴 高级
多代理协作系统] D --> E[🔴 专家级
生产部署与系统优化] ``` ### 📈 学习数据统计 | 章节 | 案例数量 | 核心知识点 | 学习时间 | 难度等级 | | ----------- | -------- | ---------- | -------------- | ---------- | | **第 0 章** | 1 | 8 个 | 1 小时 | 🟢 入门 | | **第 1 章** | 3 | 12 个 | 2.25 小时 | 🔴 初级 | | **第 2 章** | 4 | 18 个 | 5 小时 | 🟡 中级 | | **第 3 章** | 4 | 22 个 | 5.5 小时 | 🟡 中高级 | | **第 4 章** | 3 | 20 个 | 6 小时 | 🔴 高级 | | **第 5 章** | 3 | 16 个 | 5 小时 | 🔴 高级 | | **总计** | **18** | **96 个** | **24.75 小时** | **渐进式** | ### 🏆 学习成果认证 完成每章学习后,你将获得: - **第 1 章**:🤖 基础对话机器人开发者认证 - **第 2 章**:🧠 个性化 AI 系统设计师认证 - **第 3 章**:⚡ 智能决策系统工程师认证 - **第 4 章**:👥 多代理协作架构师认证 - **第 5 章**:🚀 AI 产品发布专家认证 ## 🚀 快速开始:5 分钟体验第一个 AI 应用 ### 准备工作检查 开始之前,请确认你有: - ✅ **Python 基础**:能写简单的函数和类 - ✅ **电脑环境**:Windows/Mac/Linux 均可 - ✅ **网络连接**:用于访问 AI 服务 ### 1️⃣ 一键安装环境 我们为你准备了全自动安装脚本: ```bash # 克隆项目 git clone https://github.com/your-username/langgraph-course.git cd langgraph-course # 运行自动安装脚本(Windows用户) python scripts/setup_windows.py # 运行自动安装脚本(Mac/Linux用户) python scripts/setup_unix.py ``` > **💡 脚本会自动完成**:环境创建 → 依赖安装 → API 配置 → 环境测试 ### 2️⃣ 配置 AI 服务 **推荐使用通义千问**(国内速度快、价格便宜): 1. 注册阿里云账号:[https://bailian.console.aliyun.com/](https://bailian.console.aliyun.com/) 2. 创建 API Key(免费赠送一定额度) 3. 复制到 `.env` 文件中 ```bash # .env 文件内容示例 LLM_PROVIDER=qwen DASHSCOPE_API_KEY=sk-xxxxxxxxxxxxxxxxxx OPENAI_MODEL=qwen-plus ``` > **🔒 安全提示**:你的 API 密钥只会保存在本地,不会被上传到任何地方 ### 3️⃣ 运行第一个 AI 应用 ```bash # 启动第一个聊天机器人 python -m examples.hello_graph.main ``` 如果看到 AI 成功回复,恭喜你已经成功踏入 AI 应用开发的世界!🎉 ## 📁 项目导航图 ``` 📂 langgraph-course/ ├── 📚 docs/ # 课程文档(理论部分) │ └── modules/ # 按章节组织的详细教程 ├── 🛠️ examples/ # 实战项目(代码部分) │ ├── 🎯 hello_graph/ # 第1章:对话机器人 │ ├── 🧠 core_concepts/ # 第2章:记忆化助手 │ ├── 🔄 branching_memory/ # 第3章:思考型AI │ ├── 👥 multi_agent/ # 第4章:AI团队协作 │ └── 🚀 deploy_api/ # 第5章:产品发布 ├── ⚙️ src/ # 工具和配置 │ └── langgraph_course/ # 统一的AI客户端 └── 📋 requirements.txt # 依赖包列表 ``` ### 🛠️ 按章节学习路径 | 章节 | 案例文件 | 学习目标 | 核心技能 | 预计用时 | | ----------- | ---------------------------- | ------------------ | -------------------- | --------- | | **第 1 章** | `examples/hello_graph/` | 制作智能聊天机器人 | StateGraph、流式处理 | 2.25 小时 | | **第 2 章** | `examples/core_concepts/` | 打造个性化 AI 助手 | 状态管理、用户画像 | 5 小时 | | **第 3 章** | `examples/branching_memory/` | 实现思考和决策 | 条件路由、工具调用 | 5.5 小时 | | **第 4 章** | `examples/multi_agent/` | 组建 AI 协作团队 | 多代理、并行处理 | 6 小时 | | **第 5 章** | `examples/deploy_api/` | 发布生产级产品 | Web 服务、部署运维 | 5 小时 | ### 📋 学习资源清单 #### 💻 代码案例资源 - **总案例数量**:18 个递进式代码案例 - **覆盖知识点**:96 个核心 LangGraph 概念 - **预计学习时间**:24.75 小时(约 1-2 周) - **代码行数**:3000+行生产级示例代码 #### 📚 理论学习资源 - **详细文档**:6 个章节的完整讲义 - **图表可视化**:60+个 Mermaid 架构图 - **最佳实践**:生产环境经验总结 - **常见问题**:100+个 FAQ 解答 #### 🛠️ 开发工具支持 - **自动化脚本**:一键环境配置 - **多模型支持**:通义千问、OpenAI、智谱 AI - **测试框架**:Fake LLM 无 API 测试 - **部署模板**:Docker、K8s 配置 ## 🎮 互动式学习体验 ### 每章学习流程 ```mermaid graph LR; A[📖 阅读概念] --> B[💻 运行示例]; B --> C[🔧 修改实验]; C --> D[🎯 完成挑战]; D --> E[🏆 获得成果]; ``` ### 学习支持 - **🎬 视频演示**:每个项目都有运行效果展示 - **🐛 错误诊断**:常见问题和解决方案 - **💬 社区讨论**:和其他学习者交流经验 - **📝 代码解析**:逐行解释关键代码 ## 🤔 为什么要学习 LangGraph? ### 传统编程 vs AI 应用开发 ```mermaid graph LR; subgraph "传统编程" A[确定输入] --> B[固定逻辑] --> C[预测输出] end subgraph "AI应用开发" D[不确定输入] --> E[智能决策] --> F[动态响应] end ``` ### LangGraph 的独特优势 | 传统方法 | LangGraph 方法 | | ----------------------------- | ------------------------------- | | ❌ 线性执行,难以处理复杂逻辑 | ✅ 图状执行,天然支持分支和循环 | | ❌ 状态管理复杂,容易出错 | ✅ 自动状态管理,专注业务逻辑 | | ❌ 难以调试和维护 | ✅ 可视化执行,调试直观 | | ❌ 扩展性差 | ✅ 模块化设计,易于扩展 | ### 实际应用场景 - **🤖 智能客服**:能记住用户历史,提供个性化服务 - **📊 数据分析师**:自动分析数据,生成报告 - **🎨 创意助手**:协助写作、设计、编程 - **🏢 企业助手**:处理文档、邮件、日程管理 ## 💡 学习建议 ### 成功要素 1. **🎯 明确目标**:想用 AI 解决什么问题? 2. **🔤 基础扎实**:确保 Python 基础过关 3. **🛠️ 多动手**:代码一定要亲自敲一遍 4. **❓ 多提问**:遇到问题及时求助 ### 学习节奏 - **🏃 快速学习**:2 周完成全部章节,快速掌握核心技能 - **🚶 深度学习**:4-6 周完成,每个项目都深入研究 - **📚 参考学习**:选择感兴趣的章节,按需学习 ### 进阶方向 学完基础课程后,你可以继续探索: - 🎯 **专业领域应用**:教育、医疗、金融等 - 🏗️ **大型系统架构**:企业级 AI 应用设计 - 🔬 **前沿技术**:Agent、RAG、多模态等 - 💼 **商业应用**:创业、自由职业、技术咨询 --- **🎓 准备好开始你的 AI 应用开发之旅了吗?** 让我们从第 0 章开始,一步步构建你的第一个 AI 应用!