3. LangGraph实战
1. LangGraph高级特性:总结与注意事项LangGraph作为一个强大的图结构程序设计工具,提供了许多高级特性来支持复杂的AI应用开发。本文将深入探讨LangGraph的一些关键概念和注意事项,帮助开发者更好地利用这个工具。 1.1 数据状态与归纳函数在LangGraph中,理解数据状态的处理方式至关重要。默认情况下,节点返回的字典数据会覆盖原始数据。这可能导致一些意料之外的结果。例...
1. LangGraph高级特性:总结与注意事项LangGraph作为一个强大的图结构程序设计工具,提供了许多高级特性来支持复杂的AI应用开发。本文将深入探讨LangGraph的一些关键概念和注意事项,帮助开发者更好地利用这个工具。 1.1 数据状态与归纳函数在LangGraph中,理解数据状态的处理方式至关重要。默认情况下,节点返回的字典数据会覆盖原始数据。这可能导致一些意料之外的结果。例...
1. LangGraph进阶:构建ReACT架构的智能Agent1.1 引言在人工智能和大语言模型(LLM)快速发展的今天,如何构建高效、灵活的智能Agent成为了一个热门话题。LangGraph作为一个强大的工具,为我们提供了一种新的方式来实现复杂的AI工作流,特别是在构建ReACT(Reasoning and Acting)架构的智能Agent方面表现出色。本文将深入探讨如何使用Lang...
1. LCEL与AgentExecutor的局限性分析在大语言模型(LLM)应用开发领域,LangChain表达式语言(LCEL)和AgentExecutor一直是开发者的得力助手。然而,随着应用场景的复杂化,这些工具的局限性也日益凸显。本文将深入探讨LCEL和AgentExecutor的不足,并引入一个新的解决方案。 1.1 LCEL链表达式的局限性LangChain表达式语言(LCEL)...
1. 十分钟带你搞定LLM工具调用在上一篇文章中,详细介绍了工具调用的基本流程,以及创建工具的几种方式,工具创建完成后,下一步就是让大语言模型(LLM)进行工具调用。 可能第一次听到工具调用的同学,会认为是LLM直接调用了工具本身,实际上并非如此,LLM只会根据用户提问,给出要调用的工具并生成调用工具的参数,实际是否调用工具,由应用本身决定。 整个工具调用基本流程如下,本文将会对如何让LLM...
1. 从0到1学习Weaviate向量数据库在之前的文章中,相信你已经学会了如何将加载好的文档按照一定规则分割成文档片段,以及对文档片段进行了文本嵌入生成对应的向量数据。 下一步就是要将这些向量数据存储到向量数据库,本文将会详细的讲解什么是向量数据库(Vector database),以及常用向量数据库Weaviate的安装及使用方法。 1.1 什么是向量数据库向量数据库(Vector da...
1. RAG当我们在跟大语言模型交流时,会发现大语言模型只能回答训练数据范围内的事情,如果你问它一些超出训练数据之外的事情,AI的回答往往就是胡言乱语,或者给出错误的答案。 那么我们不禁会想到:大模型拥有如此强大的能力,是否能让大模型掌握一些特定领域的知识,甚至接入企业内部的知识库数据?来帮助我们实现业务需求。 这就是本文要介绍的技术——RAG(Retrieval Augmented Gen...
1. 手把手带你玩转LCEL表达在前面几篇文章中,我们已经掌握了LangChain的核心组件:提示词模板、大语言模型、输出解析器。细心的读者可能发现,在使用这些组件时,经常会看到类似 prompt | llm | parser 这样的链式操作。这就是今天重点介绍的LCEL(LangChain Expression Language)表达式。 在平时开发中,经常需要将多个组件组合起来形成完整的...
1. LangChain是什么?1.1 为什么要了解LangChain?近两年来,大语言模型(如ChatGPT、DeepSeek、Claude)持续火爆,从写文案、AI绘图,到写代码、AI智能客服,几乎“无所不能”。并且大语言模型的调用成本越来越低,作为程序员的你可能已经开始尝试用OpenAI、DeepSeek的API做些小应用,但是很快可能就会遇到一些问题: 提示词(Prompt)无法复...
1前言:LangChain是一个基于大语言模型(LLMs)用于构建端到端语言模型应用的框架,它可以让开发者使用语言模型来实现各种复杂的任务,例如文本到图像的生成、文档问答、聊天机器人等。LangChain提供了一系列工具、套件和接口,可以简化创建由LLMs和聊天模型提供支持的应用程序的过程。 1. 实验环境1.1 环境准备Conda 24.11.3 Python 3.12.2 123pip...