用途:对跨代码(LAMMPS/VASP/QE/MOOSE)的模拟失败做第一响应式分诊,判断失败特征(不收敛、NaN/Inf、能量爆炸、内存不足、崩溃等),输出即时操作、重试阶梯与停止条件。
主要能力:脚本 scripts/failure_triage.py 输出 likely_causes、immediate_actions、retry_ladder、stop_conditions、evidence;支持按代码、阶段(setup/runtime/postprocess)、症状、近期改动和日志文本/文件进行判断;结果可用 --json 输出结构化 JSON。
使用方式:需 Python 3.10+,无外部依赖,支持 Linux/macOS/Windows。示例命令: python3 skills/robustness/simulation-failure-triage/scripts/failure_triage.py --code LAMMPS --stage runtime --symptoms nan,pressure-blowup --recent-change "increased timestep" --json
限制:仅提供初筛,不保证修复失败模拟;不执行外部求解器,不写文件(结果输出到 stdout);日志文件上限 10 MB,症状最多 50 条、每条 100 字符,代码名非空且不超过 100 字符,非法阶段或超限以退出码 2 结束;日志路径未做沙箱限制,只应传入可信路径。数值恢复后应交给 simulation-validator 做守恒与物理边界校验。