Skip to main content
LangChain 的发展由以下几个核心信念驱动:
  • 大型语言模型(LLM)是一项强大的新技术。
  • 将 LLM 与外部数据源结合使用,效果更佳。
  • LLM 将改变未来应用程序的形态。具体来说,未来的应用程序将越来越具有智能代理特征。
  • 这种转变仍处于非常早期的阶段。
  • 虽然构建智能代理应用程序的原型相对容易,但构建足够可靠以投入生产的代理仍然非常困难。
LangChain 有两个核心关注点:
1

我们希望让开发者使用最好的模型进行构建。

不同提供商提供不同的 API,具有不同的模型参数和消息格式。 标准化这些模型的输入和输出是核心关注点,使开发者可以轻松切换到最新的最先进模型,避免厂商锁定。
2

我们希望使用模型来编排与其他数据和计算交互的更复杂流程变得简单。

模型不应仅用于文本生成——它们还应该被用于编排与其他数据交互的更复杂流程。LangChain 使定义 LLM 可以动态使用的工具变得简单,同时也有助于解析和访问非结构化数据。

历史

鉴于该领域持续快速变化,LangChain 也随时间不断演进。以下是 LangChain 多年来如何随着 LLM 构建方式的演变而发展的简要时间线:
2022-10-24
v0.0.1
在 ChatGPT 发布前一个月,LangChain 作为 Python 包正式发布。它由两个主要组件构成:
  • LLM 抽象
  • “链”(Chains),即用于常见用例的预定义计算步骤。例如 RAG:先执行检索步骤,再执行生成步骤。
LangChain 的名字来源于”Language”(语言,指语言模型)和”Chains”(链)。
2022-12
第一批通用代理被添加到 LangChain。这些通用代理基于 ReAct 论文(ReAct 代表推理和行动)。它们使用 LLM 生成表示工具调用的 JSON,然后解析该 JSON 来决定调用哪些工具。
2023-01
OpenAI 发布了”聊天补全”API。之前,模型接受字符串输入并返回字符串。在聊天补全 API 中,它们演进为接受消息列表并返回消息。其他模型提供商也纷纷效仿,LangChain 也随之更新以支持消息列表。
2023-01
LangChain 发布了 JavaScript 版本。LLM 和代理将改变应用程序的构建方式,而 JavaScript 是应用程序开发者的语言。
2023-02
LangChain Inc. 围绕开源 LangChain 项目成立为公司主要目标是”让智能代理无处不在”。团队认识到,虽然 LangChain 是关键部分(LangChain 使 LLM 入门变得简单),但还需要其他组件。
2023-03
OpenAI 在其 API 中发布了”函数调用”功能。这允许 API 显式生成表示工具调用的载荷。其他模型提供商纷纷效仿,LangChain 也更新为将此作为工具调用的首选方法(而非解析 JSON)。
2023-06
LangSmith 作为 LangChain Inc. 的闭源平台发布,提供可观测性和评估功能。构建代理的主要问题是使其可靠,而 LangSmith 提供可观测性和评估功能,正是为解决这一需求而构建的。LangChain 也更新为与 LangSmith 无缝集成。
2024-01
v0.1.0
LangChain 发布 0.1.0,这是首个非 0.0.x 版本。行业从原型阶段走向生产阶段,因此 LangChain 增加了对稳定性的关注。
2024-02
LangGraph 作为开源库发布最初的 LangChain 有两个关注点:LLM 抽象和用于常见应用的高级接口;然而,它缺少一个允许开发者精确控制代理流程的低层级编排层。于是:LangGraph 应运而生。在构建 LangGraph 时,我们从构建 LangChain 的经验中学习,并添加了我们发现所需的功能:流式传输、持久化执行、短期记忆、人机协作等。
2024-06
LangChain 拥有超过 700 个集成。集成从核心 LangChain 包中分离出来,要么移入各自的独立包(针对核心集成),要么移入 langchain-community
2024-10
LangGraph 成为构建任何超过单次 LLM 调用的 AI 应用程序的首选方式。随着开发者尝试提高应用程序的可靠性,他们需要比高级接口所提供的更多控制。LangGraph 提供了这种低层级灵活性。LangChain 中的大多数链和代理被标记为已弃用,并提供了迁移到 LangGraph 的指南。LangGraph 中仍创建了一个高级抽象:代理抽象。它构建于低层级 LangGraph 之上,与 LangChain 中的 ReAct 代理具有相同的接口。
2025-04
模型 API 变得更加多模态。模型开始接受文件、图像、视频等输入。我们相应地更新了 langchain-core 消息格式,允许开发者以标准方式指定这些多模态输入。
2025-10-20
v1.0.0
LangChain 发布 1.0,包含两项重大变更:
  1. langchain 中所有链和代理的完全重构。所有链和代理现在都被替换为唯一一个高级抽象:构建于 LangGraph 之上的代理抽象。这是最初在 LangGraph 中创建的高级抽象,只是被移入了 LangChain。 对于仍在使用旧版 LangChain 链/代理且不想升级的用户(注意:我们建议您升级),您可以通过安装 langchain-classic 包继续使用旧版 LangChain。
  2. 标准消息内容格式:模型 API 从返回具有简单内容字符串的消息演进为更复杂的输出类型——推理块、引用、服务器端工具调用等。LangChain 演进了其消息格式,以在各提供商之间标准化这些内容。