feat(#72): 预警规则与阈值设定(声明式AlertRule三级severity+SOP联动,PRD 5.3 ③ 场景A)

把行业知识——预警分级(P0/P1/P2)+阈值+处置SOP——外置为模板配置(PRD line 152/171
阈值外置,行业工程师配置台维护),规则引擎零改动。

- alert_rules.py:AlertSeverity(P0/P1/P2) + AlertCondition(6 运算) + AlertRule(AND 语义)
  + AlertRuleEngine(按 severity 降序 + primary_alert) + 零依赖 YAML 解析(flow map)。
- config/alert_rules.template.yaml:6 条规则,特征名对齐 #70 FeatureSpec.name,sop 引用
  异常处置 SOP(供 #11 LLM 报警解释 + 驾驶舱红色告警 + 值班长确认,PRD 场景A)。
- tests/test_alert_rules.py:16 项单测(运算/规则/引擎排序/配置/端到端P0)全通过。
- _sanity_check_rules.py:冒烟(正常无告警 + 急升温P0)。

PRD line 333:关键告警不直接联动执行机构,高利害输出人工确认 → severity 分级支撑。
This commit is contained in:
2026-08-05 02:13:18 +08:00
parent f5d2294ee4
commit 4dcaf47af6
6 changed files with 733 additions and 0 deletions
@@ -0,0 +1,64 @@
# iAOP-Template-Ti 一期 · 炉层杂质预警规则与阈值模板资产(Issue #72 / PRD 5.3 ③)
#
# 把"行业知识"——预警分级 + 阈值 + 处置 SOP——外置为本配置(PRD line 152/171:
# 阈值外置,行业工程师在配置台维护),规则引擎(alert_rules.py)零改动。
#
# severity 三级(PRD line 80 红色告警 / line 333 关键告警人工确认):
# P0 critical 红色,立即人工确认 + 紧急处置;
# P1 warning 黄色,加强监控 + 预备处置;
# P2 info 提示,记录跟踪。
#
# 特征名对齐 #70 features.template.yaml 的 FeatureSpec.name(如 炉温_ema5、炉压_rate10);
# sop 引用异常处置 SOP(供 #11 LLM 报警解释 + 驾驶舱展示 + 值班长确认)。
template: ti-cl4
version: 1.0.0
description: 炉层杂质预警规则与阈值(声明式 AlertRule,PRD 5.3 ③ 场景A)
rules:
# ---- P0 严重:炉温超上限,立即降流减料(SOP-CL-001) -----------------
- id: bed_temp_critical
severity: P0
message: 炉温超工艺上限,立即降低氯气流量并减少加料,10 分钟未回落按紧急停机处理
sop: SOP-CL-001
conditions:
- {feature: 炉温_ema5, op: ">", threshold: 900.0}
# ---- P0 严重:炉温急升趋势(提前量信号,PRD 提前≥30min) -------------
- id: bed_temp_rising_critical
severity: P0
message: 炉温急升趋势,疑似炉层状态恶化,预备紧急处置并通知班长
sop: SOP-CL-002
conditions:
- {feature: 炉温_rate10, op: ">", threshold: 0.05}
# ---- P0 严重:炉压急变(压力异常是炉层恶化强信号) -------------------
- id: bed_pressure_critical
severity: P0
message: 炉压急变,排查炉层状态与尾气系统,必要时降负荷
sop: SOP-CL-003
conditions:
- {feature: 炉压_rate10, op: ">", threshold: 0.08}
# ---- P1 警告:氯气流量波动度越界(流态化异常先兆) -------------------
- id: cl2_flow_warning
severity: P1
message: 氯气流量波动增大,检查供料与流态化状态,加强监控
sop: SOP-CL-004
conditions:
- {feature: 氯气流量_std10, op: ">", threshold: 8.0}
# ---- P1 警告:炉层状态均值超阈(杂质富集表征) -----------------------
- id: bed_state_warning
severity: P1
message: 炉层状态偏高,关注杂质富集趋势,按批次增加检测频次
sop: SOP-CL-005
conditions:
- {feature: 炉层状态_mean10, op: ">", threshold: 85.0}
# ---- P2 提示:炉温接近上限(预警预备) -------------------------------
- id: bed_temp_near_limit
severity: P2
message: 炉温接近工艺上限,记录并跟踪趋势
sop: ""
conditions:
- {feature: 炉温_ema5, op: ">", threshold: 880.0}