请描述LangChain的核心架构,包括其主要组件及其在处理自然语言任务中的职责划分。
考察说明
考查对LangChain框架整体架构和核心组件的理解程度。
回答思路
- 【回答框架 1】LangChain核心架构由模型、提示词、索引、记忆、链和代理等组件组成。模型指底层LLM,提示词管理输入模板,索引负责文档加载、切分、向量化与检索,记忆保存对话历史,链将多个步骤串联成可复用流程,代理则根据工具调用决策路由。
- 【回答框架 2】数据流通常为:用户输入经提示词模板格式化后送入模型,若涉及外部知识则先通过索引检索相关片段,模型生成结果可能触发代理调用工具,最终输出汇总。整个流程由链或代理协调,记忆模块在多次对话中提供上下文。
- 【回答框架 3】各组件职责清晰:模型负责生成,提示词负责引导,索引负责知识访问,记忆负责状态,链负责确定性流程,代理负责动态决策。理解这些组件的边界及组合方式,是掌握LangChain架构的关键。
- 【关键点 1】LangChain分为模型、提示词、索引、记忆、链、代理六大核心模块。
- 【关键点 2】链提供固定流程,代理根据模型输出动态选择工具。
- 【关键点 3】索引组件包含文档加载、切分、向量化与检索,用于接入外部数据。
- 【关键点 4】记忆模块通过对话历史维护多轮交互的上下文。