错误: 在聊天 UI 中可见的原始 [OUT-OF-BAND USER MESSAGE] 指示标记
□ 错误描述
当 " /steer " 消息在中转时,在WebUI聊天中可以看到[UT-OF-BAND USER MESAGE.[/UT-OF-BAND-USER MESSAGE] ' 控制包件作为普通用户消息。 代理处理方向盘正确(标记从建模上下文中剥去),但显示记录稿(session.messages')保留了原始标记,由前端作出逐字记录。
这是PR #5063(# 4978):在Gateway chat.py'码道(模范-提供context messages')上添加了-strip oob blocks()',但**没有**适用于写session.messages'(显示语录)的settle result messages'--- prepare marker clean writeback'码道。
□ 步骤重现
- 在WebUI中启动聊天,并发送会触发长时间代理转会(工具呼叫)的信息.
- 当代理运行时(繁忙状态),键入一个‘/steer'消息或只是键入文本(当‘default message mode:"steer"时,该文本作为向导的路径).
- 回合结束后,观察聊天记录。
- 方向盘电文以“[Out-OF-BAND-USESSAGE-.][/OU-OF-BAND-USERMESAGE]”的原始包装显示在聊天中。
□ 预期行为
向导消息内容应当显示为普通用户消息(或隐藏/拼接为内部控制消息). 原始的[Out-OF-BAND 用户名表]包装材料永远不应在用户名表上看到。
□ 实际行为
整个`[OU-OF-BAND 用户用户消息-用户直接信息,在此位置发送一次;不是工具输出,而是从对话历史中重放时的新传送'块,包括其中的向导文本,作为正常用户泡沫提供。
□ 根源
在 “ api/ streaming.py ” 中, QQprepare marker clean writeback( ) 调用“ \ clean synthetic control messages with provinance( ) ” , 它只删除合成控制信息( 有标记的行) 。 它确实不在消息内容上拨打QQstrip oob blocks(). 然后,将经过清理的信息写入session.context messages'和session.messages',通过`settle result messages()'。
QQstrip oob blocks' 函数存在于同一文件(行~5291)中,并且已经用于模型路径的"gateway chat.py"中,但是它从结算/播放路径中缺失了.
□ 建议修补
在 api/ sreating.py' 中,在 prepare marker clean writeback' 中添加 {strip oob blocks' :
def prepare marker clean writeback () 页面存档备份,存于互联网档案馆
上一个( C)
结果( M),
活动( turn dentity=无,
msg text=无,
:
""回回标清行相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相
清除, 有 核查 前进= 清除 合成 控制 消息 与 证明( )
结果( M)
(中文(简体) ).
从两个模型中抽取的[OU-OF-BAND 标记
# 上下文和显示记录 所以前端永远不生动
# 控制包装。
清除 = [为清理中的 msg (msg) 设置出]
. . . . . . . .这确保OOB标记被剥去 . . . . . . .
内容来源: nesquena/hermes-webui