现象
当AI回答的内容仅包含代码块时,该代码块会与用户输入的human部分内容混淆,导致页面格式错乱。尝试通过双回车换行、<br/>标签、\r\n换行符等方式调整格式,均无法解决该问题。
可能原因
目前暂未明确具体触发原因,需结合实际部署环境与交互日志进一步排查。
排查步骤
- 确认当前使用的FastGPT私有部署版本为4.14.3。
- 复现问题,记录仅返回代码块时的交互场景与页面异常表现。
- 核对前端页面渲染代码块的相关配置与逻辑。
- 需按实际环境确认是否存在其他影响渲染的因素。
解决与验证
目前暂无通用的临时解决方法,可尝试以下调整与验证:
- 清除浏览器缓存后重新测试交互,观察格式是否恢复正常。
- 临时在AI返回的代码块前后添加非代码块的文本(如空行注释),测试格式是否正常。
- 需按实际部署环境确认是否可通过修改前端渲染代码块的样式规则解决问题。
验证方式:复现原问题场景,调整后观察代码块与用户输入内容不再混淆,页面格式恢复正常。
来源:https://github.com/labring/FastGPT/issues/6177