在2024年1月8日,LangChain发布了LangChain v0.1.0,是一个里程碑的带来很重磅的LCEL
LangChain 0.2 计划于 05 月 20 日这一周发布。 消息来源
LangChain v0.2: A Leap Towards Stability- LangChain Blog (LangChain v0.2:迈向稳定的飞跃)
现将这篇官方博文翻译整理,所提到的升级内容如下所示:
-
langchainandlangchain-community的分离 最值得关注的变化之一是 langchain 与langchain-community的解耦。最后,langchain-community现在将依赖于langchain-core和langchain,目的是创建一个更强大且独立的包。 -
更好的版本文档 把当前文档调整为 v0.1 版本,并开始维护单独的 v0.2 版本。
文档更加扁平和简单化,主要分为四个部分:教程、操作指南、概念指南和 API 参考。这应该会让我们更容易找到文档,并提供一套一成不变的指南。 还将提供一份LangChain版本更新指南:Changes to LangChain
-
更加成熟可控的Agent框架:LangGraph 在LangChain的最开始阶段,很难自行定制pre-built Chains和Agents的内部结构,我们去年夏天引入了 LCEL 来解决Chain的问题,从而可以轻松创建任意可组合序列。 到目前,LangChain 中的Agents始终是基于 AgentExecutor,我们向此类添加了越来越多的参数来支持日益先进的代理,但它仍然还是不可组合的(无法很好地使用LCEL) 几个月前推出了一个扩展功能LangGraph,专门用于创建Agentic workloads。将其视为“LCEL for agents”。它在 LCEL 基础上,添加了两个重要组件:轻松定义周期的能力(对于Agent很重要,但对于Chain来说并不需要) 内置记忆组件built-in memory
在v0.2 中,我们依然保留旧的 AgentExecutor,但 LangGraph 正在成为构建Agents的推荐方式。我们添加了一个预构建的 LangGraph 对象,该对象相当于 AgentExecutor — 通过在 LangGraph 上构建,更容易自定义和修改,迁移指南 How to migrate from legacy LangChain agents to LangGraph
-
改进了 LLM 接口标准化,特别是在Tool Calling方面,更好的streaming支持 标准Chat Model接口:我们希望尽可能轻松地在不同的大语言模型(LLMs)之间无缝切换。为了做到这一点,我们标准化Tool Calling支持 ,并添加了结构化输出(Structuring Output)标准化接口.
异步(Async)支持:我们改进了对许多核心抽象的异步支持。两个例子: Simplify astream logic in BaseChatModel and BaseLLM Add async aformat_document method
流式(Streaming)支持:对于 LLM 应用程序至关重要,我们通过添加 Event Streaming API. API 改进了流支持。
-
30+ 新的第三方包的支持 与生态系统合作伙伴密切合作,为 20 多个 Python 提供商(包括 MongoDB、Mistral 和 Together AI)以及 17 个 JavaScript 提供商(包括 Google VertexAI、Weaviate 和 Cloudflare)添加专用软件包。