feat: 实现插件能力令牌的多版本支持,优化插件热重载逻辑

This commit is contained in:
DrSmoothl
2026-03-13 16:54:01 +08:00
parent 324432ff92
commit 8da1b6d93f
6 changed files with 389 additions and 22 deletions

View File

@@ -146,6 +146,14 @@ class RegisterComponentsPayload(BaseModel):
capabilities_required: List[str] = Field(default_factory=list, description="所需能力列表")
class BootstrapPluginPayload(BaseModel):
"""plugin.bootstrap 请求 payload"""
plugin_id: str = Field(description="插件 ID")
plugin_version: str = Field(default="1.0.0", description="插件版本")
capabilities_required: List[str] = Field(default_factory=list, description="所需能力列表")
# ─── 调用消息 ──────────────────────────────────────────────────────
@@ -191,6 +199,13 @@ class HealthPayload(BaseModel):
uptime_ms: int = Field(default=0, description="运行时长(ms)")
class RunnerReadyPayload(BaseModel):
"""runner.ready 请求 payload"""
loaded_plugins: List[str] = Field(default_factory=list, description="已完成初始化的插件列表")
failed_plugins: List[str] = Field(default_factory=list, description="初始化失败的插件列表")
# ─── 配置更新 ──────────────────────────────────────────────────────