mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-30 05:13:59 +08:00
在一个 function 文件中可能注册多个 @register_function,当配置下发或 本地配置使用模块名(文件名)时,需要自动展开为具体的函数名列表。 改动内容: - register.py: 新增 module_func_map 全局映射,在 register_function 装饰器中自动记录模块名 → 函数名列表的映射关系 - connection.py: 处理服务端下发的插件配置时,将模块级的 plugins 配置 复制到各具体函数名 key 下,并将模块名展开写入 Intent functions 列表 - plugin_executor.py: 新增 _expand_plugin_names() 兜底展开逻辑和 _get_plugin_description() 双层查找方法,确保本地配置场景也能正确展开