概念指南
本指南提供了对 LangChain 框架和更广泛的 AI 应用背后关键概念的解释。
我们建议您在深入了解概念指南之前,至少完成一个 教程 。这将为您提供实际的背景信息,以便更容易理解此处讨论的概念。
概念指南不涵盖分步说明或具体的实现示例 — 这些内容可在 操作指南 和 教程 中找到。有关详细的参考资料,请参阅 API 参考。
高层概覽
- 为什么选择 LangChain?:LangChain 的价值概述。
- 架构:LangChain 生态系统中的包组织方式。
概念
- 聊天模型:通过聊天 API 公开的 LLM,它们将消息序列作为输入并输出一条消息。
- 消息:聊天模型中的通信单元,用于表示模型输入和输出。
- 聊天记录:以消息序列形式表示的对话,用户消息和模型响应交替出现。
- 工具:具有相关模式的函数,定义了函数的名称、描述以及它接受的参数。
- 工具调用:一种聊天模型 API,接收工具模式和消息作为输入,并在输出消息中返回这些工具的调用。
- 结构化输出:一种使聊天模型以结构化格式响应的技术,例如匹配给定模式的 JSON。
- 记忆:关于对话的信息会被持久化,以便在未来的对话中使用。
- 多模态:处理不同形式数据(如文本、音频、图像和视频)的能力。
- Runnable 接口:许多 LangChain 组件和 LangChain 表达式语言构建在其上的基本抽象。
- 流式传输:LangChain 的流式传输 API,用于在生成结果时显示结果。
- LangChain 表达式语言 (LCEL):一种用于编排 LangChain 组件的语法。对更简单的应用程序最有用。
- 文档加载器:将源加载为文档列表。
- 检索:信息检索系统可以响应查询从数据源检索结构化或非结构化数据。
- 文本分割器:将长文本分割成较小的块,这些块可以单独索引以实现精细检索。
- 嵌入模型:在向量空间中表示文本或图像等数据的模型。
- 向量存储:存储向量和相关元数据并对其进行高效搜索。
- 检索器:一个组件,响应查询从知识库返回相关文档。
- 检索增强生成 (RAG):一种通过将语言模型与外部知识库结合来增强语言模型的技术。
- 代理 (Agents):使用 语言模型 来选择要执行的操作序列。代理可以通过 工具 与外部资源进行交互。
- 提示模板:用于提取模型“提示”(通常是消息序列)的静态部分组件。用于序列化、版本化和重用这些静态部分。
- 输出解析器:负责获取模型的输出并将其转换为更适合下游任务的格式。在工具调用和结构化输出普遍可用之前,输出解析器主要很有用。
- 少样本提示:一种通过在提示中提供几个要执行的任务示例来提高模型性能的技术。
- 示例选择器:用于根据给定输入从数据集中选择最相关的示例。示例选择器用于少样本提示中为提示选择示例。
- 异步编程:在使用 LangChain 的异步上下文中应了解的基础知识。