【AI大模型】Langchain 多类型对话消息使用实战操作详解

目录

一、前言

二、Langchain 多类型消息使用

2.1 Langchain 消息说明

2.2 Langchain 消息内部结构

2.3 LangChain 消息类型

2.3.1 系统消息

2.3.2 用户消息

2.3.3 助手(AI)消息

2.3.4 工具调用消息

2.4 消息格式

2.4.1 格式1:JSON格式

2.4.2 格式2:对象格式

2.4 消息对象字段说明

2.4.1 SystemMessage 参数列表

2.4.2 HumanMessage 参数列表

2.4.3 AIMessage 参数列表

2.4.4 ToolMessage 参数列表

2.5 对话历史管理

2.5.1 会话记忆介绍

2.5.2 对话历史优化

三、Langchain 消息扩展

3.1 content 使用

四、写在最后


一、前言

在使用Langchain 与大模型进行对话过程中,涉及到不同类型的消息,这些不同类型消息的组合使用从而完成多轮复杂的对话任务,本文将通过实际案例详细介绍在Langchain 中多种类型的消息使用。

二、Langchain 多类型消息使用

2.1 Langchain 消息说明

大模型没有记忆,它的输出只和输入模型的内容有关(上下文)。很多大模型API服务也没有在服务端维护会话历史,是“ 无状态 ”的。因此,如果应用需要“记住”对话历史,需要在程序中维护消息列表。

LangChain实战:用ChatPromptTemplate打造多角色对话AI(附完整代码) 本文深入探讨了如何利用LangChain的ChatPromptTemplate组件构建灵活的多角色对话AI。通过定义系统、用户及助手等不同角色的消息模板,并结合变量插值与对话历史管理,开发者可以轻松实现AI在多种专业身份(如代码审查员、产品经理)间的动态切换。文章提供了完整的实战代码,展示了从模板设计到多轮对话集成的全流程,是掌握LangChain高级提示工程的有效指南。 阅读详情

相关推荐

Springboot——整合Langchain4j使用RAG进行对话增强

在之前结合进行对话操作时,采取限定对话前的system消息类型,能够稍微缩小AI回答的范围。但根据user类消息的不同,AI总会出现类似已读乱回幻觉等问题现象。为了让Agent回答的问题更准确,可以使用RAG的思想,提前告知AI回答问题的范围,做数据的限制与参照。

专注写bug 1043

使用LangChain构建强大的对话机器人:详细指南

在人工智能(AI)迅猛发展的今天,对话机器人已成为各行业不可或缺的一部分。无论是客服支持、虚拟助手还是智能家居系统,对话机器人都发挥着重要作用。本文将详细介绍如何使用LangChain构建一个功能强大的对话机器人,能够进行对话并记住先前的互动。我们将从环境设置开始,逐步讲解如何使用语言模型、提示模板、对话历史管理等关键技术,最终展示如何使用LangServe部署你的应用程序。

m0_57781768的博客 1284

【AI智能体】Langchain 提示词模版使用实战操作详解

【AI智能体】Langchain 提示词模版使用详解

congge_study的博客 217

SAP 发货在途库存管理:POD确认差异下的2种后续调整方案对比

本文详细解析了SAP发货在途库存管理中POD确认差异后的财务调整方案,对比了移动类型417和555 T两种处理方式的适用场景及财务影响。通过实际案例说明如何优化POD流程,减少库存差异损失,提升供应链管理效率。特别适合SAP SD模块用户及供应链管理人员参考。

chiman6219的博客 393

基于python+mediapipe的手势拖动识别(无gpu)

手势点方块拖动

weixin_38029956的博客 5981

GNSS数据处理(一)——开源软件RTKLIB与G-Nut/Anubis实战入门

本文详细介绍了GNSS数据处理的开源软件RTKLIB与G-Nut/Anubis的实战入门指南。从软件安装、数据获取到静态短基线解算,逐步讲解操作技巧与常见问题排查,帮助测绘与地质监测人员快速掌握GNSS数据处理技术,提升工作效率。

weixin_30733003的博客 133

python模拟银行交易流水

模拟自动生成银行交易流水,其中包括:入账账号、出账账号、交易金额、交易余额、交易时间、出入表示关键字段

qq_31823889的博客 2908

逆向实战:喜马拉雅新版xm-sign算法解析与本地化生成方案

本文深入解析了喜马拉雅新版xm-sign算法的逆向过程与本地化生成方案。通过详细拆解browserid和sessionid的生成机制,提供了基于Node.js的核心代码实现,帮助开发者在不依赖官方环境的情况下生成有效签名。文章还涵盖了参数获取技巧、常见问题排查及性能优化建议,为爬虫开发者提供了实用的技术参考。

weixin_29256771的博客 298

阿里云CDN HTTPS 证书配置流程

可以使用HTTPS方式访问资源,如果浏览器中URL旁边出现锁的HTTPS标识,表示HTTPS安全加速已生效。: 证书配置完成后,需要留意证书过期时间并在证书过期前手动配置新的证书。注意 ⚠️ 一定是需要复制 以下标识之间的内容。如果已在阿里云数字证书管理服务中购买了证书,请选择。,该证书将在阿里云数字证书管理服务中保存。如果使用第三方服务商签发的证书,请选择。第四步,在指定域名的左侧导航栏,单击。第二步,在左侧导航栏,单击。开关,并配置证书相关参数。页面,找到目标域名,单击。中选择已购买的证书。

w风雨无阻w的专栏 2207

Open3D (C++) KD tree的使用【2025最新版】

Open3D (C++) KD tree的使用,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 1565

【报错解决】OpenClaw 报错 FetchError: request to [https://registry.npmjs.org/](https://registry.npmjs.or

在国产基础软件与云原生生态逐步成熟的背景下,越来越多的开发者开始尝试将 Web 前端、AI 推理、系统服务等组件部署到国产操作系统与国产云环境中。我所在的项目正是这样一个场景: 我们基于 OpenClaw 构建一套云端 AI 管理平台,用于统一管理模型服务、前端控制台与后台 API。

博客 1751

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 【AI智能体】Langchain 提示词模版使用实战操作详解
下一篇: 【AI智能体】Codex + Seedance2.5 制作AI视频实战操作详解
逆风飞翔的小叔
逆风飞翔的小叔 新星创作者: 大数据技术领域 新星创作者: 大数据技术领域
博客等级 码龄5年 1万+粉丝 215原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值