fix: 完善插件恢复与运行态收敛 (#6376)

This commit is contained in:
InfinityPacer
2026-08-21 18:09:29 +08:00
committed by GitHub
parent 2d80f9f04f
commit b9bbc8913c
32 changed files with 1823 additions and 163 deletions
+19 -1
View File
@@ -12,6 +12,7 @@ from app.agent.tools.impl._plugin_tool_utils import (
reload_plugin_runtime,
)
from app.runtime.log import logger
from app.schemas.plugin import PluginRuntimeStatus
class ReloadPluginInput(BaseModel):
@@ -57,9 +58,26 @@ class ReloadPluginTool(MoviePilotTool):
ensure_ascii=False,
)
reload_plugin_runtime(plugin_id)
runtime_status = reload_plugin_runtime(plugin_id)
refreshed_plugin = get_plugin_snapshot(plugin_id) or plugin_info
if runtime_status is not PluginRuntimeStatus.ACTIVE:
return json.dumps(
{
"success": False,
**refreshed_plugin,
"runtime_status": runtime_status,
"message": (
"未通过用户认证,请查看日志"
if runtime_status is PluginRuntimeStatus.BLOCKED_BY_POLICY
else "插件加载失败,请查看插件日志"
),
},
ensure_ascii=False,
indent=2,
default=str,
)
return json.dumps(
{
"success": True,