大模型开发06:LangChain 概述
LangChain 是一个基于语言模型开发应用程序的框架。它可以实现以下功能:
- 上下文感知: 将语言模型与上下文源相连接(提示词、示例、用于支撑响应的内容等)
- 推理能力: 依赖语言模型进行推理(如何根据提供的上下文来回答问题或采取哪些行动等)
LangChain 的主要价值包括:
- 组件: 对大语言模型进行抽象,以及每个抽象的一系列实现的集合。组件是模块化且易于使用的,无论您是否使用 LangChain 框架的其他部分,都可以轻松使用
- 现成链: 一个结构化的可完成特定高级任务的组件集合
现成链使入门变得容易。对于复杂的应用程序,组件使定制现有链和构建新链变得容易。
是一个快速发展的开源项目:
为什么需要 LangChain
为什么开发者要用 LangChain 而不是直接使用 OpenAI 或者 Hugging Face 上的模型?
Hugging Face、OpenAI、Cohere 可以提供底座模型和 API,但 是在产品中集成和使用它们仍然需要大量的工作。