本页面介绍了如何使用 LangChain 构建依托 LLM 的应用。本页上的概览链接到 GitHub 中的过程指南。
什么是 LangChain?
LangChain 是一个 LLM 编排框架,可帮助开发者构建生成式 AI 应用或检索增强生成 (RAG) 工作流。它提供了可简化复杂 LLM 工作流的结构、工具和组件。
如需详细了解 LangChain,请参阅 Google LangChain 页面。如需详细了解 LangChain 框架,请参阅 LangChain 产品文档。
适用于 Datastore 模式的 LangChain 组件
Datastore 模式提供以下 LangChain 接口:
适用于 Datastore 模式的文档加载器
文档加载器会保存、加载和删除 LangChain Document
对象。例如,您可以将要处理的数据加载到嵌入中,并将其存储在矢量存储区,或将其用作向链提供特定上下文的工具。
如需在 Datastore 模式下从文档加载器加载文档,请使用
DatastoreLoader
类。FirestoreLoader
方法从表中返回一个或多个文档。使用 DatastoreSaver
类来保存和删除文档。
如需了解详情,请参阅 LangChain 文档加载器主题。
文档加载器过程指南
文档加载器的数据存储区模式指南介绍了如何执行以下操作:
- 安装集成软件包和 LangChain
- 从表中加载文档
- 向加载器添加过滤条件
- 自定义连接和身份验证
- 通过指定客户内容和元数据来自定义文档构造
- 如何使用并自定义
DatastoreSaver
来存储和删除文档
Datastore 模式的聊天记录
问答应用需要对话中所述内容的历史记录,以便提供应用上下文来回答用户的其他问题。LangChain ChatMessageHistory
类可让应用将消息保存到数据库,并在需要时检索消息来编制更多答案。消息可以是问题、答案、陈述句、问候语或者用户或应用在对话期间提供的其他任何一段文字。ChatMessageHistory
会存储每条消息,并将每个对话的消息链接在一起。
Datastore 模式会使用 DatastoreChatMessageHistory
扩展此类。
聊天消息记录过程指南
关于聊天消息记录的 Datastore 模式指南介绍了如何执行以下操作:
- 安装 LangChain 并向 Google Cloud 进行身份验证
- 创建
DatastoreChatMessageHistory
对象并添加消息 - 使用客户端自定义连接和身份验证