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
部署说明
- 在 Visual Studio / Rider 中编译对应插件工程(Release)。
- 使用仓库 BuildScripts 的 3build_webV6 脚本将产物拷贝到 ScadaWeb 目录(脚本仅拷贝,不执行 dotnet build)。
- 配置
DynamicDataAi后重启 Web,在数据集页验证 AI 入口。
排障建议
- AI 未启用:检查
DynamicDataAi:Enabled与 ApiKey。 - 部分大模型工具调用异常:可设
DisableThinkingMode: true(与 Mimic AI 相同)。 - 插件日志:
PlgDynamicData.log(独立于 ScadaWeb 主日志)。