- 大语言模型 (LLM) 是一项伟大、强大的新技术。
- 当你将 LLM 与外部数据源结合时,它们会更加出色。
- LLM 将改变未来应用的面貌。具体来说,未来的应用将越来越具有代理性 (agentic)。
- 这一转变仍处于非常早期的阶段。
- 虽然构建这些代理应用的原理原型很容易,但构建足够可靠以投入生产的代理仍然非常困难。
我们希望能够轻松使用模型来编排与其他数据和计算交互的更复杂流程。
模型不仅应该用于文本生成——它们还应该用于编排与其他数据交互的更复杂流程。LangChain 使定义 LLM 可以动态使用的工具变得容易,并帮助解析和访问非结构化数据。
历史
鉴于该领域不断变化的速度,LangChain 也在不断发展。以下是 LangChain 多年来变化的简要时间表,随着使用 LLM 构建意味着什么的演变而演变:在 ChatGPT 发布前一个月,LangChain 作为 Python 包发布。它由两个主要组件组成:
- LLM 抽象
- “链 (Chains)”,即要运行的预定计算步骤,用于常见用例。例如 - RAG:运行检索步骤,然后运行生成步骤。
2022-12
第一个通用代理被添加到 LangChain 中。这些通用代理基于 ReAct 论文(ReAct 代表推理和行动)。它们使用 LLM 生成表示工具调用的 JSON,然后解析该 JSON 以确定要调用的工具。
2023-01
OpenAI 发布了“聊天完成 (Chat Completion)”API。以前,模型接收字符串并返回字符串。在 ChatCompletions API 中,它们演变为接收消息列表并返回消息。其他模型提供商纷纷效仿,LangChain 更新为使用消息列表。
2023-01
LangChain 发布了 JavaScript 版本。LLM 和代理将改变应用程序的构建方式,而 JavaScript 是应用程序开发者的语言。
2023-02
LangChain Inc. 成立为一家公司,围绕开源 LangChain 项目。主要目标是“使智能代理无处不在”。团队认识到,虽然 LangChain 是关键部分(LangChain 使开始使用 LLM 变得简单),但也需要其他组件。
2023-03
OpenAI 在其 API 中发布了“函数调用 (function calling)”。这使得 API 能够显式生成表示工具调用的负载。其他模型提供商纷纷效仿,LangChain 更新为将此作为工具调用的首选方法(而不是解析 JSON)。
2023-06
LangSmith 发布,这是 LangChain Inc. 的闭源平台,提供可观测性和评估。构建代理的主要问题是使其可靠,而提供可观测性和评估的 LangSmith 就是为了解决这一需求而构建的。LangChain 更新为与 LangSmith 无缝集成。
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 消息格式,允许开发者以标准方式指定这些多模态输入。LangChain 发布 1.0,包含两个主要变化:
-
langchain中所有链和代理的全面改造。所有链和代理现在都仅由一个高级抽象取代:建立在 LangGraph 之上的代理抽象。这是最初在 LangGraph 中创建的高级抽象,只是移到了 LangChain。 对于仍在使用旧 LangChain 链/代理且不想升级的用户(注意:我们建议您升级),可以通过安装@langchain/classic包继续使用旧 LangChain。 - 标准消息内容格式:模型 API 从返回具有简单内容字符串的消息演变为更复杂的输出类型——推理块、引用、服务器端工具调用等。LangChain 演变了其消息格式以跨提供商标准化这些格式。
将这些文档连接 到 Claude、VSCode 等,通过 MCP 获取实时答案。

