TDengine IDMP 十大实用功能(2)

TDengine IDMP 十大实用功能(2)

------ 有问即答(AI 问答 + AI Function)------开口问一句,它就在当前页面把活干完

一句话:你不用写 SQL,也不用写提示词模板。想搞清楚一件事,就在当前页面上问一句;想让它动手,就点一下页面上的 AI 按钮------平台自己把「你正在看的这段数据」打包递给大模型,答案直接回来。


先说清三件事:推、拉、动手

上一篇讲的是「无问智推」------系统先动,把该看的推到你面前 。这一篇讲的是它的另一半:你先动,系统接住。

模式 叫什么 谁先动 在哪用
主动推送 无问智推(Zero-Query Intelligence) 系统 面板/分析/指标列表里,AI 已经备好了
手工拉取 AI 问答(AI Chat) 用户 聊天窗口或 IM 群里,问一句话
手工拉取 + 动手 AI Function(AI 功能按钮) 用户 任意业务页面的 AI 按钮,带着当前上下文干活

一句话区分:

无问智推是"它替你想该看什么",AI 问答是"你问它答",AI Function 是"你说一句,它在这个页面上直接动手"。


一、AI 问答:像问同事一样问数据

它长什么样

一个聊天窗口。你用自然语言问,它用自然语言答,需要的时候顺手给你一张图、一个表格,或者干脆帮你把分析建出来。

问的问题可以是这种:

  • 「昨天 3 号线的能耗为什么比前天高?」
  • 「R-201 反应器最近一周的床层温度有没有异常?」
  • 「这台泵这个月的启停次数是多少?跟上月比呢?」
  • 「帮我看看这几条曲线里,哪条先动的」

它能直接调用「技能」,不靠猜

输入框里敲一个 / ,会弹出可执行技能菜单;继续输入名称会实时筛选,Tab 补全,格式就是:

bash 复制代码
/rca 分析 3 号泵最近一次异常的原因

关键在于------这不是把 /rca 当普通文本丢给模型让它自己领会 。系统会在调用模型之前就把 rca 这个技能的完整正文加载进去,再把你后面那句话当成真正的问题。同名技能按「用户自定义 > 定制 > 系统内置」的优先级取用。

意义在于结果可预期 :同一个 /rca,昨天和今天跑出来的是同一套流程,而不是模型心情不同、答法不同。

它认识你的系统

内置技能覆盖面很宽(后端目前有 30 多个),大致分五类:

类别 代表技能 干什么
解读类 interpret-panel、interpret-dashboard、interpret-element-attributes、interpret-realtime-analysis 把一张图、一块看板、一段属性历史讲成人话
生成类 create-panel、create-analysis、create-metric、create-alert、forecast 一句话生成面板 / 分析 / 指标 / 告警 / 预测
排查类 rca、anomaly-detection、health-check、compare、event-query 找原因、查异常、做体检、做对比、查事件
知识类 tdengine-sql、tdengine-wiki、doc-qa、idmp-domain、idmp-product-help、kg 写 SQL、查文档、答产品问题、走知识图谱
交付类 report、create-panel、extract-element-subtable 出报告、出可视化、导数据

另有一个 clarification 技能专门负责反问------信息不够时它不会硬编,而是先问清楚"你说的是哪台设备、哪个时间段"。

它还能在 IM 里干活

钉钉、企业微信、飞书、Slack、WhatsApp 都能接。值班的人在群里 @ 一下就能问,不用专门打开平台。


二、AI Function:把「问」变成「在这个页面上动手」

为什么需要它

聊天窗口有个天然的别扭:你得先描述上下文。

"帮我看一下 3 号加热炉 2 区风机的振动......就是刚才那个页面......图上那条蓝线......"

人在页面上看的是「3 号加热炉 → 2 区 → 风机 → 振动属性 → 过去 24 小时」,但聊天窗口不知道这些,全靠你打字复述。复述一遍,问题就写歪了。

AI Function 就是解决这个的 ------按钮长在页面里,点下去的一瞬间,页面自己把上下文打包好:

bash 复制代码
AI Function = Skill(怎么干) + Context(当前页面的数据) + Prompt Template(怎么说)
要素 说明
Skill 执行逻辑。内置的、自己上传的、从技能仓库装的,都能用
Context 由页面自动收集:当前元素、属性、时间范围、面板数据、事件列表......
Prompt Template 把 Context 塞进提示词的模板,管理员可改

它长在哪、怎么用

几乎每个业务页面都有:元素详情、元素列表/分组/搜索结果、子元素列表、属性列表、属性详情、面板列表、面板详情、仪表板列表、仪表板详情、事件列表、事件详情、实时分析页------二十来个页面路由都挂了同一个按钮。

点一下按钮,下拉出你置顶过的函数 和「+ 添加」;再点某个函数,右侧滑出一块执行面板,结果以流式方式一个字一个字出来,看完不满意可以在面板里接着追问,不用回到聊天窗口重开一段对话。

二十来个页面,就有二十来种上下文

同一句"帮我看看有哪些问题",在不同页面上问,拿到的答案完全不同------因为上下文不同:

你在哪个页面 它自动拿到的上下文 答案会长什么样
元素详情页 这个元素、它的属性清单 这台设备整体状态、该关注哪几个测点
面板详情页 图上所有序列 + 时间范围 这段趋势里哪段异常、拐点在哪
属性详情页 单个属性的历史值 这条曲线的分布、越限时段、变化速率
事件列表页 一批事件及其级别、时间 这批事件的聚类、高频对象、趋势
单个事件详情页 一个事件的完整链路 这个事件为什么发生(RCA)
仪表板页 整块看板 全局结论、各图之间的呼应关系

这就是"按钮式 AI"比"聊天窗口"强的地方:你不需要告诉它你在看什么,它本来就在看。


三、一个生产实践的例子:李工那个周五的 18 分钟

李工是某化工厂的设备管理工程师。周五下午 4 点,客户审厂,临时加了一个要求:

"下周一给我一份 R-201 加氢反应器本月的运行分析报告,要有数据、有结论、有依据。"

按老办法,这个活是两天:去 DCS 导数据、导进 Excel、画七八张图、翻告警记录、写结论、排版。周末没了。

这次他打开 IDMP,从 16:05 干到 16:23。

16:05 · 先做体检,不先画图。

进 R-201 元素详情页,点工具栏 AI 按钮 → 选「健康检查」。右侧面板流式吐出:

本月健康度 82 分(上月 88)。三条需关注:① 3 号床层温度波动幅度较上月增大 40%;② 循环氢压缩机启停 5 次,高于历史均值 2 次;③ 2 号床层差压持续上升。

他不用先决定"该画什么图"------AI 先告诉他哪里有问题。

16:08 · 追第一条。

点开 3 号床层温度属性页,再点 AI 按钮 → 「属性解读」:

本月波动区间 386--412℃,上月为 392--405℃。三次明显跃升分别发生在 5 日、12 日、19 日,均出现在循环氢流量下降后 20--40 分钟内。

这条结论把"温度波动"和"循环氢流量"连起来了------这就是老办法里最费时间的部分。

16:11 · 让 AI 自己比一次。

在那块面板上继续追问:"和上月同期对比一下。" 面板里用 compare 技能直接给出对比结论:波动幅度 +40%,均值基本持平,问题在离散度而不是整体水平。

16:15 · 翻事件,不问细节。

到事件列表页,按时间筛出本月,点 AI 按钮 → 对整批事件做摘要:

本月该装置共 23 条事件:严重 2 条、一般 8 条、提示 13 条。严重事件均与 3 号床层温度相关;重复度最高的对象是循环氢压缩机(5 次启停)。

16:18 · 顺手让 AI 写初稿。

点「报告」→ 出初稿:现象、数据佐证、时间线、可能原因、改进建议。

16:23 · 人工把关,交付。

李工改了三个地方:把"可能原因"里的一条从"催化剂失活"改成"循环氢流量波动",补了一段工艺背景,删了一句他判断不成立的推测。导出,发出去。

整份报告里每条结论都能点回原始曲线。 这不是"AI 说了算",而是"AI 把证据摆好,人来拍板"。

18 分钟 vs 两天。 差的不只是效率------老办法里,李工很可能因为时间不够,只画两张图就算交差;这次他把 23 条事件、三条异常路径全看了一遍。


四、同一个套路换个岗位:三个短场景

质量工程师 · 批次异常。

检验发现一批产品不合格。打开该批次对应的元素,点 AI 按钮做「对比」------AI 把本批与该批次之前的工艺参数逐项比对,指出"固化段温度平台期短了 6 分钟"。以前这一步要拉两张表人工对。

值班员 · 半夜收到告警。

不用起床开电脑,在钉钉群里 @ 一下:"3 号泵刚那个振动告警什么情况?"AI 结合事件上下文回:告警时间、持续时长、同期电流与流量变化、建议动作。要深挖再在事件详情页点「根因分析」。

新来的人 · 不会用系统。

直接问「怎么建一个滑动窗口分析?」------idmp-product-help 技能会答,且答的是当前版本的操作路径,不是三年前的博客。


五、怎么用:三步上手

前提(一次性配置)

  1. 连一个大模型:通过 OpenAI 兼容接口配置。IDMP 内置 15 天试用连接,零配置能先体验。
  2. (可选)装 TDgpt:要用异常检测、预测、缺失值填补时需装。它独立于大模型运行。

场景 A:我现在就想知道这个页面上的数据说明了什么

  1. 打开任意元素的详情页 / 面板 / 属性 / 事件页;
  2. 点工具栏上的 AI 按钮;
  3. 从下拉里选一个函数(第一次用点「+ 添加」挑几个置顶);
  4. 右侧面板流式出结果;
  5. 不满意就在面板里接着追问,不用重开。

场景 B:我要问一个跨页面的开放问题

  1. 打开 AI 问答;
  2. 直接打字问;或者先敲 / 选一个技能,再写问题;
  3. 要它"动手"就说清楚:「按这个结论建一条分析,温度超 410 持续 10 分钟告警」------它会把表单填好,你确认保存。

场景 C:我想让整个团队都用我们自己的套路

  1. 把团队的排查步骤写成一份 SKILL.md;
  2. 后台上传到「技能」,或从 Skill Hub 装现成的(仓库里挑,装完只读、可更新);
  3. 给它标上 type: ai-function 和适用范围(面板/元素/事件/任意页面);
  4. 团队在对应页面的 AI 按钮里就能看到它------不用教每个人怎么问,只要教他们点哪个。

六、能解决什么问题

问题 1:聊天框里的 AI 不懂你在看什么

传统 AI 助手要你把上下文念一遍。AI Function 把上下文变成自动参数------你在哪个页面,它就带哪份数据。

问题 2:问出来的结论落不了地

聊天窗口答完就完了。AI 问答和 AI Function 都能直接生成面板、分析、告警------结论到动作之间没有断点。

问题 3:老师傅的经验带不走

老师傅的排查套路往往是一串"先看这个、再比那个"。把它写成 Skill,就变成全厂可调用的能力;人走了,方法论还在。

问题 4:每家客户都想要"自己的 AI"

内置能力是通用底子,SKILL.md 是扩展口。客户自己的行业口径、自己的计算规则,写成技能就接上了------不用等产品排期。


七、边界与提醒(诚实版)

  1. 它会算错,而且错误看起来很自信。 尤其是生成面板、分析、指标这类"动手"的活:公式和 SQL 一定要人过一遍。系统专门留了「下载 → 人工修正 → 上传」的通道,就是承认这一点。
  2. 上下文越完整,答案越靠谱。 元素没套模板、属性没挂单位、时间范围没选------这些缺失都会让 AI 只能猜。建模质量决定 AI 质量,这句话在这个功能上体现得最明显。
  3. 内置函数不是万能的。 它覆盖的是高频通用场景(解读、体检、对比、排查、生成);行业专有判断必须自己写 Skill。
  4. Skill 有来源优先级:用户级覆盖定制级,定制级覆盖系统级。改了一个同名技能却没生效,先查这条。
  5. 权限跟着走。 AI 看不到你无权访问的数据------这不是限制,是它敢用的前提。
  6. 用户证言还在积累中。 目前客户反馈里明确提到的是"希望 AI 直接生成仪表板、日报、周报"(需求侧)和"AI 解读要考虑树形/图形上下文"(改进侧);「AI 问答」本身的满意度还没有形成统计样本。对外材料里,建议定位为「已交付、可演示、客户正在用」,而不是「已被验证的口碑功能」。

八、和「无问智推」怎么配合

两个功能不是竞品,是一套组合拳:

