Skip to content

思考档位跨会话/分屏串档,切会话后档位被静默重置 #862

Description

@coder-hhx

现象(LiveAgent 开发群实测,桌面端)

  1. 调整思考等级后切换会话,回到原会话时等级被重置;
  2. 分屏时任意一边调整思考等级,另一边跟着变;
  3. 右栏切到最高档后左栏显示成另一档,且两栏档位菜单的选项数不一致,疑似互斥。

根因

思考档位按「供应商类型」单桶全局存储(settings.chatRuntimeControls.reasoningByProvider),而模型选择按会话存储,粒度不一致:

  • 同类型供应商下的所有会话/模型共享同一个桶,一边改全跟着变;
  • 显示时按当前模型档位表钳制,同名模型经不同解析路径(目录命中 vs 兜底/live)得到不同档位表时,同一存储值两栏显示不同档;
  • 读路径 normalizeChatRuntimeControlsForProvider 会把钳制结果写回存储桶并被持久化——窄档位表模型上做任何非档位操作(如切换联网开关)都会把表外档抹掉,形成「切会话被重置」。

以 glm-5.3-flash(档位表 [low, high, max],无 medium/xhigh)最容易复现。

期望行为

档位按模型记忆:同一模型跨会话共享默认值,不同模型互不串扰(与 Claude Code 的跨会话模型默认值语义一致);显示与请求均按各模型真实档位表钳制。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions