一、LangChain到底是什么
LangChain是一个开源框架,旨在简化使用大模型语言模型构建端到端应用程序的过程,它也是ReAct(reason+act)论文的落地实现
二、LangChain的6大能力
LLMs&Prompt:提供了目前市面上几乎所有LLM的通用接口,同时还提供了提示词的管理和优化能力,同时也提供了非常多的相关适用工具,以方便开发人员利用langchain与llms进行交互
Chains:langChain把提示词、大模型语言、结果解析封装成Chain,并提供标准的接口,以便允许不同的Chain形成交互序列,为AI原生应用提供了端到端的Chain
RAG(Retrieval Augemented Generation):检索增强生成式是一种解决大模型幻觉的方式,langchain提供了支持检索增强生成式的chain,在使用时没这些chain会首先与外部数据源进行交互以获得对应数据,然后在利用获得的数据与LLMs进行交互。典型的应用场景如:基于特定数据源的问答机器人
Agent:对于一个任务,代理主要涉及让LLMs来对任务进行拆分,执行该行动、并观察执行结果、代理会重复执行这个过程,知道该任务完成为止。LangChain为代理提供了标准的接口,可供选择的代理以及一些端到端的代理的示例
Memory:指的是chain和agent调用之间的状态持久化。LangChain为了内存提供了标准接口,并提供了一些列的内存实现
Evaluation:LangChain还提供了非常多的评估能力以允许我们可以更方便的对LLMs进行评估