情形 用哪个
刚接入新设备,不知道看什么 无问智推(等它推面板/分析/指标)
推出来的东西不够、想改 AI Function(在当前面板上说「换成双轴、加个阈值线」)
有具体问题要问 AI 问答(自然语言直接问)
看到一个异常,想深挖原因 AI Function「根因分析」(上下文已带好)
要把分析结果交给别人 AI Function「报告」(出初稿,人改)

心法还是那句:

先等它推,推不到位就开口问;问清楚之后,让它在当前页面直接动手。


九、关于 TDengine IDMP

TDengine IDMP(Industrial Data Management Platform)是一款 AI 原生的工业数据管理平台 。

它不负责存数据------那是 TDengine TSDB 的事;它负责给数据补上业务含义,并在这个基础上让 AI 真正跑起来。

本文讲到的 AI 问答、AI Function、无问智推,都是平台自带能力,不需要另外搭一套 AI 应用。

免费版够不够用

IDMP 提供免费版,中小企业和个人用户可以直接用。

免费版与商业版在功能、性能上完全一致 ,通过年度续期 即可长期免费使用,只在测点数量 上设有上限------

对大多数中小企业来说,这个额度够用。All-in-One 装完会自动申请并激活免费许可,不需要额外配置。

怎么装:All-in-One 一键部署

All-in-One 把 IDMP、TSDB、TDgpt、TDmodel 打包成一个部署包:

环境 怎么装
Linux (Ubuntu / Kylin / openEuler / Anolis;需 root、内核 ≥ 3.10.0-1160、glibc ≥ 2.28) 执行下面的主机模式命令
Windows 10/11、Server 2019+ 下载 TDengineSetup-x64.exe,双击后选「主机方式」
Docker(Linux / macOS / Windows,Docker ≥ 20.10) 执行下面的容器模式命令;macOS 只支持 Docker 部署,需先启动 Docker Desktop
bash 复制代码
# 主机模式(Linux)
curl -fsSL https://downloads.taosdata.com/apex/latest/install.sh | bash -s -- -m apex

# 容器模式(Linux / macOS)
curl -fsSL https://downloads.taosdata.com/apex/latest/install.sh | bash -s -- -m docker

装完浏览器打开:

text 复制代码
http://localhost:6042

从其他机器访问,把 localhost 换成部署节点的 IP 或主机名。

装完先把 AI 接上

平台装好,AI 还差一步(也就是第五节说的前提):

  1. 连一个大模型:OpenAI 兼容接口,填地址 / Key / 模型名;内置 15 天试用连接,可先零配置体验;
  2. (可选)装 TDgpt:要做异常检测、预测、缺失值填补时才需要,它独立于大模型运行;
  3. 把数据接进来:连现成的 TDengine TSDB,或用示例数据先跑通。

两点容易踩:默认部署清单是 deployment-single-node-no-tdmodel.yaml,TDmodel 仅支持 Docker 部署 ;

TDgpt 默认启用 moirai 模型,x64 CPU 需要支持 AVX2。

运维与卸载(Linux 主机模式)

操作 命令
启动 IDMP svc-tdengine-idmp start
停止 IDMP svc-tdengine-idmp stop
卸载 IDMP rmidmp

链接

回到这一篇的那句话:AI 答得准不准,取决于它拿到的上下文够不够。

而上下文从哪来------装好平台、建好模型、接上数据,一条命令的事。

相关推荐
Navicat中国1 小时前
Navicat 连接 Redis 数据库
数据库·redis·数据库开发·navicat
海宇AI1 小时前
零信任架构实战:基于海宇学籍核验三要素构建自动化文旅景区学生票核验网关
大数据·人工智能·架构·自动化
东方佑1 小时前
去魅:工具调用、Agent 调用、A2A、MCP、Harness 到底都是什么
服务器·网络·数据库
瑞克-桑切斯2 小时前
2、 MySQL 主从复制与读写分离
数据库·mysql
收纳过往2 小时前
数据库加索引的时机:慢查询日志说话
android·开发语言·数据库·python·低代码·rxjava
Zenova EdgeOS2 小时前
Linux 日志实战:用 journalctl 精准检索与治理工业边缘日志
linux·运维·chrome
咖啡八杯2 小时前
Redis 工具封装:RedisCache 对 Operations 体系的二次封装
java·数据库·redis·缓存·框架·springboot·若依
PaperData2 小时前
2000-2025年地级市科技支行设立数据
数据库·科技
实泽有之,无泽虚之2 小时前
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务问题原因及解决办法
数据库·oracle