LangChain是什么?
一个由大语言模型(LLM)驱动的应用程序开发框架。
简化了LLM应用程序生命周期的每隔阶段
- 开发:使用LangChain的开源组件和第三方集成构建应用程序。
- 生产化:使用LangSmith检查、监控和评估应用程序,不断优化和自信的部署
- 部署:使用LangGraph平台将LangGraph应用程序转变为可用于生产的API和助手
LangChain的作用
- 可以将 LLM 模型与外部数据源进行连接
- 允许与 LLM 模型进行交互
LangChain安装
bashpip install langchain
主要模块

一个LangChain应用是通过很多个组件实现的,LangChain主要支持6种组件:
- Models:模型,各种类型的模型和模型集成,比如ChatGPT、ChatGLM、T5等大语言模型
- Prompts:提示,包括提示管理、自定义提示词。
- Agents:代理,决定模型采取哪些行动,执行并且观察流程,直到完成为止; 授予大模型对于外部工具的使用权限。
- Memory:记忆,用来保存和模型交互时的上下文状态
- Indexes:索引,用来结构化文档,以便和模型交互
- Chains:链,一系列对各种组件的调用