fix:优化图片识别,优化webui配置和排版,优化聊天流监控,新增mcp显示,新增prompt修改面板,优化插件状态显示,优化长期记忆控制台,

This commit is contained in:
SengokuCola
2026-05-04 16:25:31 +08:00
parent c5cd47adc2
commit 120acb835f
51 changed files with 1764 additions and 493 deletions

View File

@@ -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 启动时应拒绝加载的插件列表。

View File

@@ -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 可用的外部插件版本映射。"""