把历史对话作为提示词会怎样
、历史对话能作为提示词吗大模型的用户那么多推理过程已经消耗许多算力了不可能再给每个用户分配单独的存储空间以实现记忆功能。既然大模型放弃了记忆功能开发者就得在AI应用这边增加对话记忆以弥补大模型缺失的记忆。具体而言在用户每次退出会话之时AI应用就要保存本次会话的各轮问答内容。然后下次开启新会话时AI应用先把上次的多轮问答合并后作为初始提示词发给大模型再接收处理用户的新问题。好让大模型知晓用户之前已经问过了哪些问题并且上次的大模型都做了哪些回答于是心中有数、方能投用户之所好。二、提示词形式的历史对话例子包含上回多轮问答内容的初始提示词举例如下“用户之前已经问过你多个问题了后续推理请参考之前的问答内容。 上次用户的问题和AI的回答按照时间升序排列如下 【用户】推荐一本关于历史的书要内容详细、适合入门 【AI】推荐《明朝那些事儿》通俗好读 【用户】有没有国外历史的比如欧洲史 【AI】推荐《欧洲通史上下两千年》 【用户】太长了有没有更短的我只想快速了解核心脉络 【AI】那看《极简欧洲史》精简版100页搞定”上面的初始提示词首先说明这不是普通的问题而是上次用户与AI的问答交互内容接着把用户与AI的对话内容一一罗列其中用户的提问以【用户】开头AI的回答以【AI】开头。这样大模型一开始就了解用户比较关注入门的历史读物尤其是欧洲的历史梗概。三、根据消息数量精简上下文当然历史会话中的问答内容可能很多把所有历史对话统统发给下次的大模型既不经济也不可取。只能摘取历史对话的局部内容提炼之后形成下次会话的初始提示词才是可行的做法。历史对话的提炼方式有很多最简单的就是拾取最新最近最靠后的几条问答内容。因为较老较远较靠前的问答过去比较久了很可能用户已经不再关注。按照思维惯性用户大概率更关注上次最后的几次问达那么提取最新的会话问答就足够了。接下来将以Python代码演示如何按照消息数量来截断早期的上下文即问答内容。在运行Python代码之前请确保电脑已经按照本教程的第一篇文章安装了 Python 3.10.11 和 PyCharm 2022.2 。下面是只保留两轮对话内容的Python代码例子# 上下文仓库存放所有历史对话 context_history [] # 限制最多保留 2 轮对话超出自动截断 MAX_CONTEXT_ROUND 2 # 模拟角色标记 ROLE_USER 用户 ROLE_AI AI # 模拟一轮对话 上下文管理 def chat(user_input: str) - tuple[str, str]: # ① 先把当前用户问题加入上下文 context_history.append({ role: ROLE_USER, content: user_input }) # 关键上下文截断超出限制就删掉最旧的 while len(context_history) MAX_CONTEXT_ROUND * 2: context_history.pop(0) # 删除列表第一个最早的记录 # ② 拼接完整上下文的提示词发给大模型的最终内容 full_prompt for msg in context_history: full_prompt f{msg[role]}{msg[content]}\n # ③ 模拟AI回答实际项目要调用大模型接口 ai_reply f我结合上下文回答收到你的问题【{user_input}】 # ④ AI回答也存入上下文供下一轮使用 context_history.append({ role: ROLE_AI, content: ai_reply }) return ai_reply, full_prompt # 测试运行 if __name__ __main__: # 连续多轮提问观察截断效果 questions [ 请推荐一本小说, 再来一本科幻的, 不要太长的, 有没有悬疑类 ] for idx, q in enumerate(questions, 1): print(f\n 第{idx}轮对话 ) reply, prompt chat(q) print(当前拼接的完整上下文) print(prompt) print(AI回复, reply)四、历史对话上下文的精简结果运行上面的Python代码观察到下面的输出日志 第1轮对话 当前拼接的完整上下文 用户请推荐一本小说 AI回复 我结合上下文回答收到你的问题【请推荐一本小说】 第2轮对话 当前拼接的完整上下文 用户请推荐一本小说 AI我结合上下文回答收到你的问题【请推荐一本小说】 用户再来一本科幻的 AI回复 我结合上下文回答收到你的问题【再来一本科幻的】 第3轮对话 当前拼接的完整上下文 AI我结合上下文回答收到你的问题【请推荐一本小说】 用户再来一本科幻的 AI我结合上下文回答收到你的问题【再来一本科幻的】 用户不要太长的 AI回复 我结合上下文回答收到你的问题【不要太长的】 第4轮对话 当前拼接的完整上下文 AI我结合上下文回答收到你的问题【再来一本科幻的】 用户不要太长的 AI我结合上下文回答收到你的问题【不要太长的】 用户有没有悬疑类 AI回复 我结合上下文回答收到你的问题【有没有悬疑类】

