fix:优化图片识别,优化webui配置和排版,优化聊天流监控,新增mcp显示,新增prompt修改面板,优化插件状态显示,优化长期记忆控制台,
This commit is contained in:
@@ -216,6 +216,20 @@ class PluginRunnerSupervisor:
|
||||
"""
|
||||
return {plugin_id: registration.plugin_version for plugin_id, registration in self._registered_plugins.items()}
|
||||
|
||||
def get_plugin_load_statuses(self) -> Dict[str, str]:
|
||||
"""返回 Runner 最近一次上报的插件加载状态。"""
|
||||
|
||||
statuses: Dict[str, str] = {}
|
||||
for plugin_id in self._runner_ready_payloads.loaded_plugins:
|
||||
statuses[plugin_id] = "success"
|
||||
for plugin_id in self._runner_ready_payloads.failed_plugins:
|
||||
statuses[plugin_id] = "failed"
|
||||
for plugin_id in self._runner_ready_payloads.inactive_plugins:
|
||||
statuses.setdefault(plugin_id, "inactive")
|
||||
for plugin_id in self._registered_plugins:
|
||||
statuses[plugin_id] = "success"
|
||||
return statuses
|
||||
|
||||
def set_blocked_plugin_reasons(self, blocked_plugin_reasons: Dict[str, str]) -> None:
|
||||
"""设置当前 Runner 启动时应拒绝加载的插件列表。
|
||||
|
||||
|
||||
@@ -657,6 +657,14 @@ class PluginRuntimeManager(
|
||||
plugin_id: supervisor for supervisor in self.supervisors for plugin_id in supervisor.get_loaded_plugin_ids()
|
||||
}
|
||||
|
||||
def get_plugin_load_statuses(self) -> Dict[str, str]:
|
||||
"""汇总所有 Supervisor 上报的插件加载状态。"""
|
||||
|
||||
statuses: Dict[str, str] = {}
|
||||
for supervisor in self.supervisors:
|
||||
statuses.update(supervisor.get_plugin_load_statuses())
|
||||
return statuses
|
||||
|
||||
def _build_external_available_plugins_for_supervisor(self, target_supervisor: "PluginSupervisor") -> Dict[str, str]:
|
||||
"""收集某个 Supervisor 可用的外部插件版本映射。"""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user