← 返回文档中心

PlgDynamicData 插件(自研)

共享动态数据源与数据集;AI 助手支持自然语言配置 SQL/数据集,并服务大屏、报表等插件。

自研扩展适用版本V6更新时间2026-05-22负责人ScadaV6WebPluginExt

PlgDynamicData(自研)

大屏、报表工作室等共用的动态数据源与数据集管理。AI 能力与 PlgMimicAiAssist 协同,通过 OpenAI 兼容大模型接口提供智能配置,能力在持续完善中。

管理页面

  • ~/DynamicData/Datasource — 数据源
  • ~/DynamicData/Dataset — 数据集列表(含 AI 智能创建
  • ~/DynamicData/DatasetEdit — 编辑 SQL/参数/预览,AI 助手面板

AI 助手

API 前缀 /api/dynamicdata/DynamicAi/,主要能力:

  • GenerateSqlAsync / SuggestParametersAsync — 生成与调参
  • ConfigureDatasetFromPromptAsync — 用语言描述自动选数据源、生成 SQL 并可落库
  • RecommendDatasetForChartAsync — 大屏图表绑定动态数据时的数据集推荐

支持数据源列表、库表结构预览、只读 SQL 校验与结果预览等辅助能力。

配置

在 ScadaWeb appsettings.json 增加 DynamicDataAi 节(参考插件 Config/DynamicDataAi.example.json):ApiUrl、ApiKey、Model、MaxAgentSteps 等。

基础信息

  • 源码目录:ScadaV6WebPluginExt/PlgDynamicData
  • 目标框架:net8.0
  • 详细说明:PlgDynamicData/README.md

部署说明

  1. 在 Visual Studio / Rider 中编译对应插件工程(Release)。
  2. 使用仓库 BuildScripts 的 3build_webV6 脚本将产物拷贝到 ScadaWeb 目录(脚本仅拷贝,不执行 dotnet build)。
  3. 配置 DynamicDataAi 后重启 Web,在数据集页验证 AI 入口。

排障建议

  • AI 未启用:检查 DynamicDataAi:Enabled 与 ApiKey。
  • 部分大模型工具调用异常:可设 DisableThinkingMode: true(与 Mimic AI 相同)。
  • 插件日志:PlgDynamicData.log(独立于 ScadaWeb 主日志)。