高速公路隧道安全运维智能体平台

{{ topo.tunnel.name }}
{{ mode === 'fire' ? '应急状态' : '运行正常' }} {{ emergencyLevel.level }} {{ emergencyLevel.label }} · {{ emergencyLevel.pos_label }} 模型:{{ llmBadge }} {{ clock }}
演示控制台
{{ llmHint }}
隧道纵断面示意 全长 {{ topo.tunnel.length_m }}m · {{ topo.tunnel.lanes }}
入口 出口 📹 {{ c.id }} {{ s.name }}: {{ latest[s.id] ?? '-' }}{{ s.unit }} 🌀 {{ f.id }}{{ fanIsOn(f.id) ? ' ▶▶' : '' }} 🚪 🔥
{{ c.id }} · {{ c.name }} {{ c.vendor }}
● REC {{ clock }}
AI: {{ camEvents[c.id].event }} ({{ (camEvents[c.id].confidence*100).toFixed(0) }}%)
温度传感器(℃)预警 45 / 重大 60
烟雾浓度(dB/m)预警 2.0 / 重大 4.0
实时告警 {{ alarms.length }}
暂无告警
{{ a.time }} {{ a.level === 'danger' ? 'L4' : 'L2' }} {{ a.text }}
摄像头 AI 事件
暂无事件
{{ e.time }} {{ e.camera }} {{ e.event }}({{ (e.confidence*100).toFixed(0) }}%)
事件与告警 {{ eventRows.length }}
时间 级别 来源 摘要 状态
暂无事件
{{ row.time }} {{ row.levelLabel }} {{ row.source }} {{ row.summary }} {{ row.status }}
待办工单 定时巡检 / 漂移嫌疑等低优先级事项 {{ openTodoCount }}
暂无待办。触发「定时日报」后会出现校准类工单。
{{ wo.title }} {{ wo.priority === 'low' ? '低优先级' : wo.priority }} {{ wo.status === 'open' ? '待处理' : '已完成' }}
{{ wo.time }} · 来源:{{ wo.source }} · {{ wo.id }}
{{ wo.summary }}
依据:{{ wo.basis }}
传感器监测
{{ s.name }} {{ s.id }}
{{ s.value == null ? '—' : s.value }} {{ s.unit }}
预警 {{ s.warn }} / 重大 {{ s.danger }} · K{{ Math.floor(s.pos_m/1000) }}+{{ String(s.pos_m%1000).padStart(3,'0') }}
{{ s.level === 'danger' ? '已超重大阈值' : '已超预警阈值' }}
日常信息 · {{ stationName || '人员与值班' }}
{{ p.name }} {{ p.role }}
班次:{{ p.shift }}
电话:{{ p.phone }}
位置:{{ p.location }}
责任区:{{ p.zone }}
负责逃生口:{{ p.exit_ids.join('、') }}
知识库 阈值、AI 识别能力、预案条款
《{{ doc.doc }}》 {{ doc.file }}
{{ sec.section }}
{{ sec.text }}
无匹配章节
工业智能体 · 目标架构
定位:受约束的闭环智能体(受控执行型) 感知 → 研判 → 检索依据 → 给方案 → 人工确认 → 反馈校验 → 不对再修正。 智能体不直接下发设备指令;传统阈值链路始终独立运行,AI 故障也不阻断告警。
绿/灰 = 阈值·确定性规则·取数工具(落地也很少交给 LLM) 蓝 = 模型研判 / 生成 / 预测(落地的智能主体) 橙 = 人确认 + 反馈闭环
① 触发源头
传感器阈值
传统链路 · 永不绑死 AI
视频 AI 事件
CV 模型:烟/火/人/停车
定时巡检触发
趋势扫描可由模型做
人工提问
LLM 对话
→
② 筛选汇聚
硬阈值初筛
超限即告警 · 确定性
多源交叉验证
落地:模型+证据融合
误报判别 / 趋势预测
落地:模型主责
看门狗 / 超时降级
基础设施 · 非模型
→
③ 取数与知识
知识切片检索
工具召回原文
查询改写 / 重排
落地可模型辅助
值班 / 拓扑 / 设备态
结构化工具取数
火灾烟气预仿真
工况库匹配 · 通风依据
无依据则拒答闸门
策略 · 非自由生成
→
④ 研判与成文
分级解释 L0–L5
落地:模型+规则表
处置建议成文
LLM 主责
规则引擎兜底
模型失败时顶上
输出合规校验
禁越权话术
→
⑤ 人确认
动作卡片
人点设备页
不下发控制指令
权限边界
Trace 留痕
可审计
→
⑥ 反馈闭环
设备态回检
读点是否真开
失败归因与改策
落地:模型解释+规则切备用
修正再确认
人再点一次
闭环 ⑥ 回检失败 → ②/④ 模型再研判备用方案 → ⑤ 再次人工确认

FDS(Fire Dynamics Simulator / 火灾动力学模拟)

火灾烟气推演 · 通风依据

预案规定「开上游、禁反吹、上风向撤」;火灾烟气预仿真回答「这样做烟锋多快、疏散窗多长」。 应急时不现场重算,而是匹配建设期工况库——这是业界主路径。

