欢迎光临
我们一直在努力

一篇文章带你了解LangChain、LangChain-Core、LangGraph、LangSmith 区别与关系

目录

一、LangChain生态发展历程

二、LangChain是什么

2.1 LangChain的定位

2.2 LangChain提供了什么

2.3 LangChain的问题

三、LangChain-Core是什么

3.1 LangChain-Core的定位

3.2 LangChain-Core包含什么

3.3 为什么要拆出Core

四、LangGraph是什么

4.1 LangGraph的诞生背景

4.2 LangGraph的定位

4.3 LangGraph核心思想

4.4 LangGraph适合什么场景

五、LangSmith是什么

5.1 LangSmith的定位

5.2 LangSmith解决什么问题

5.3 LangSmith工作流程

六、四者之间的关系


随着大语言模型(LLM)的快速发展,越来越多的开发者开始使用 LangChain 生态来构建 AI 应用。

但很多初学者在学习过程中都会遇到这样的困惑:

LangChain 是什么?

LangChain-Core 又是什么?

LangGraph 和 LangChain 有什么关系?

LangSmith 是不是一个监控平台?

这几个项目到底应该先学哪个?

尤其是在 LangChain 1.0 之后,整个生态发生了较大变化,官方开始将框架拆分为多个独立模块:

LangChain

LangChain-Core

LangGraph

LangSmith

对于初学者来说,很容易被这些名称搞混。

本文将从架构设计、职责定位、使用场景以及实际开发角度,彻底讲清楚它们之间的区别与关系。

一、LangChain生态发展历程

在最初版本中,LangChain是一个庞大的单体框架。

整体结构类似:

随着项目不断发展:

功能越来越多

依赖越来越重

维护成本越来越高

因此官方开始进行模块化拆分。

逐渐演变为:

形成如今的生态体系。

二、LangChain是什么

2.1 LangChain的定位

LangChain 是一个用于构建 LLM 应用的开发框架。

官方目标:帮助开发者快速构建大模型应用。

也就是说,langchain是给程序员使用的,可以实现智能体的一套开发框架。

例如:

聊天机器人

知识库问答

Agent系统

自动化工作流

AI助手

这些都可以通过langchain,去写代码来实现。

2.2 LangChain提供了什么

LangChain主要提供:

Prompt模板

模型调用

输出解析

工具调用

Agent

RAG能力

Chain链式调用

例如:

from langchain_openai import ChatOpenAI

llm = ChatOpenAI()

response = llm.invoke("你好")

开发者无需关心底层的API细节。

2.3 LangChain的问题

随着功能越来越多:

模块耦合严重

安装包体积变大

升级困难

扩展能力受限

因此官方进行了架构重构。

这就是LangChain-Core出现的原因

三、LangChain-Core是什么

3.1 LangChain-Core的定位

LangChain-Core 是整个 LangChain 生态的核心基础库。

可以理解为它是LangChain的底座。

它负责定义:

统一接口

统一协议

统一抽象

3.2 LangChain-Core包含什么

主要包含:

Runnable

PromptTemplate

Message

OutputParser

Callback

例如:

from langchain_core.prompts import PromptTemplate

或者:

from langchain_core.runnables import RunnableLambda

这些组件都属于 Core。

3.3 为什么要拆出Core

原因非常简单:

以前:

Prompt

Agent

Memory

Tool

模型

全部混在一起。

现在:

Core负责抽象 LangChain负责实现

四、LangGraph是什么

4.1 LangGraph的诞生背景

传统LangChain Agent存在一个问题:执行流程不可控

例如:

思考

调用工具

再次思考

再次调用工具

整个过程依赖模型决定。

开发者很难控制。

因此官方推出LangGraph。

4.2 LangGraph的定位

LangGraph 是一个状态机工作流框架。

专门用于构建:

Agent

多Agent

复杂工作流

4.3 LangGraph核心思想

将Agent流程转换为:

节点(Node)

边(Edge)

状态(State)

例如:

整个执行路径完全可控。

4.4 LangGraph适合什么场景

适合:

复杂Agent

多步骤决策

审批流

工作流系统

多智能体系统

例如:

客服Agent

销售Agent

分析Agent

管理Agent

共同协作。

五、LangSmith是什么

5.1 LangSmith的定位

LangSmith 是 LangChain 官方推出的LLM应用观测平台。类似于APM监控平台。

用于监控:

Prompt

模型调用

Agent执行

Token消耗

错误日志

5.2 LangSmith解决什么问题

假设你的Agent:

回答错误

执行异常

工具调用失败

如何排查?

普通日志很难定位。

LangSmith可以完整记录:

Prompt内容

模型响应

调用链路

执行时间

5.3 LangSmith工作流程

六、四者之间的关系

  • Core负责定义规则

  • LangChain负责实现能力

  • LangGraph负责编排流程

  • LangSmith负责监控分析

架构关系如下:

掌握这套体系之后,你就能够开发:

RAG知识库

智能客服

AI工作流

单Agent系统

多Agent系统

企业级AI应用

为后续深入学习 AI Agent 开发和构建生产级大模型应用打下坚实基础。

赞(0)
未经允许不得转载:171主机测评 » 一篇文章带你了解LangChain、LangChain-Core、LangGraph、LangSmith 区别与关系
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址