插件管理
管理路径: /plugins
插件管理页面用于管理已安装插件的生命周期和配置。该菜单仅在当前 CPA 能力支持插件时显示。
核心功能与服务
插件列表:
- 展示所有已安装插件的名称、版本、状态(启用/禁用)。
- 插件来源标识(官方/社区)。
插件启停控制:
- 一键启用 / 禁用插件。
- 禁用操作带有确认提示。
插件配置:
- 进入插件详情可查看和编辑插件级配置项。
- 配置变更即时生效或需重启插件。
插件状态监控:
- 插件运行状态指示(健康 / 异常)。
- 错误日志查看入口。
界面交互与 UI 元素
- 插件卡片列表:每个卡片展示插件图标、名称、版本、状态开关。
- 操作按钮:设置、禁用/启用、卸载。
- 状态标签:绿色(运行中)/ 红色(异常)/ 灰色(已禁用)。
插件页面的具体实现可能依赖运行时动态注册机制,如有变动请以实际页面为准。
构建与能力探测
- 菜单
/plugins、/plugin-store仅在后端响应头X-CPA-SUPPORT-PLUGIN: 1时显示。 - 该头由
backend/internal/pluginhost根据 是否以 CGO 编译 决定(cgo→1,!cgo→0)。 - Docker 镜像与
./build.sh默认以CGO_ENABLED=1构建cpamc,以便管理端展示插件能力;纯CGO_ENABLED=0的二进制会隐藏上述菜单,且 Unix 上无法dlopen加载动态库插件。