建设期预仿真算工况 → 固化进知识 / 工具 → 火情时匹配注入研判 → 人确认后才动设备

在线实时重算是进阶选项,一般不作秒级开风机的唯一依据。

正式版中:什么归规则引擎,什么归模型研判

应保持确定性(不宜交给 LLM 自由发挥)

  • 硬阈值比对:温度/烟感 ≥ 预警/重大 → 传统告警必出
  • 独立告警通道:物联网阈值链路与 Agent 解耦,AI 挂了也报警
  • 设备控制面:开风机/灯光/封道的实际指令,只在人确认后由工控下发
  • 安全联锁:严禁下游风机反吹等硬约束,规则写死可校验
  • 结构化取数:值班表、拓扑、设备在线态、点位读数 → 工具/API
  • FDS 工况库检索:预仿真结果查表匹配(确定性工具,非模型臆造)
  • 看门狗:超时、步数上限、降级切换 → 编排基础设施
  • 合规闸门:禁止「已自动执行」类越权话术通过

应交给模型 / 智能层(落地的「思考」)

  • 视频理解:烟、火、人员下车、缓行、事故形态(CV/多模态)
  • 多源交叉验证:图像+烟感+温感是否同向、能否排除单点故障
  • 误报 vs 真警判别:解释为什么降级或升级
  • 趋势预测 / 早期预警:漂移、缓升、关联征兆
  • 临界分级:规则表两可时的 L2/L3/L4 解释与置信度
  • 方案成文:结合检索到的预案与 FDS 指标生成处置建议、日报、问答
  • 失败归因:主风机未开 → 分析原因并给出备用路径说明

Demo 当前做法

  • 用本地编排把蓝框步骤演成可见流程
  • API 模式先把成文(对话/日报/处置建议)接到真实大模型
  • 步骤标签区分:研判·Demo模拟 vs DeepSeek·本轮真调

正式版推荐接法

  • 编排器仍在:负责顺序、超时、工具调用、人确认
  • 每个「研判/判别/预测」节点改为模型(或小模型+规则)调用
  • 模型失败 → 同一节点的规则兜底,界面标「已降级」
  • 控制与阈值永远不经过「模型说了算」
一层比喻
传感器超限 ──► 阈值引擎(确定)──► 传统告警(必达)
      │
      └──► 编排器拉齐视频/多传感器/知识
              ├── 交叉验证 / 误报 / 趋势 / 分级解释 ──► 模型思考(可失败降级)
              ├── 查值班 / 读设备态 / 检索原文 ──────► 工具取数(确定)
              ├── 处置建议成文 ─────────────────────► 模型成文
              └── 动作卡片 ──► 人确认 ──► 工控下发 ──► 回检(确定+模型解释)
            
六要素闭环(方案文档口径)
1 目标保运营安全 / 控误报 / 可审计
2 环境感知传感器 · 视频事件 · 值班表 · 设备状态
3 状态认知汇聚异常 · 交叉验证 · L0–L5
4 推理规划检索预案 · 生成处置步骤
5 工具行动只建议 · 跳转设备页 · 人点开关
6 反馈修正校验风机是否真开 · 风速是否达标 · 失败切备用再确认

Demo 已演示第 6 环的精简版(FAN-02 故障 → FAN-03 备用)。落地时要接真实设备反馈与超时重试策略。

不能卡死 · 出问题旁路仍通

限制与检测(看门狗)

  • 单步推理超时(如 8s)→ 自动降级规则引擎,界面标注「已降级」
  • 全流程总时长上限;超时强制结束并留痕
  • 步骤数 / 工具调用次数上限,防止循环调用
  • 模型无输出 / 接口失败 → mock 或规则兜底(演示已有 api→mock 回退)
  • 心跳:编排器存活探测;假死则重启任务,不拖垮页面

紧急时「其它链路仍通」

  • 传统阈值链路独立:AI 挂了,超阈值照样报警(兼容不阻断)
  • 通知通道独立:短信/声光可由规则侧触发,不依赖大模型返回
  • 人工接管入口常在:左侧设备页随时可手动操作
  • L5 保命叙事:超时无人确认可升级(落地再做;Demo 仅话术)
  • 双链路对照是客户最易懂的「AI 坏了也不瞎」证明
故障场景示意
AI / 大模型超时或崩溃
├── 传统物联网阈值链路 ──────────► 仍报警(不经过 Agent)
├── 规则引擎兜底 ───────────────► 仍可出标准处置要点
├── 设备控制页 ─────────────────► 人仍可手动开关风机/灯光
└── 审计标注 ───────────────────► 「本轮已降级 / Agent 不可用」
            
RAG 原则(知识怎么进、怎么用)

入库与切片

  • 只收权威来源:预案、运维规范、设备档案、历史案例
  • 按章节切片,保留「文档名 + 章节 + 原文」
  • 版本与生效日期(落地);Demo 用文件知识库模拟
  • 向量检索可替换现有关键词检索,上层 Trace 不变

