ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

《LangGraph开发AI Agent实践》1~7章试读

《LangGraph开发AI Agent实践》1~7章试读 ​LangGraph开发AI Agent实践人工智能技术丛书【行情 报价 价格 评测】-京东人工智能技术丛书11册LangGraph开发AI Agent实践智能体开发实践大模型应用开发从零开始大模型开发与微调扣子开发AI Agent智能体应用原生应用与智能体开发实践玩转FastGPT等【行情 报价 价格 评测】-京东《LangGraph开发AI Agent实践》内容简介、前言-CSDN博客第1篇 基础篇第1章 LangGraph基础技术 2LangGraph作为LangChain生态体系下的图结构智能体开发框架核心定位是为复杂多步骤智能体任务提供高效的流程建模与执行能力。其核心设计思路是通过可视化的节点智能体功能单元与边任务流转逻辑组合实现智能体的状态管控、分支决策及循环执行完美适配智能体开发中推理链优化、复杂任务拆解、多智能体协同等核心场景。与传统的智能体开发框架相比LangGraph的核心竞争力体现在动态工作流编排、状态持久化存储及多智能体协作效率上其关键技术组件包含节点功能落地载体、边逻辑控制核心、状态数据缓存中心与条件分支智能决策机制。相较于侧重线性流程的LangChain、侧重数据索引的LlamaIndex等框架LangGraph在智能体复杂流程管控、动态适配能力及多智能体协同效能上具备显著优势为智能体从原型开发到生产部署提供了全流程技术支撑。1.1 智能体开发视角下的LangGraph定义-CSDN博客1.2 LangGraph在智能体开发中的核心技术优势-CSDN博客1.3 LangGraph智能体开发的关键技术组件-CSDN博客1.4 智能体开发框架对比LangGraph与主流方案-CSDN博客1.5 本章小结 8本章从智能体开发视角对LangGraph框架的基础技术进行了系统阐述明确了其作为LangChain生态下图结构智能体框架的核心定位—以图结构为技术核心专为解决智能体复杂多步骤任务而设计通过节点、边、状态、条件分支四大核心组件的协同工作实现智能体的动态流程管控、状态持久化与多智能体协同。本章重点分析了LangGraph在智能体开发中的核心技术优势包括持久化执行、人机协同、全维度记忆管理、可视化调试等这些优势使其能够有效解决智能体开发中的状态管理、流程管控、故障排查等核心痛点适配多样化的智能体应用场景。同时详细介绍了LangGraph的图架构组件、监控干预组件、工具集成组件的功能与应用为智能体的技术实现提供了清晰的组件参考。通过与CrewAI、OpenAI Swarm两款主流智能体框架的对比明确了LangGraph的差异化优势与适用场景为开发者的技术选型提供了实用参考。本章内容为后续基于LangGraph进行智能体开发、流程建模、组件集成及生产部署奠定了坚实的理论基础与技术支撑。第2章 开发环境搭建 9任何希望将AI Agent落实到具体项目首先要解决“用什么写”和“怎么写”这两个问题。在本章中我们将指导读者完成Agent开发环境搭建内容包括Miniconda的安装、PyTorch的安装、PyCharm的安装、LLM阿里云百炼Qwen3的调用以及创建一个基础聊天机器人。通过这些内容的讲解读者将掌握Agent开发环境的搭建方法。2.1 开发环境安装 92.2 LLM的调用与使用示例-CSDN博客2.3 实战案例创建一个基础聊天机器人-CSDN博客2.4 本章小结 26本章系统地介绍了大模型Agent开发的环境配置为解决“用什么写”和“怎么写”奠定了基础。本书选用Python3作为核心语言因其具备成熟的科学计算生态、与主流深度学习框架的深度集成以及低教学成本三大优势。为克服原生Python的环境管理难题本章推荐使用Miniconda发行版其开箱即用的科学计算库、强大的环境隔离能力和跨平台一致性为开发提供了极大便利。随后本章还阐述了PyTorch框架因其动态计算图带来的灵活性与高效性。通过指导读者完成从Miniconda安装、PyTorch环境安装、PyCharm安装与使用到Qwen3模型在线API调用等全流程本章旨在让读者初步掌握搭建一个功能完备且高效的Agent开发环境的具体方法为后续的开发铺平道路。最后实现一个基础聊天机器人基于LangGraph搭建状态机框架定义对话状态与节点对接DeepSeek模型构建基础对话流程。通过这个简洁示例清晰呈现了从环境搭建到功能落地的完整流程帮助读者快速掌握LangGraph集成大模型开发聊天机器人的核心方法。第3章 构建带工具与记忆功能的聊天机器人 27在本章中我们将通过添加工具使用能力来增强上一章最后实现的基础聊天机器人使其能够访问外部信息源回答更广泛的问题。同时为了构建有状态、可持续交互的智能体核心能力我们将使用LangGraph的MemorySaver类在这个基础聊天机器人中实现轻量级、可持久化的状态记忆功能使其能自动保存对话历史、执行步骤、状态数据让智能体记住用户信息、上下文和执行结果彻底解决无记忆交互的碎片化问题。构建带工具与记忆功能的聊天机器人-CSDN博客3.1 环境准备 273.2 实战案例使用工具和记忆增强 283.3 案例代码解析 303.4 本章小结 33通过本章学习掌握LangGraph工具调用与记忆功能的使用方法同时学会Qwen-plus与LangGraph的适配技巧解决“国产大模型工具调用有状态交互”的开发需求。在本章实战案例中我们成功地增强了聊天机器人使其具备了使用外部工具的能力。通过集成Tavily搜索API我们的聊天机器人现在可以自动调用搜索工具获取相关信息处理搜索结果并生成基于这些信息的回答。这种增强极大地扩展了聊天机器人的能力范围使其不再局限于模型的训练数据。记忆功能是构建企业级智能体的必备能力后续可基于此扩展持久化记忆、长文本记忆、多智能体共享记忆等高级功能同时可灵活切换其他国产大模型无须重构记忆相关代码。第4章 构建自定义RAG检索Agent 35在前3章中我们已经系统学习了LangGraph的核心原理、基础架构、核心组件及开发环境搭建明确了解决大模型“知识过时、幻觉生成”问题的核心价值以及LangGraph在构建多步骤、状态化AI智能体中的独特优势。本章将立足实战从零开始构建一个可直接运行、可扩展的自定义RAG检索智能体把前两章的理论知识转化为实际应用。通过本章节的学习你将掌握文档加载、文本分割、向量嵌入与存储的完整流程熟练运用LangGraph的Graph API状态、节点、边、条件边定义智能体的执行逻辑最终实现一个能够“智能判断是否需要检索、按需调用知识库、精准生成回答”的RAG智能体。本章核心目标掌握RAG检索智能体的完整技术栈与实现流程。熟练运用文档加载器、文本分割器、嵌入模型与向量存储构建私有知识库。深入理解LangGraph核心组件状态、节点、边、条件边的实战应用。独立完成自定义RAG检索智能体的开发、测试与优化。本章适合具备基础Python编程能力、了解LangChain与LangGraph基础概念的读者所有代码均提供完整注释与运行说明可直接复制调试同时兼顾理论讲解与实战细节帮助读者夯实技术基础。本章构建自定义RAG检索Agent-CSDN博客4.1 核心概念与环境准备 354.1.1 核心概念 364.1.2 环境准备 364.2 从零构建自定义RAG检索Agent 374.2.1 步骤1导入依赖与初始化配置 384.2.2 步骤2构建私有知识库PDF文档加载与向量存储 434.2.3 步骤3定义LangGraph状态State 444.2.4 步骤4定义LangGraph节点Node 454.2.5 步骤5构建LangGraph流程图边条件边 494.2.6 步骤6运行Agent并测试 524.3 代码运行说明与常见问题排查 564.4 核心知识点实战落地对应表 574.5 扩展优化方向 584.6 本章小结 59本章围绕基于LangGraph构建自定义RAG检索智能体展开实战从理论复盘、环境准备、分步开发到问题排查、扩展优化完整覆盖了RAG智能体的开发全流程实现了从“理论认知”到“实战落地”的跨越。通过本章实战读者不仅掌握了RAG核心流程文档加载→文本分割→向量存储→检索→生成的具体实现方法还熟练运用了LangGraph的State、Node、Edge、Conditional Edge等核心组件构建了具备智能决策能力的状态化AI智能体。同时本章针对通义千问Qwen模型的适配、依赖版本的兼容性、常见问题的排查等细节进行了详细说明确保读者能够顺利完成代码调试与运行。读者需要重点掌握以下核心要点。RAG与LangGraph的联动逻辑LangGraph通过状态管理和节点决策实现RAG流程的智能化调度解决了传统RAG流程固定、缺乏灵活性的问题。核心组件的实战落地每个组件如文本分割器、向量存储、LangGraph节点的参数配置和代码实现需结合实际场景灵活调整确保智能体的性能和准确性。问题排查能力掌握API密钥、依赖版本、PDF加载、向量库等常见问题的排查方法是实战开发中不可或缺的能力。扩展优化思维基础版本的智能体可根据生产需求从模型、知识库、功能、部署四个维度进行优化提升智能体的实用性和可扩展性。本章的实战成果是一个可直接运行、可扩展的RAG检索智能体读者可在此基础上结合自身需求如多文档检索、多轮对话、生产部署进行二次开发真正将RAG与LangGraph技术应用到实际项目中。下一章我们将进一步探索LangGraph的高级用法实现更复杂的多智能体协作场景提升AI智能体的能力边界。第2篇 开发篇第5章 构建智能体工作流 62在智能体系统中工作流Workflow是任务执行的骨架决定了信息如何在不同组件如LLM、工具、记忆模块、其他智能体之间流转。LangGraph作为基于状态图State Graph的工作流构建框架支持从简单线性流到复杂多智能体协同系统的灵活建模。本章将以DeepSeek和Qwen作为大语言模型LLM系统讲解三类典型的LangGraph工作流的设计方法涵盖线性工作流设计、非线性工作流分支与动态路由以及多智能体协作模式三个核心部分。5.1 线性工作流设计-CSDN博客5.1.1 技术背景与核心概念 625.1.2 环境依赖 635.1.3 线性工作流设计的核心步骤 645.1.4 进阶优化与扩展 675.1.5 文档摘要工作流的完整程序实现 685.2 非线性工作流分支与动态路由-CSDN博客5.2.1 LangGraph非线性工作流核心概念解析 725.2.2 环境准备 735.2.3 技术详解与案例实现 735.2.4 非线性工作流完整案例实现 795.3 多智能体协作模式-CSDN博客5.3.1 多智能体协作原理 835.3.2 多智能体协作核心组件 855.3.3 多智能体协作模式分类 855.3.4 实战案例多智能体数据分析协作系统 865.3.5 进阶扩展决策调度模式优化可选 905.3.6 多智能体数据分析协作系统实现 925.4 本章小结 100LangGraph提供了强大的多智能体协作框架通过图结构组织复杂的交互逻辑支持状态管理和检查点机制适合构建需要多步骤、多角色协作的智能应用。本章的多智能体数据分析协作系统案例展示了如何设计智能体协作系统构建一个自动化数据分析系统包含4个智能体协作完成用户需求→数据获取→分析→可视化→报告生成的全流程。在实际应用中可以根据具体需求调整智能体数量、交互逻辑和状态结构构建更复杂的智能体协作系统。第6章 集成外部工具与API 101LangGraph作为LangChain生态下的图结构智能体框架核心优势在于通过状态管理和节点流转实现复杂任务的分步执行其与外部工具/API的集成是扩展智能体能力边界的关键。本章基于DeepSeek/Qwen LLM结合完整的实战案例详解RESTful API调用、数据库操作、自定义工具开发三个核心技术点。6.1 调用RESTful API与外部服务交互-CSDN博客6.1.1 调用RESTful API与外部服务交互 1026.1.2 天气查询调用OpenWeatherMap API 1036.1.3 天气查询程序代码解析 1076.2 数据库连接与操作LangGraph框架-CSDN博客6.2.1 数据库连接与操作结构化数据交互 1156.2.2 案例用户信息管理MySQL数据库操作 1166.2.3 案例代码解析 1296.3 自定义工具开发LangGraph框架-CSDN博客6.3.1 自定义工具开发满足个性化需求 1346.3.2 自定义工具开发案例实时多工具协同智能助手 1356.3.3 案例代码解析 1446.4 本章小结 155本章聚焦LangGraph框架与外部工具、API的集成方法揭示了这一集成对拓展智能体能力边界的核心价值。LangGraph依托状态管理和节点流转实现复杂任务分步执行本章基于DeepSeek/Qwen大语言模型从三大核心技术维度展开系统讲解首先围绕RESTful API调用以OpenWeatherMap天气查询为例详解了智能体与外部服务的交互逻辑及对应Python代码实现其次针对数据库操作结合MySQL用户信息管理案例阐述了结构化数据的交互方法最后聚焦自定义工具开发通过实时多工具协同智能助手案例及代码解析说明如何满足个性化业务需求。本章内容兼具技术原理与实操案例清晰呈现了LangGraph集成外部工具的核心流程为基于该框架开发功能丰富的智能体应用提供了可落地的技术参考。第7章 状态管理与持久化 156LangGraph作为面向多智能体、工作流编排的图计算框架核心优势在于显式的状态管理和可中断/可恢复的执行能力。本章将从状态机实现、存储方案、异常恢复三个核心维度展开技术解析并结合通义千问Qwen实现可运行的实战案例。7.1 状态机的实现LangGraph-CSDN博客7.1.1 技术详解 1567.1.2 实战案例智能客服对话状态机 1577.1.3 案例代码解析 1617.2 本地与云端存储方案LangGraph-CSDN博客7.2.1 本地与云端存储方案技术详解 1647.2.2 实战案例本地文件存储阿里云OSS云端存储 1657.2.3 案例代码解析 1867.3 异常恢复与断点续跑LangGraph-CSDN博客7.3.1 异常恢复与断点续跑技术详解 1887.3.2 实战案例带异常恢复的数据分析工作流 1897.3.3 案例代码解析 1937.4 本章小结 196第8章 智能体Agent集成 197本章将详细讲解LangChain Agent集成到LangGraph中的方法、构建智能体主管、实现多智能体协作以及处理工具调用与输出解析并提供基于通义千问Qwen的、可运行的实战代码。8.1 将LangChain Agent作为特殊节点 1978.1.1 技术详解 1978.1.2 实战案例财务分析Agent节点 1988.1.3 案例代码解析 2018.2 构建智能体主管 2028.2.1 技术详解 2028.2.2 实战案例多领域智能体主管 2038.2.3 案例代码解析 2088.3 实现多智能体协作工作流 2108.3.1 技术详解 2108.3.2 实战案例电商客服多智能体协作 2108.3.3 案例代码解析 2168.4 处理智能体的工具调用与输出解析 2178.4.1 技术详解 2178.4.2 实战案例智能工具调用与输出解析 2188.4.3 案例代码解析 2248.5 本章小结 226第3篇 实战应用篇第9章 构建客户支持聊天机器人 228本项目旨在构建一个多智能体协作式客户支持聊天机器人基于LangGraph构建状态化、可追踪、可调试的工作流利用通义千问Qwen作为核心大语言模型LLM提供语义理解与生成能力并通过Gradio提供直观的Web交互界面。9.1 需求分析与工作流设计 2289.2 架构设计 2299.3 初始化模型 2319.4 构建图结构~定义节点的逻辑 2329.5 连接节点转向边缘 2349.6 LangSmith追踪 2359.7 聊天机器人项目完整实现 2379.8 本章小结 244第10章 构建旅行规划智能体 245本章将实现基于LangGraph构建一个具备多轮交互、工具集成、记忆机制的旅行规划助手智能体LLM使用通义千问并用Gradio实现Web交互界面提供可落地的完整项目实现方案。10.1 核心技术栈 24510.2 核心功能模块 24610.3 LangGraph状态机设计 24710.4 技术实现架构 24710.5 实现基础LangGraph对话流支持简单行程生成 25110.6 集成至少3个外部工具天气、酒店、景点 26210.7 添加记忆机制与用户偏好存储 26910.8 智能体完整实现程序 27410.9 本章小结 295第11章 构建电商客服退款处理智能体 296该项目面向电商平台的退款客服场景旨在构建一套自动化人工审核相结合的智能退款处理系统解决传统退款流程中人工成本高、处理效率低、规则执行不统一的问题。11.1 开发环境 29711.2 LLM调用 29711.3 项目架构设计 29911.3.1 config/settings配置模块 29911.3.2 tools/外部工具调用模块 30011.3.3 agents/智能体核心模块 30111.3.4 graph/LangGraph定义 30211.3.5 Interface/交互界面 30511.3.6 main.py项目入口 30611.4 案例综合实现 30711.5 本章小结 316第12章 构建股票趋势预测智能分析系统 318本项目是一套基于LangGraph框架构建的智能股票分析系统集成了实时行情获取、技术指标计算、LLM分析预测、可视化图表生成等能力通过Gradio提供友好的交互界面可用于金融教学演示或个人投资辅助分析。12.1 项目概述 31812.2 开发环境 31912.3 LLM调用与配置方案 32012.4 项目架构设计 32112.5 智能体核心模块LangGraph定义 32312.6 交互界面与项目入口 32412.7 项目扩展 32412.8 项目落地 32512.9 股票趋势预测智能分析系统 32512.10 本章小结 335​
返回列表