当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/420503/

相关文章:

  • 一文讲透LangChain基本原理
  • 说说南通宴会厅婚庆哪家好,诺丁山艺术中心性价比高吗? - 工业品牌热点
  • 什么是 LangChain Agent?
  • 你想学的黑客(攻击)技术全在这了,一篇打包带走!
  • VR/AR三维仿真选型指南:五大核心要素、Top5高性价比企业与落地实战 - 深度智识库
  • 用过才敢说 9个一键生成论文工具测评:专科生毕业论文+开题报告高效写作指南
  • 什么是 LangChain?
  • 基于SSM+VUE的创意众筹平台[SSM]-计算机毕业设计源码+LW文档
  • 谷歌最强生图模型来了!NanoBanana新功能详解+使用入口
  • Java 程序员转大模型开发:完整路线 + 优势解析,建议收藏
  • LangChain 的核心组件有哪些?
  • [AI提效-82] - Agent无需预定义规则的核心:大模型的自然语言“泛化能力”到底有多强?
  • 大模型的结构化输出指的是什么?
  • 拒绝返工与数据孤岛!5家高落地能力三维建模公司助力数字化转型 - 深度智识库
  • 【高企日报】《高企管理成熟度评价指南》的独特优势——为什么这套标准值得你信赖
  • Spring Data JPA 与 MyBatis 全方位对比:深度解析与实战指南
  • 2026年2月奢侈品男装鞋子最新推荐,聚焦高端工艺与穿着体验 - 品牌鉴赏师
  • 微服务等于 Spring Cloud?—— 详解微服务架构与微服务框架
  • 什么是 GPT Structured Outputs?
  • 【日记】拼多多和淘宝都在给我推什么东西啊(612 字)
  • 基于单片机家用电器电话远程控制设计
  • 电视小助手小程序截图
  • 2026年NMN技术趋势白皮书:十大品牌深度解析,谁在定义抗衰未来? - 速递信息
  • 面朝大厂:五种线程池、四种拒绝策略、三种阻塞队列
  • 基于SSM+VUE的宠物用品商城系统[SSM]-计算机毕业设计源码+LW文档
  • 解析法式糕点制造厂,河北地区哪家技术强且口碑好,为你推荐合适品牌 - 工业设备
  • AI智能体的开发技术框架
  • 2026年2月衡阳人流医院推荐,聚焦资质、案例、服务的深度解读 - 品牌鉴赏师
  • 【面朝大厂】面试官:讲讲 Bean 的加载过程
  • 【ROS/ROS2与实时Linux系列】第二十九篇 ROS/ROS 2与硬件实时协同:FPGA/SoC集成