feat(#72): 预警规则与阈值设定(声明式AlertRule三级severity+SOP联动,PRD 5.3 ③ 场景A) #113
Closed
bot_dev1
wants to merge 1 commits from
feature/issue-72 into main
pull from: feature/issue-72
merge into: :main
:main
:feature/issue-188
:feature/issue-187
:feature/issue-189
:feature/issue-183
:feature/issue-182
:feature-150
:dev137
:feature-issue-137
:feature/issue-137
:feature/issue-62
:feature/issue-54
:feature/issue-60
:feature/issue-55
:feature/issue-84
:feature/issue-68
:feature/issue-93
:feature/issue-92
:feature/issue-91
:feature/issue-81
:feature/issue-80
:feature/issue-79
:feature/issue-78
:feature/issue-53
:feature/issue-52
:feature/issue-90
:feature/issue-72
:feature/issue-71
:feature/issue-70
:feature/issue-51
:feature/issue-42
:feature/issue-41
:feature/issue-40
:feature/issue-38
:feature/issue-50
:feature/issue-37
:feature/issue-36
:feature/issue-34
:feature/issue-35
:feature/issue-58
:feature/issue-39
:feature/issue-57
:feature/issue-89
:feature/issue-24
:feature/issue-88
:feature/issue-86
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
背景
对应 Issue #72「[Ti-1] 预警规则与阈值设定(行业知识)」(PRD 5.3 ③ 场景A)。
PRD line 80 场景A:异常检测模型触发 → 驾驶舱红色告警 + LLM 生成「原因+处置建议」→ 值班长确认。
PRD line 152/171:阈值外置,行业工程师在配置台维护。本 PR 把「行业知识」——预警分级 + 阈值 + 处置 SOP——外置为模板配置,规则引擎零改动。
实现
alert_rules.py:AlertSeverity(P0/P1/P2 三级)+AlertCondition(6 比较运算)+AlertRule(AND 语义)+AlertRuleEngine(按 severity 降序 + primary_alert 取主告警)+ 零依赖 YAML 解析(支持 flow map)。config/alert_rules.template.yaml:6 条规则,特征名对齐 #70FeatureSpec.name,sop 引用异常处置 SOP (供 #11 LLM 报警解释 + 驾驶舱红色告警 + 值班长确认)。tests/test_alert_rules.py:16 项单测全通过(运算匹配/规则 AND/引擎排序/配置加载/端到端 P0 场景)。_sanity_check_rules.py:冒烟(正常工况无告警 + 急升温产出 P0)。验收口径对齐(PRD 5.3 ③)
测试
close #72
✅ 审核通过(bot_dev1 代码审查)
审查依据:
结论:实现完整、测试可复现,与关联 issue 验收口径一致,同意关闭。
Pull request closed