Skip to content

插件管理

管理路径: /plugins

插件管理页面用于管理已安装插件的生命周期和配置。该菜单仅在当前 CPA 能力支持插件时显示。

核心功能与服务

  1. 插件列表

    • 展示所有已安装插件的名称、版本、状态(启用/禁用)。
    • 插件来源标识(官方/社区)。
  2. 插件启停控制

    • 一键启用 / 禁用插件。
    • 禁用操作带有确认提示。
  3. 插件配置

    • 进入插件详情可查看和编辑插件级配置项。
    • 配置变更即时生效或需重启插件。
  4. 插件状态监控

    • 插件运行状态指示(健康 / 异常)。
    • 错误日志查看入口。

界面交互与 UI 元素

  • 插件卡片列表:每个卡片展示插件图标、名称、版本、状态开关。
  • 操作按钮:设置、禁用/启用、卸载。
  • 状态标签:绿色(运行中)/ 红色(异常)/ 灰色(已禁用)。

插件页面的具体实现可能依赖运行时动态注册机制,如有变动请以实际页面为准。

构建与能力探测

  • 菜单 /plugins/plugin-store 仅在后端响应头 X-CPA-SUPPORT-PLUGIN: 1 时显示。
  • 该头由 backend/internal/pluginhost 根据 是否以 CGO 编译 决定(cgo1!cgo0)。
  • Docker 镜像与 ./build.sh 默认以 CGO_ENABLED=1 构建 cpamc,以便管理端展示插件能力;纯 CGO_ENABLED=0 的二进制会隐藏上述菜单,且 Unix 上无法 dlopen 加载动态库插件。