feat: 插件内存管理 - TTL自动淘汰 + 懒加载
新增 plugin_memory_manager.py: - 后台线程定期扫描空闲插件,超过TTL自动从内存卸载 - AI调用已卸载插件时自动重新加载(懒加载) - 核心插件(tool_search)可钉住永不淘汰 - 可配置: TTL(300s), 最大空闲数(10), 扫描间隔(60s), 钉住列表 改造 unified_tool_manager.py: - 集成 PluginMemoryManager - execute/mcp_call/search_tools/get_tool 统一走 _ensure_loaded - search_tools 可搜索已卸载插件(使用缓存信息) - 新增 get_all_tools_info/get_tool_by_name/memory_manager 属性 改造 tui.py: - /status 命令显示内存管理详细状态 - 侧栏显示已加载/已卸载工具数
This commit is contained in:
1 parent
038fbe24c8
commit
fb41c79b14
4 files changed
+761
-74
No files matched your search
@@ -130,3 +130,7 @@ class LiuginManager:
|
||||
if tool.get('name', '').lower() == tool_name.lower():
|
||||
return tool
|
||||
return None
|
||||
|
||||
def get_tool_info_only(self, tool_name):
|
||||
"""根据名称获取工具信息(不含 handler,用于搜索已卸载插件)"""
|
||||
return self.get_tool_by_name(tool_name)
|
||||
Reference in new issue
Block a user