用途
EHS Knowledge Retrieve 的目的是为事故载荷(incident payload)补充有依据的知识(grounded knowledge)。它在事故上报后执行,用于把适用标准与内部资料附着到事故数据上,包括:适用的 OSHA 300/300A 可记录性标准、相关的 ISO 45001 条款、对应任务或区域的 JHA/HIRA、内部 EHS 政策,以及该区域既往类似事故(用于揭示重复模式)。
使用时机
- 在 incident-intake 之后,每次运行都会执行。
- 典型诉求如「拉取 OSHA 标准与 JHA」「这台机器以前是否发生过同样的事故?」。
输入
- incident-intake.json(来自 incident-intake 的合同输入)。
- OSHA 可记录性摘录、JHA/HIRA 摘录、EHS 政策摘录(PDF/Markdown)。
- 既往事故日志(CSV),字段包括:incident_id、date、area、asset_or_area、type、body_part、outcome、recordable。
主要步骤
- 将既往事故日志过滤到当前 asset_or_area(并在相关时按 body_part/type 过滤);把每条提取到 history.prior_incidents[],带上其结果与可记录标记。
- 将 history.window_days 设为覆盖的时间跨度,并计算 history.repeat_count;当同一区域/资产反复出现类似事故时,设置 history.repeat_pattern = true(这是系统性信号,见 ehs-policy-excerpts.md #4)。
- 将检索到的 OSHA 标准、ISO 45001 条款、JHA/HIRA 与政策摘录附入 retrieved{},每条均带引用出处。
- 将补充后的载荷写回合同。
输出
填充了 history{} 与 retrieved{} 的合同载荷——即 severity-recordability 的输入。
依据要求
- 每条既往事故都要引用其日志记录 ID。
- 每处标准/条款/JHA 引用都要注明其章节或文件。
限制
- 仅做检索——不在此处判定严重度或可记录性(engine/LLM 分工)。
- 当日志未说明某条既往事故的可记录性时,不得推断。
- 不得丢弃揭示重复模式的既往事故;将其呈现出来正是本技能的意义。
升级与不确定性
若既往事故日志或 JHA 不可用,则仅依据报告与 OSHA 标准继续推进,并在 escalations[] 中注明;不要阻塞运行。