news 2026/9/15 19:18:23

LangChain核心架构是什么样的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LangChain核心架构是什么样的

LangChain 的核心架构采用分层设计,从底层的模型抽象到上层的应用构建,形成了一个完整的开发框架。以下是详细的架构说明:

1. 整体架构层次

┌─────────────────────────────────────────────────────────┐ │ 应用层 (Applications) │ │ (聊天机器人、问答系统、文档分析、代码生成等) │ └─────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────┐ │ LangChain (框架层) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Chains │ │ Agents │ │ Tools │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────┐ │ LangChain Core (核心层) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Prompts │ │ Memory │ │ Callbacks │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────┐ │ LangChain (集成层) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Models │ │ Indexes │ │ Utilities │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────┐ │ 第三方服务 (Integrations) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ OpenAI │ │ Pinecone │ │ SerpAPI │ │ │ │ Anthropic │ │ Chroma │ │ Wikipedia │ │ │ │ HuggingFace │ │ FAISS │ │ Google │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────┘

2. 核心包结构

LangChain Core(核心抽象)

langchain-core/ ├── prompts/ # 提示词抽象 ├── messages/ # 消息抽象 ├── outputs/ # 输出解析器 ├── callbacks/ # 回调抽象 ├── runnables/ # 可运行接口 └── utils/ # 工具函数

LangChain(主框架)

langchain/ ├── chains/ # 链实现 ├── agents/ # 代理实现 ├── memory/ # 记忆实现 ├── tools/ # 工具实现 ├── document_loaders/ # 文档加载器 ├── text_splitter/ # 文本分割器 └── vectorstores/ # 向量存储

LangChain Community(社区集成)

langchain-community/ ├── llms/ # 各种 LLM 集成 ├── chat_models/ # 聊天模型集成 ├── embeddings/ # 嵌入模型集成 ├── vectorstores/ # 向量数据库集成 ├── retrievers/ # 检索器集成 └── tools/ # 工具集成

3. 核心抽象接口

Runnable Interface(可运行接口)

这是 LangChain 的核心抽象,所有组件都实现这个接口:

fromlangchain_core.runnablesimportRunnableclassRunnable:definvoke(self,input,config=None):"""同步调用"""passdefbatch(self,inputs,config=None):"""批量调用"""passdefstream(self,input,config=None):"""流式调用"""passdefainvoke(self,input,config=None):"""异步调用"""passdefabatch(self,inputs,config=None):"""异步批量调用"""passdefastream(self,input,config=None):"""异步流式调用"""pass
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 19:17:50

一文讲透LangChain基本原理

很多朋友都有这个疑问: “LangChain 到底是个啥?看了好多教程全是技术术语,越看越懵”“想做 AI 智能体,不知道 LangChain 从哪下手”“非科班出身,能学会 LangChain 吗?” 其实我刚接触 LangChain 时也一…

作者头像 李华
网站建设 2026/9/15 19:18:16

基于SSM+VUE的电脑DIY信息聚合平台[SSM]-计算机毕业设计源码+LW文档

摘要:随着电脑DIY市场的日益繁荣,用户对于全面、准确的电脑DIY信息需求愈发迫切。本文旨在设计并实现一个基于SSM(SpringSpringMVCMyBatis)和VUE技术的电脑DIY信息聚合平台。通过需求调研与分析,明确了平台在信息管理、…

作者头像 李华
网站建设 2026/9/15 19:18:23

基于单片机家用电器电话远程控制设计

文章目录一、系统功能二、总体设计三、效果图源码获取一、系统功能 家用电器的传统控制方式,如,红外线遥控、无线电遥控等,存在可遥控距离短的缺点。为了可以远距离控制家用电器,本家电远程控制系统以市话通信网络作为信号传输通…

作者头像 李华
网站建设 2026/9/9 0:38:42

一文讲透|9个AI论文网站测评!本科生毕业论文+开题报告高效写作指南

在当前高校学术环境中,本科生撰写毕业论文和开题报告已成为一项重要且复杂的任务。面对选题困难、文献查阅繁琐、格式要求严格以及内容质量把控等多重挑战,越来越多学生开始借助AI写作工具提升效率。然而,市场上的AI工具种类繁多,…

作者头像 李华