LangChain:从设计模式层面来理解链(Chain)的设计

LangChain 中的“链”(Chain)并非单一对应某一种设计模式,而是多种设计模式的巧妙融合。

LangChain 的 Chain 本质上责任链的现代化实现 —— 通过 Runnable 协议统一接口,用组合模式支持嵌套,借建造者模式简化构造,最终实现了声明式、可组合、延迟执行的 LLM 应用流水线。

阅读更多

LangChain:LCEL(表达式语言)与管道符(|)

LCEL(LangChain Expression Language—表达式语言)是 LangChain 框架中构建 Agent 智能体的核心与灵魂。它提供了一套声明式的语法,能用管道符(|)像拼接积木一样,将各种功能组件(模型、提示、解析器、工具等)组合成一个清晰的数据处理流水线。

阅读更多

LangChain:链的定义、类型和使用

链(Chain)是LangChain中将多个组件(如模型、提示模板、工具、其他链等)按特定逻辑顺序连接起来,以完成复杂任务的机制。

LangChain 的名字源自其框架的核心设计思路:用最简单的链(Chain),将为大语言模型开发的各个组件链接起来,以构建复杂的应用程序。

阅读更多

LangChain:网络检索器与集成

网络检索器适用于需要从网络上获取最新数据的场景。比如用户可能相要获取最新的热点信息,此时检索器可以直接从网络上进行检索,以便获得最新的信息。

阅读更多

LangChain:检索器类型与使用方法

在 LangChain 中,检索器是一个遵循统一接口的组件:输入一个查询(字符串),输出一个文档(Document)列表

这个简单的接口极大地简化了信息检索的复杂性。你可以将任何能够返回相关文档的系统(如搜索引擎、数据库、向量存储)包装成一个检索器,然后在你的 LangChain 应用中以统一的方式调用它。

阅读更多

LangChain:检索器之知识库和检索增强生成(RAG)

LangChain 的检索器是 RAG(检索增强生成)系统的核心组件,它提供了一套统一的接口来连接各种不同的数据源。无论是向量数据库、搜索引擎,还是传统的数据库,都可以通过这个接口被 LLM 应用轻松调用。

阅读更多

LangChain:调用向量存储库的搜索方法

在 LangChain 中,向量存储库(VectorStore)提供了统一的接口,其中包含多种搜索方法。这些方法用于根据语义或向量来检索最相似的文档。下面将逐一介绍常用的搜索方法及其特点。

阅读更多

LangChain:集成向量数据库

RAG(检索增强生成)中,向量存储库(通常指向量数据库)是连接大模型与外部知识源的核心“记忆中枢”,扮演着核心知识库的角色。它的主要作用是让大模型能够突破自身知识的局限,通过高效的语义搜索,实时、准确地利用私有的或最新的数据来生成更准确、更符合实际的答案。

阅读更多