动机
当前只有 PlanLLM 监听了 config_reloaded 事件并热更新配置:
- ChatLLM、ToolLLM、VlmLLM、GenericLLM 修改配置后必须重启
- WebUI 上修改了 model/api_key/url 不能即时生效,用户体验差
建议方案
为所有 Agent 添加 on_config_reloaded 监听器:
# 在 TaleCore.initialize() 中注册
bus.on('config_reloaded', chat_llm.on_config_reloaded)
bus.on('config_reloaded', tool_llm.on_config_reloaded)
bus.on('config_reloaded', vlm_llm.on_config_reloaded)
bus.on('config_reloaded', generic_llm.on_config_reloaded)
每个 Agent 的 on_config_reloaded 方法重新读取对应的 API 配置。
涉及文件
core/llm/generic.py
core/llm/chatllm.py
core/llm/planllm.py(已有,确认是否统一模式)
core/llm/toolllm.py
core/llm/vlm.py
core/main.py
检查清单
动机
当前只有 PlanLLM 监听了
config_reloaded事件并热更新配置:建议方案
为所有 Agent 添加
on_config_reloaded监听器:每个 Agent 的
on_config_reloaded方法重新读取对应的 API 配置。涉及文件
core/llm/generic.pycore/llm/chatllm.pycore/llm/planllm.py(已有,确认是否统一模式)core/llm/toolllm.pycore/llm/vlm.pycore/main.py检查清单
on_config_reloadedon_config_reloadedon_config_reloadedon_config_reloaded