对话级隔离后存在四处模型覆盖/错存路径: 1. 对话级 terminal 绑定加载用 restore_model=False,重启后新建的 对话级 terminal 丢失对话保存的模型 -> 绑定加载恢复模型 2. /api/model 把工作区级 terminal 的陈旧 current_conversation_id 当目标保存,模型写到错误对话或丢失(且用陈旧 history 全量保存 有覆盖新消息风险)-> 仅当请求显式携带 conversation_id 且与 terminal 当前对话一致时才持久化 3. 前端切换模型不携带 conversation_id -> handleModelSelect 带上 4. _apply_workspace_personalization_preferences 把 session 全局模型 /个性化默认模型覆盖到对话级 terminal -> 对话级 terminal 跳过, 其模型由绑定加载权威确定 |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| approval.py | ||
| files.py | ||
| misc.py | ||
| permission.py | ||
| settings.py | ||
| terminal.py | ||