现象(LiveAgent 开发群实测,桌面端)
- 调整思考等级后切换会话,回到原会话时等级被重置;
- 分屏时任意一边调整思考等级,另一边跟着变;
- 右栏切到最高档后左栏显示成另一档,且两栏档位菜单的选项数不一致,疑似互斥。
根因
思考档位按「供应商类型」单桶全局存储(settings.chatRuntimeControls.reasoningByProvider),而模型选择按会话存储,粒度不一致:
- 同类型供应商下的所有会话/模型共享同一个桶,一边改全跟着变;
- 显示时按当前模型档位表钳制,同名模型经不同解析路径(目录命中 vs 兜底/live)得到不同档位表时,同一存储值两栏显示不同档;
- 读路径
normalizeChatRuntimeControlsForProvider 会把钳制结果写回存储桶并被持久化——窄档位表模型上做任何非档位操作(如切换联网开关)都会把表外档抹掉,形成「切会话被重置」。
以 glm-5.3-flash(档位表 [low, high, max],无 medium/xhigh)最容易复现。
期望行为
档位按模型记忆:同一模型跨会话共享默认值,不同模型互不串扰(与 Claude Code 的跨会话模型默认值语义一致);显示与请求均按各模型真实档位表钳制。
现象(LiveAgent 开发群实测,桌面端)
根因
思考档位按「供应商类型」单桶全局存储(
settings.chatRuntimeControls.reasoningByProvider),而模型选择按会话存储,粒度不一致:normalizeChatRuntimeControlsForProvider会把钳制结果写回存储桶并被持久化——窄档位表模型上做任何非档位操作(如切换联网开关)都会把表外档抹掉,形成「切会话被重置」。以 glm-5.3-flash(档位表
[low, high, max],无 medium/xhigh)最容易复现。期望行为
档位按模型记忆:同一模型跨会话共享默认值,不同模型互不串扰(与 Claude Code 的跨会话模型默认值语义一致);显示与请求均按各模型真实档位表钳制。