LangChain
LangChain 是一个基于大语言模型(LLMs)用于构建端到端语言模型应用的框架,让 AI 调用具有以下特性:
- 数据感知:将语言模型与其他数据联系起来,实现丰富、多样化的数据利用
- 代理性:实现语言模型与环境的交互,使模型能够深入理解环境并响应
组件
- 模型:Models,各大语言模型的 LangChain 接口和调用细节,以及输出解析机制。
- 提示模板:Prompts,提示工程流线化
- 数据检索:Indexes,构建并操作文档的方法,接受用户的查询并返回最相关的文档,搭建本地知识库
- 记忆:Memory,通过短时记忆和长时记忆,在对话过程中存储和检索数据
- 链:Chains,以特定方式封装各种功能,并通过一系列的组合,自动而灵活地完成常见用例
- 代理:Agents,让大模型自主调用内外部工具
使用
- 配置环境,安装
langchain和相关其他配置。课程中使用的 OpenAI 无法注册,可以使用火山、星火等国内 AI - 创建
llm对象,使用相关工具