检索与生成约束

  • 有依据才回答:未命中则明确说不知道,禁止臆测
  • 每条关键结论带可点击引用(跳转知识库原文)
  • 生成后做合规校验:是否越权操控、是否缺风险提示
  • 应急优先高权威条款;日常允许运维规范 + 案例
  • 敏感操作说明不得被模型改写成「可自动执行」
提问类型限制(对话边界)

允许(白名单)

  • 查值班 / 联系方式 / 就近负责人
  • 出演习方案、统计口径、巡检日报说明
  • 问阈值、分级、预案条款(必须引用知识库)
  • 解释当前告警为何是 Lx、交叉验证依据
  • 生成「待确认」处置建议(不直接执行)

拒绝或降级(黑名单 / 灰名单)

  • 要求直接遥控风机、灭火、封道且跳过确认
  • 知识库未覆盖的法规/医学/无关闲聊 → 拒答并说明边界
  • 诱导绕过双人授权、伪造审批
  • 要求删除审计 / 篡改 Trace
  • 超出隧道运维域的通用开放域问题(可转人工)

落地时用意图分类 + 策略表;Demo 里用关键词路由(值班/演习/统计)+「无依据不臆测」话术体现边界。

正式版 vs Demo
正式版                                      Demo(当前)
├── 交叉验证 / 误报 / 趋势 / 分级解释 → 模型    ├── 编排模拟同名步骤(标签:研判·Demo模拟)
├── 方案 / 日报 / 对话成文 → 大模型            ├── API 模式可真调;否则预置成文
├── 视频烟火人员 → CV 模型                     ├── 时间线模拟事件
├── 硬阈值 / 工控下发 / 联锁 → 确定性          ├── 同左(规则侧,不交给大模型)
└── 模型失败 → 规则兜底 + 标降级               └── API 失败回退预置文本
            
工业 Agent · 客户答疑
口径一句话: 建议权在 Agent,执行权在人;告警主链路不绑死 AI;有依据才说话,全程可追溯。
答

{{ item.a }}

AI 建议(待人工确认)
{{ a.title }} {{ a.params }} {{ a.auth }}
智能体无执行权限 — 请在下方工控面板手动操作
{{ f.name }} {{ f.id }}
桩号 K{{ Math.floor(f.pos_m/1000) }}+{{ String(f.pos_m%1000).padStart(3,'0') }} · {{ f.airflow }}
运行 故障 停止
变频器反馈异常 — 已隔离,请按 AI 备用方案操作
AI 建议(待人工确认)
{{ a.title }} {{ a.params }} {{ a.auth }}
入口信号灯管制
关闭入口通行信号,禁止后续车辆驶入
{{ lights.entry_signal ? '禁入' : '放行' }}
疏散诱导照明
洞内疏散指示灯 / 横通道导向
{{ lights.evac_light ? '已开启' : '关闭' }}
出口情报板
绕行信息与疏散引导
{{ lights.exit_guide ? '发布中' : '待机' }}
洞内基本照明
日常照明回路
{{ lights.tunnel_light ? '开启' : '关闭' }}

FDS Fire Dynamics Simulator · 火灾动力学模拟

火灾烟气推演

建设期对典型火点与风机组合预仿真,算清烟锋与疏散时间窗并写入工况库; 应急时智能体匹配最接近的工况,与预案一起作为通风处置依据。

Agent 已匹配 {{ fdsActive.case_id }} {{ fdsSelected && fdsSelected.one_liner }}
触发「火情」后,此处会显示 Agent 匹配到的工况。
隧道纵断面 · 烟气示意 {{ fdsSelected.case_id }} · {{ fdsSelected.title }}
入口 · 上风向 出口 · 下风向 火点 K1+050 烟层推向出口 · 上风向可撤离 烟雾回流 · 危及上风向疏散 FAN-01 FAN-02 FAN-03
≈{{ fdsSelected.smoke_front_200m_downstream_s }}s 烟锋至下游 200m
≈{{ fdsSelected.achieved_wind_mps_mid }}m/s 中断面纵向风速
≈{{ (fdsSelected.exit_safety && fdsSelected.exit_safety['EXIT-02'] && fdsSelected.exit_safety['EXIT-02'].ok_until_s) || '—' }}s EXIT-02 可用窗

{{ fdsSelected.one_liner }}

t = {{ t.t_s }}s {{ t.label }}
推荐依据 {{ fdsSelected.case_id }}

{{ fdsSelected.title }}

对照
反面 / 对照 {{ fdsCompare.case_id }}

{{ fdsCompare.one_liner }}

运维智能体工作台

我是隧道安全运维智能体,可以:

· 依据规范生成演习方案、统计报表、值班查询

· 定时推送巡检日报与异常分析

· 火情时自动研判并给出待确认动作(需跳转设备页人工执行)

暂无工具调用
{{ t.tool || t.title }} {{ t.time }} · {{ t.duration_ms }}ms
{{ t.output_summary }}
入参 {{ pretty(t.input) }}
暂无审计记录
{{ e.time }} {{ e.action }} {{ e.detail }}
{{ t.channel === 'sms' ? '短信通知(模拟)' : '声光报警(模拟)' }} {{ t.time }}
收件人:{{ t.to }}
{{ t.text }}