Skip to content

P1: 配置热更新覆盖所有 LLM Agent #56

Description

@Qixuan112

动机

当前只有 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

检查清单

  • 为 GenericLLM 添加 on_config_reloaded
  • 为 ChatLLM 添加 on_config_reloaded
  • 为 ToolLLM 添加 on_config_reloaded
  • 为 VlmLLM 添加 on_config_reloaded
  • 在 TaleCore 注册所有监听器
  • 验证 WebUI 修改配置后即时生效

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions