LangChain
文章平均质量分 82
LangChain学习过程分享!
AI航海家(Ethan)
一次次探索代码无限可能的旅程,专注于前端、后端、服务器及AI大模型的分享和交流。与我一起踏上这段无尽的技术之旅吧!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LangGraph批量并行处理解决方案:Send
本文介绍了如何使用LangGraph框架的Send机制实现高效的批量并行处理笑话生成器。文章详细讲解了状态结构设计、批量分发逻辑构建、并行执行流程以及结果合并机制。通过TypedDict定义清晰的数据结构,使用Send实现动态任务分发,并利用Annotated注解自动合并结果。该项目展示了如何构建一个可扩展的工作流,能同时为多个主题生成笑话,且性能优于串行处理。文中还提供了可视化图表生成方法、高级应用场景示例和性能优化建议,为构建复杂AI工作流提供了实用参考。原创 2025-06-20 18:20:23 · 2419 阅读 · 0 评论 -
使用LangGraph构建具备记忆功能的智能对话Agent
本文介绍了使用LangGraph框架构建具备记忆功能的智能对话Agent的实现方法。通过一个完整的代码示例,展示了如何创建能够查询天气并保持对话上下文的Agent系统。关键实现包括:定义工具函数(如天气查询)、配置语言模型、实现流式输出处理、创建React Agent并集成MemorySaver记忆功能。该系统支持多轮对话和会话隔离,采用"推理-行动"模式处理用户请求。这种架构可扩展为更复杂的业务应用,如多工具集成、多模态支持等场景,为开发智能对话系统提供了有效参考。原创 2025-06-20 18:13:01 · 2032 阅读 · 0 评论 -
基于LangGraph构建可控制日志分析系统:子图组合与状态管理详解
本文介绍了基于LangGraph框架构建模块化日志分析系统的实现方法。系统采用三层子图结构设计,包含故障分析、问题总结和主入口图。文章详细说明了各子图的状态定义、功能实现和构建过程,展示了如何通过组合子图实现复杂的日志分析流程。系统采用模块化设计,支持并行处理和智能状态合并,具有良好的可扩展性和维护性。最后提供了测试执行代码和实际应用建议,为开发智能日志分析系统提供了可参考的解决方案。原创 2025-06-19 16:49:11 · 2157 阅读 · 0 评论 -
LangGraph实现人机交互:基于中断机制的智能流程控制
本文深入解析LangGraph框架的中断机制实现智能人机交互的方法。文章首先介绍LangGraph的核心概念,包括状态图、内存检查点和中断机制。通过代码示例详细展示如何构建状态图、设置中断节点以及实现用户交互流程,强调状态持久化和流式执行的重要性。同时探讨了审批流程、数据确认等实际应用场景,并提供多线程支持、错误处理等高级特性与最佳实践。LangGraph的中断机制为构建灵活可控的AI工作流提供了强大支持,特别适合需要人工干预的智能应用场景。原创 2025-06-18 18:45:25 · 2179 阅读 · 0 评论 -
LangGraph核心模块:使用 MemorySaver 进行持久化管理
本文详细介绍了如何使用LangGraph框架的MemorySaver实现AI对话应用的持久化管理。首先阐述了MemorySaver的基本概念及其在保持会话状态中的作用,随后逐步展示了项目构建过程:从环境配置、状态结构定义、工具函数创建,到语言模型初始化和节点逻辑设计。重点讲解了如何构建状态图并应用MemorySaver进行会话状态保存,通过测试验证了其记忆功能的有效性。文章还分析了MemorySaver的工作原理,与其他持久化方案进行了比较,并指出它适合原型开发和简单应用场景。最后提出进阶应用建议,为构建连原创 2025-06-17 18:19:34 · 2782 阅读 · 0 评论 -
LangGraph核心组件详解--图、节点、边
本文介绍了LangGraph——一个专为LLM应用设计的循环工作流框架。LangGraph通过状态图、节点和边三大核心组件,突破了传统线性处理模式的限制,实现了动态决策、条件分支和循环迭代能力。文章详细解析了如何创建图结构、定义计算节点以及设置不同类型的边(包括普通边和条件边),并通过代码示例展示了这些组件的协同工作原理。LangGraph特别适用于复杂对话系统、智能代理和迭代优化任务等场景,为开发者提供了构建更智能、更灵活LLM应用的强大工具。该框架的循环能力和条件分支功能使其成为高级AI应用开发的重要选原创 2025-06-17 15:31:06 · 2685 阅读 · 0 评论 -
LangGraph高级教程:构建规划执行型智能体
这篇文章摘要介绍了如何使用LangGraph框架构建规划执行型AI智能体: 系统架构由规划器、执行器和重新规划器组成,能够自主生成执行计划并动态调整 技术实现包括: 环境准备与依赖导入 基础智能体设置 状态数据模型定义 规划器和重新规划器的构建 工作流图的搭建 系统通过多步骤推理解决复杂问题,包括: 初始计划生成 步骤执行 根据结果动态调整计划 最终结果输出 该系统适用于需要多步推理的复杂任务处理,如文中示例的奥运冠军家乡查询问题。原创 2025-06-12 17:12:46 · 2461 阅读 · 0 评论 -
LangGraph入门教程:构建循环状态管理的LLM应用
本文介绍了LangGraph库的基本概念和使用方法,通过构建一个天气查询应用展示其核心功能。LangGraph作为LangChain的高级扩展,提供了循环状态管理能力,支持复杂工作流程构建。教程详细讲解了如何定义工具、设置节点和边、实现条件分支决策以及持久化会话状态。相比传统线性工作流,LangGraph的优势在于动态流程控制、模块化设计和上下文记忆能力。该示例为开发者展示了构建智能交互式LLM应用的基础框架,为进一步开发复杂AI系统奠定了基础。原创 2025-06-12 16:43:36 · 2245 阅读 · 0 评论 -
基于LangChain构建高效RAG问答系统:向量检索与LLM集成实战
本文详细介绍了使用LangChain框架构建RAG问答系统的全流程。首先配置向量检索环境,包括Redis向量数据库和DashScope嵌入模型;然后设计提示模板整合检索结果与用户问题;接着调用通义千问模型生成基于上下文的回答;最后通过LangChain链式处理实现端到端问答流程。该系统有效结合了向量检索的准确性和大语言模型的生成能力,适用于企业知识问答等场景,避免了模型幻觉问题,同时具备良好的可扩展性和灵活性。原创 2025-06-04 14:48:31 · 2340 阅读 · 0 评论 -
LangChain实战:文档加载、分割与向量存储详解
本文详细介绍了使用LangChain框架处理文档的完整流程:首先通过TextLoader或DirectoryLoader加载文档,然后使用CharacterTextSplitter进行文本分割(支持自定义分割参数),最后利用DashScopeEmbeddings模型将文本向量化并存储到RedisVectorStore。整个过程包含环境准备、数据加载、文本分割和向量存储四个关键步骤,为构建文档问答系统等AI应用奠定了技术基础。文中提供了代码示例和实践要点,包括批量文件处理、分割优化和向量数据库配置等关键环节的原创 2025-06-03 18:56:12 · 1814 阅读 · 0 评论 -
LangChain Agent实践:构建智能推理和工具调用系统
本文介绍了如何使用LangChain构建智能Agent系统来实现推理和工具调用功能。主要内容包括:1) 环境配置与模型设置;2) 两种工具函数定义方法(StructuredTool和@tool装饰器);3) Agent的初始化和工作流程解析;4) 关键技术要点如Agent类型选择、工具注册和调试模式;5) 最佳实践建议如工具设计、错误处理和复杂查询;6) 实际应用场景和注意事项。文章通过代码示例详细展示了Agent从思考、行动到生成结果的完整过程,为开发者提供了构建智能系统的实用指南。原创 2025-05-29 19:00:00 · 2320 阅读 · 0 评论 -
LangChain工具函数实践:让AI能力连接生活!
本文介绍了LangChain工具函数的使用方法与实践技巧。主要内容包括:通过@tool装饰器和StructuredTool创建天气查询、日期获取等工具函数;将工具绑定到AI模型并处理用户查询的过程;最佳实践中工具命名、错误处理和组合使用的建议;以及工具函数在信息查询、数据处理等场景的应用。文章还强调了安全性、性能和可维护性等注意事项,帮助开发者有效扩展AI模型能力。原创 2025-05-29 14:00:00 · 1714 阅读 · 0 评论 -
LangChain + Redis:实现持久化的聊天历史记录管理
本文介绍了使用LangChain结合Redis实现聊天历史记录持久化管理的技术方案。主要内容包括:1) 环境准备和依赖安装;2) 两种基础实现方式 - 直接使用RedisChatMessageHistory和使用RunnableWithMessageHistory自动记录;3) 关键技术要点解析如Redis配置、会话管理、消息存储和自动化管理;4) 典型应用场景及方案优势;5) 最佳实践和注意事项。该方案能够有效管理聊天历史记录,支持上下文理解、多轮对话及高并发场景,为构建智能对话系统提供了可靠基础。原创 2025-05-28 14:34:47 · 2392 阅读 · 0 评论 -
LangChain快速入门:使用LangChain构建高效的并行语言处理链
本文介绍了使用LangChain构建并行语言处理链的方法,实现同时将文本翻译为多种语言的功能。通过ChatPromptTemplate创建中/日语提示模板,结合ChatOpenAI模型和StrOutputParser解析器构建处理链,利用RunnableMap实现并行处理,最后用RunnableLambda合并结果。该系统具有模块化设计、链式处理、并行执行等优势,适用于多语言翻译、跨语言处理等场景。关键点包括组件复用、流程可视化及API密钥管理,为构建复杂语言处理系统提供了基础框架。原创 2025-05-28 14:29:08 · 1690 阅读 · 0 评论 -
LangChain快速入门:多模型调用实践整合OpenRouter、Deepseek等API接口
本文介绍了使用LangChain框架调用多种大语言模型API的方法。主要内容包括:通过ChatOpenAI调用OpenRouter服务,使用langchain_deepseek包调用Deepseek模型,以及利用社区版接入其他模型如通义千问。文章提供了代码示例展示如何配置API密钥、创建系统消息和用户消息,以及处理模型输出。同时强调了注意事项,如API密钥管理、接口差异和费用控制。LangChain为开发者提供了统一接口来灵活切换不同模型服务,简化了AI应用开发流程。原创 2025-05-26 15:30:01 · 2340 阅读 · 0 评论
分享