5. LangChain设计理念和发展历程

设计理念

LangChain 的存在旨在成为最易于上手的大语言模型(LLM)开发工具,同时兼具灵活性与生产环境适配能力。

核心信念

LangChain 由以下核心信念驱动:

  • 大语言模型(LLM)是极具影响力的强大新技术;
  • 当 LLM 与外部数据源结合时,其效用将大幅提升;
  • LLM 将重塑未来应用的形态------具体而言,未来的应用将越来越具备智能代理(agentic)属性;
  • 这一变革仍处于早期阶段;
  • 构建智能代理类应用的原型虽易,但打造足够可靠、可投入生产的代理仍极具挑战。

核心目标

LangChain 聚焦两大核心方向:

  1. 助力开发者便捷使用各类顶尖模型

    不同供应商提供的 API 存在差异,模型参数与消息格式各不相同。LangChain 核心聚焦于标准化这些模型的输入输出,让开发者能轻松切换至最新的前沿模型,避免被单一平台锁定。

  2. 简化模型对复杂流程的编排能力

    模型的用途不应局限于文本生成------还应能编排与其他数据和计算交互的复杂流程。LangChain 可便捷定义 LLM 能动态调用的工具,并助力解析和访问非结构化数据。

发展历程

鉴于该领域的快速迭代,LangChain 也随之持续演进。以下是其关键发展节点,同步见证了 LLM 应用开发的演变:

2022-10-24(v0.0.1 版本)

在 ChatGPT 发布前一个月,LangChain 以 Python 包形式推出,包含两大核心组件:

  • LLM 抽象层;
  • "链(Chains)"------为常见场景预设的计算步骤(例如检索增强生成(RAG):先执行检索步骤,再进行生成步骤)。

"LangChain" 名称源于 "Language"(语言模型相关)与 "Chains"(链)的结合。

2022年12月

LangChain 新增首批通用智能代理,基于《ReAct 论文》(ReAct 即 Reasoning and Acting,推理与行动)构建。通过 LLM 生成代表工具调用的 JSON,再解析该 JSON 以确定调用的工具。

2023年1月

  • OpenAI 发布 "Chat Completion" API:此前模型接收字符串并返回字符串,而该 API 改为接收消息列表并返回消息。其他模型供应商纷纷跟进,LangChain 随之更新以支持消息列表格式。
  • LangChain 推出 JavaScript 版本:LLM 与智能代理将改变应用开发模式,而 JavaScript 是应用开发者的主流语言。

2023年2月

围绕开源 LangChain 项目成立 LangChain 公司,核心目标是"让智能代理普及化"。团队意识到,LangChain 是入门 LLM 的关键工具,但还需补充其他配套组件。

2023年3月

OpenAI 在其 API 中新增"函数调用"功能,允许 API 明确生成代表工具调用的负载。其他供应商跟进后,LangChain 更新并将该方式作为工具调用的首选方案(替代原 JSON 解析方式)。

2023年6月

LangChain 公司发布闭源平台 LangSmith,提供可观测性与评估功能。由于构建可靠的智能代理是核心痛点,LangSmith 应运而生,LangChain 同步更新以实现与 LangSmith 的无缝集成。

2024年1月

  • 发布 v0.1.0 版本(首个非 0.0.x 版本):随着行业从原型开发迈向生产应用,LangChain 进一步聚焦稳定性提升。
  • 推出开源库 LangGraph:早期 LangChain 聚焦 LLM 抽象层与常见应用的高阶入门接口,但缺乏能让开发者精确控制代理流程的低阶编排层------LangGraph 填补了这一空白。其开发借鉴了 LangChain 的经验,新增流式传输、持久化执行、短期记忆、人机协同等实用功能。

2024年6月

  • LangChain 已支持超 700 种集成:集成功能从核心包中拆分,部分迁移至独立包(核心集成),其余归入 langchain-community
  • LangGraph 成为构建复杂 AI 应用的首选方案:开发者为提升应用可靠性,需要比高阶接口更强的控制权,而 LangGraph 提供了低阶灵活性。LangChain 中大部分链和代理被标记为弃用,并提供迁移至 LangGraph 的指南;仅保留一个基于 LangGraph 构建的高阶智能代理抽象层,与原 LangChain 的 ReAct 代理保持一致接口。

2025年4月

模型 API 向多模态方向发展:模型开始支持文件、图片、视频等输入。LangChain 相应更新 langchain-core 的消息格式,让开发者能以标准化方式指定这些多模态输入。

2025-10-20(v1.0.0 版本)

LangChain 1.0 发布,包含两大核心变更:

  1. 全面重构 langchain 中的所有链和代理:仅保留一个高阶抽象层------基于 LangGraph 构建的智能代理(原 LangGraph 中的高阶抽象层迁移至此)。
  2. 对于不愿升级旧版链/代理的用户(建议升级),可通过安装 langchain-classic 包继续使用旧版功能。
  3. 标准化消息内容格式:模型 API 从返回简单字符串内容的消息,演进为支持推理块、引用、服务端工具调用等复杂输出类型。LangChain 同步优化消息格式,实现跨供应商的标准化适配。
相关推荐
吴佳浩3 小时前
Function Calling 为什么不够用?深入拆解 MCP 标准协议的设计哲学
agent·ai编程·mcp
吴佳浩3 小时前
从零手写一个生产级 MCP Server:鉴权、流式传输与状态管理
agent·ai编程·mcp
Gigavision4 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
IPdodo_5 小时前
跨境 API 调用不稳定怎么办:出口、超时重试与链路监控的实践
网络·python·网络协议
红海云5 小时前
Kimi 双端接入 CloudBase 的工程价值
人工智能·语言模型
Madison-No75 小时前
搭建项目测试环境
linux·运维·服务器·python
计算机编程-吉哥5 小时前
YOLO26 vs YOLO11 vs YOLOv8:深度学习咖啡果实成熟度分割系统【计算机毕业设计选题推荐】
人工智能·python·深度学习·yolo·django·毕业设计
半个落月6 小时前
LangChain.js Agent Memory 实战(下):用 Milvus 构建可检索的长期记忆
javascript·langchain
半个落月6 小时前
LangChain.js Agent Memory 实战(上):从内存对话、文件持久化到截断与摘要
javascript·langchain
大衛說6 小时前
11 · 异常处理与日志
python