聊天机器人长对话提示词,是把人设、关系、语气和剧情约束写成可重复使用的分层指令,用来抵消几十轮之后设定变淡的问题。它的重点不是第一句写得多漂亮,而是第 20 轮之后称呼没乱、语气没变、剧情还在往前走。和一次性开场相比,它多了两件事:中途的复述,以及关键设定的回收与归位。
长对话提示词与一次性开场指令的区别
长对话的难点从来不在开局。很多人第一句写得很顺,前五轮体验也好,到第三十轮开始出现三种信号:称呼混用、语气变平、剧情原地打转。这通常不是模型忽然变差,而是会话里新内容越堆越多,早期写下的约束被稀释。业内把这种现象叫上下文稀释,处理办法不是重开对话,而是把关键内容写成能回收、能分层的提示词。
| 维度 | 一次性开场指令 | 长对话提示词 |
|---|---|---|
| 生效范围 | 只管当前这一轮 | 覆盖开局、续接、回收三段 |
| 写法 | 一句话描述场景 | 分层:锚定+约束+复述 |
| 失效信号 | 第一句就不对 | 前几轮正常,中段开始变淡 |
| 处理方式 | 重发一次即可 | 补续接锚,必要时回写角色卡 |
一次性开场只回答「现在是什么场面」,长对话要额外回答三个问题:哪些设定每一轮都算数、哪些只在这段剧情里算数、什么时候复述一次。把这三点分开写,后面出问题才知道该改哪一处,不用整段推倒重来。
配方一:三层锚定开场,把角色、关系与边界一次定住
用途:新建会话的前两条消息,把角色、关系、语气和边界一次性写清,避免后面反复解释。
可替换部分:方括号内全部内容,包括角色名、地点、当下动作、你与角色的关系、称呼、语气、长期约束、开场事件与结束节点。
常见错误:一次塞进十几条规则,回复只会僵硬;用「不要像 AI」这类否定句,反而容易被反向引导;把世界书条目整段抄进开场,造成重复;只写设定不写当下动作,第一条回复就变成背景介绍。
三层指的是:第一层写当下场景,第二层写关系与语气,第三层写长期约束。长期约束控制在三条以内,多了会互相打架。锚定设定写好后不要每轮重发,重复发送同样内容,回复会越来越像模板。
想直接试一试?
进合欢主站选一个角色,把上面的内容用起来。可免费试用,进阶能力按平台规则计费。
配方二:轮次复述锚,把长会话切成可回收的小段
用途:会话拉长之后,每隔固定轮次把当前状态拉回前台,防止剧情和称呼漂移。
可替换部分:轮次间隔、复述条目数量,以及复述放在哪里——可以放在最新一条消息里,也可以写进角色卡的快捷指令,或做成世界书条目。
常见错误:每轮都复述,回复变成流水账;把复述写成剧情总结,越写越长,反而挤掉有效内容;复述和角色卡冲突却不说以哪个为准。
间隔没有统一答案,一般看你单轮写多长:自己写得越多,间隔就要越短。复述只留三样——我们在哪、正在做什么、哪条线索还没交代。三样之外的内容都算噪音。
配方三:设定回收与降噪,把被冲淡的条目归位
同一条设定写在三个地方,往往比只写一处更容易出问题。正确的做法是按用途分层存放,各自承担不同职责。
| 设定类型 | 建议位置 | 生效方式 | 代价 |
|---|---|---|---|
| 固定人设、称呼、关系 | 角色卡人设或提示词 | 每轮都算数 | 修改要回到创作面板 |
| 阶段剧情、临时状态 | 当前消息里的复述锚 | 手动补写 | 每隔几轮要重发一次 |
| 地点、道具、支线细节 | 世界书条目 | 关键词触发或按概率触发 | 触发时机不完全可控 |
| 单次场景要求 | 当前这条消息 | 只用一次 | 下一轮就失效 |
世界书条目支持关键词触发和按概率触发两种方式,还能设插入位置、扫描深度和排序。要注意,按概率触发的条目有可能整段会话都不出现,重要设定不要只放在那里。同一件事同时写进角色卡、世界书和消息正文,也容易重复或互相矛盾。如果长对话里出现情绪困扰的内容,请记住 AI 没有真实情感,不能替代专业帮助,建议告诉身边的人或寻求专业帮助。
配方四:时段推进与场景切换,让剧情继续往前走
用途:解决几十轮之后两个人还在同一个房间里互相回应、时间不流动的问题。
可替换部分:时间粒度、新地点、需要延续的线索、推进速度。
常见错误:只写「继续」,模型只能原地回应;一次跳过太多,前后断裂;切换时不处理上一场景的余留,读起来像换了一篇文。
场景切换最好一次只动一个变量:动了时间就别换地点,换了地点就接着上一段的情绪。要验证是否生效,看新场景里有没有出现上一段的线索,出现了说明衔接成立。
替换位清单与改写顺序
先记住四类替换位:身份与称呼、语气与情绪、时间与地点、约束与禁区。改提示词时只动其中一类,方便判断是哪一处起了作用。
- 先定位问题层级:称呼乱了改角色卡,语气变平改开场,剧情停了补场景切换指令。
- 把重复的设定删到只剩一处,优先留在角色卡人设或提示词里。
- 在当前消息结尾补一条复述锚,只写地点、当前事件和未交代的线索。
- 观察接下来五到十轮;若只是暂时好转,缩短复述间隔或把关键条目移出概率触发。
- 稳定之后把用顺的写法回填到角色卡的提示词或快捷指令,下次开新会话不用重写。
写角色卡时,一个角色最多可以设置 10 条开场白,每条不超过 300 字,把常用开局直接存进去,比每次手打省事。合欢AI 网页打开就能聊,角色库可以按标签搜索、关注作者、收藏角色,创作里能写人设、开场白、世界书、快捷指令和屏蔽词,也支持导入部分平台导出的 JSON 角色卡与世界书,登录同一账号换设备可以接着聊。本地前端类工具(例如 SillyTavern 一类)把设定和记录留在自己手上、可控项更多,代价是安装、导入和版本维护都得自己来;网页版开箱即用,代价是能调的东西集中在创作面板里。两条路线看你是愿意花时间,还是愿意接受现成面板。可免费试用,进阶能力按平台规则计费,以产品内显示为准。
常见问题
聊天机器人长对话提示词要写多长?
开场部分控制在 150 字以内,三条长期约束加一条当下动作就够了。复述锚更短,一句话写完。写太长会挤占会话里的有效内容,后段反而更容易跑偏。判断标准很简单:删掉某一条之后回复没有变化,这条就不必留。
为什么几十轮之后角色开始不像自己?
常见原因是关键设定只写过一次。会话越长,早期内容占比越低,称呼、语气、关系会被后来的对话冲淡。处理顺序是先把设定收回角色卡,再补一条复述锚,最后缩短复述间隔。不要指望一条长指令硬压,那样只会让回复更僵。
长对话提示词和世界书能二选一吗?
不能互相替代。提示词是每轮都算数的约束,世界书是细节条目的补充,可以按关键词触发或按概率触发。称呼、关系、语气放角色卡或提示词;地点、道具、支线放世界书。两边写同一件事,容易出现重复或冲突,排查时先合并再删。
中途改设定,前面的对话要重开吗?
多数情况不用重开。先在新消息里写明以本轮为准,再补一条复述锚,观察五到十轮。如果只是偶尔跳回去,继续补充即可;如果每轮都跳,说明改动的设定和角色卡本身冲突,回到创作面板把角色卡改掉更省事。