根因:frozen_permission_prompt / frozen_execution_prompt 在对话创建时就被 提前构建并缓存到 conversation_metadata,后续切换模式后 build_messages 直接 返回旧缓存,不会根据当前模式重建。 修复: - 删除 _ensure_conversation / create_new_conversation 中提前预置冻结 prompt - conversation_manager 默认值从 '' 改为 None(空字符串会被误判为已缓存) - _get_or_init_frozen_prompt 增加非空判断(防御性加固) 冻结时机改为第一次 build_messages 懒加载,确保首次发消息前任意模式切换都生效。 |
||
|---|---|---|
| .. | ||
| __pycache__ | ||
| __init__.py | ||
| api_client.py | ||
| context_manager.py | ||
| conversation_manager.py | ||
| host_workspace_debug.py | ||
| log_rotation.py | ||
| logger.py | ||
| media_store.py | ||
| terminal_factory.py | ||
| token_usage.py | ||
| tool_result_formatter.py | ||