What happened? (发生了什么?)
使用某个模型(下称 A)创建会话 X 后,提供方模型列表发生更新,模型 A 被移除、仅剩 B、C 两个模型。此时:
- 用 B 模型新建会话 Y,一切正常;
- 切回会话 X 时,输入框仍然显示模型 A;
- 在会话 X 内切换到 B 或 C 继续对话,发送时提示
No model selected or model not found;
- 无论切换到哪一个非原对话模型,请求都会失败,且该轮消息不会被保存。
Steps to reproduce (复现步骤)
- 配置一个 provider,包含至少两个模型(A、B),用模型 A 创建会话 X 并成功对话。
- 让模型 A 从该 provider 的模型列表中移除(例如官方下架旧模型 / 升级内置模型列表),此时列表仅剩 B、C。
- 关闭侧边栏并等待后台会话被回收(或让 service worker 重载),使会话 X 的活 agent 被销毁。
- 用模型 B 新建会话 Y,验证可以正常对话(确认 B 本身可用)。
- 切回会话 X,输入框仍显示模型 A。
- 在会话 X 内把模型切换为 B(或 C),发送消息。
- 观察到报错
No model selected or model not found,且本轮消息未落库。
Expected behavior (期望行为)
切回旧会话 X 后,即使用户把模型切换为仍然存在的 B/C,也应该能正常继续对话;本轮携带的新模型应被采纳,而不是读取会话行里已失效的旧模型 A 导致失败。
Environment (环境信息)
- Browser (浏览器): Chrome/151.x.x.x
- Cebian version (版本): 1.5.0
Screenshots / logs (截图 / 日志)
No response
What happened? (发生了什么?)
使用某个模型(下称 A)创建会话 X 后,提供方模型列表发生更新,模型 A 被移除、仅剩 B、C 两个模型。此时:
No model selected or model not found;Steps to reproduce (复现步骤)
No model selected or model not found,且本轮消息未落库。Expected behavior (期望行为)
切回旧会话 X 后,即使用户把模型切换为仍然存在的 B/C,也应该能正常继续对话;本轮携带的新模型应被采纳,而不是读取会话行里已失效的旧模型 A 导致失败。
Environment (环境信息)
Screenshots / logs (截图 / 日志)
No response