基本组件

LangChain 框架由以下核心组件构成:

  1. 模型 I/O (Model I/O) - 处理与语言模型的交互

  2. 提示模板 (Prompt Templates) - 管理和优化发送给模型的提示

  3. 输出解析器 (Output Parsers) - 处理模型响应转换为结构化格式

  4. 链 (Chains) - 组合模型调用与其他组件

  5. 记忆 (Memory) - 维护对话状态

  6. 检索 (Retrieval) - 与外部数据源交互

  7. 智能体 (Agents) - 允许模型确定执行的操作

表达式语言 (LCEL)

LangChain 表达式语言 (LCEL) 是一种声明式方式,用于组合链和智能体。它通过简洁的操作符实现组件间的连接,并支持异步操作。

智能体类型

LangChain 支持多种智能体类型:

  1. ReAct 智能体 - 结合推理和行动的智能体

  2. 工具调用智能体 - 专门设计用于工具调用的智能体

  3. 计划与执行智能体 - 先规划后执行的智能体

  4. OpenAI 助手智能体 - 基于 OpenAI 助手 API 的智能体

  5. 自定义智能体 - 根据特定需求创建的智能体

多智能体编排

LangChain 支持多智能体系统的编排,包括:

  1. 智能体监督 - 管理多个智能体的协作

  2. 智能体执行器 - 控制智能体执行流程

  3. 工具共享 - 在多个智能体间共享工具

搜索与检索增强生成 (RAG)

LangChain 提供了强大的检索功能,支持:

  1. 多种检索器 - 向量存储、关键词搜索等

  2. RAG 管道 - 结合检索与生成的端到端系统

  3. 上下文增强 - 使用外部知识增强模型响应