相关新闻

如何快速掌握Datavines数据质量管理平台:面向初学者的完整实战教程

如何快速掌握Datavines数据质量管理平台:面向初学者的完整实战教程

如何快速掌握Datavines数据质量管理平台:面向初学者的完整实战教程 【免费下载链接】datavines Know your data better!Datavines is Next-gen Data Observability Platform, support metadata manage and data quality. 项目地址: https://gitcode.co…

2026/6/29 22:12:39阅读更多 →
Defender Control:Windows Defender终极管理工具完全指南

Defender Control:Windows Defender终极管理工具完全指南

Defender Control:Windows Defender终极管理工具完全指南 【免费下载链接】defender-control An open-source windows defender manager. Now you can disable windows defender permanently. 项目地址: https://gitcode.com/gh_mirrors/de/defender-control …

2026/6/29 22:07:37阅读更多 →
Codex 国内能用吗?新手先搞懂入口、账号、订阅和稳定性

Codex 国内能用吗?新手先搞懂入口、账号、订阅和稳定性

最近很多新手问我一个问题:Codex 国内到底能不能用?我刚开始也以为这个问题很简单,要么能用,要么不能用。后来自己看了一圈资料,又对比了一些用户反馈,才发现真正让人困惑的不是 Codex 本身,而是…

2026/6/29 22:07:37阅读更多 →
如何完整恢复老旧iOS设备:5步快速降级与越狱教程

如何完整恢复老旧iOS设备:5步快速降级与越狱教程

如何完整恢复老旧iOS设备:5步快速降级与越狱教程 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit 你是否…

2026/6/29 23:17:55阅读更多 →
还在愁毕业论文写不完?9款AI论文网站一键生成逻辑连贯初稿!

还在愁毕业论文写不完?9款AI论文网站一键生成逻辑连贯初稿!

还在为论文写作的低效重复、内容单薄、格式规范等问题焦虑?AI赋能学术写作的时代已来,9款免费AI工具可覆盖论文写作全流程,助你告别传统写作的痛苦循环。其中千笔AI能30分钟生成20万字全学科初稿,还集成改稿、降重、绘图等一站式功…

2026/6/29 23:17:55阅读更多 →
HarmonyOS技术精讲-应用间跳转:一键调用系统能力(系统应用跳转)

HarmonyOS技术精讲-应用间跳转:一键调用系统能力(系统应用跳转)

系统应用跳转的“套路” HarmonyOS NEXT 开发里,应用间跳转是个高频需求。最常见的场景就是“一键调用系统应用”——点击“打电话”按钮调出拨号盘、点击“设置”按钮直达 WLAN 设置页、点击“拍照”唤起相机。 很多人第一次接触时,会直接去看官方文档…

2026/6/29 23:17:55阅读更多 →
5大架构设计原则:深入剖析React Icons开源项目架构

5大架构设计原则:深入剖析React Icons开源项目架构

5大架构设计原则:深入剖析React Icons开源项目架构 【免费下载链接】react-icons svg react icons of popular icon packs 项目地址: https://gitcode.com/gh_mirrors/re/react-icons 在当今前端开发领域,图标系统的设计已成为影响应用性能、开发…

2026/6/29 23:17:55阅读更多 →
MySQL 8.0——Replication

MySQL 8.0——Replication

Replication1、MySQL Replication概述2、Windows环境下的MySQL主从复制2.1、复制前的准备工作2.2、Windows环境下实现主从复制2.3、Windows环境下主从复制测试3、Linux环境下的MySQL复制3.1、下载并安装MySQL 8.03.2、单机主从复制前的准备工作3.3、MySQLd_multi实现单机主从复…

2026/6/29 23:17:55阅读更多 →
正则表达式详解(C++20 )

正则表达式详解(C++20 )

正则表达式详解(C20 ) 1. 什么是正则表达式 正则表达式(Regular Expression,简称 regex)是一种用于描述字符串匹配模式的强大工具。它本质上是一种微型的领域特定语言,通过特定的语法规则来定义一组字符串的…

2026/6/29 23:12:54阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/29 3:27:55阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/29 2:19:08阅读更多 →
如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南 【免费下载链接】DeepBump Normal & height maps generation from single pictures 项目地址: https://gitcode.com/gh_mirrors/de/DeepBump 还在为3D建模中的纹理制作而烦恼吗?…

2026/6/29 0:01:47阅读更多 →
OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单! 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore(OCAT) 项目地址: https://gitcode.com/gh_mirrors/oc/OCA…

2026/6/29 0:01:47阅读更多 →
终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 你是否厌倦了Windows 11系统自带的20…

2026/6/29 0:01:47阅读更多 →