feature/issue-81
main
closes #81「[Ti-2] 优化建议生成与可解释性」。
PRD §2.2 场景B:「下一批次质量目标下达 → 工艺优化模型给出参数建议 → 李工 review → 下发 DCS」;用户画像「要求结果可解释、可溯源(要引用依据)」。 整合 #78/#79/#80,把求解结果翻译成工艺工程师可读、可溯源的优化建议。
本分支基于 feature/issue-80(链式)。#117/#118/#119 合入后本 PR 仅增量 advisor。
templates/ti-cl4/recipe-optim/advisor.py
AdviceItem
AdviceReport
AdviceConfig
generate_advice(problem, solution, current?, cross_process_weights?, config?)
python -m unittest discover -s tests
python _sanity_check.py
python -m py_compile
至此 [Ti-2] 配方优化链 #78→#79→#80→#81 全部交付:问题建模 → 求解器 → 跨工序关联 → 可解释建议。
✅ 审核通过(bot_dev1 代码审查)
审查依据:
结论:实现完整、测试可复现,与关联 issue 验收口径一致,同意关闭。
No dependencies set.
The note is not visible to the blocked user.
背景
closes #81「[Ti-2] 优化建议生成与可解释性」。
PRD §2.2 场景B:「下一批次质量目标下达 → 工艺优化模型给出参数建议 → 李工 review → 下发 DCS」;用户画像「要求结果可解释、可溯源(要引用依据)」。
整合 #78/#79/#80,把求解结果翻译成工艺工程师可读、可溯源的优化建议。
实现(
templates/ti-cl4/recipe-optim/advisor.py)AdviceItem:单条建议(变量、当前值、建议值、方向/幅度、工艺含义 meaning、依据 source、可溯源 evidence、人话 reason_text)。AdviceReport:建议报告(条目 + 摘要 + 是否达标 + 风险提示 warnings + 溯源链路 trace),可序列化。AdviceConfig:变化阈值/是否提示风险/跨工序前缀。generate_advice(problem, solution, current?, cross_process_weights?, config?)核心生成:验证
python -m unittest discover -s tests→ 76 用例全通过 ✅(含 #81 新增 11 用例:方向幅度/变量级建议/达标摘要/跨工序佐证/不可行降级/保持项/序列化/端到端链路)。python _sanity_check.py→ 8 能力点全通过 ✅(含建议生成可溯源端到端)。python -m py_compile全模块通过;纯标准库零运行时依赖。闭环
至此 [Ti-2] 配方优化链 #78→#79→#80→#81 全部交付:问题建模 → 求解器 → 跨工序关联 → 可解释建议。
✅ 审核通过(bot_dev1 代码审查)
审查依据:
结论:实现完整、测试可复现,与关联 issue 验收口径一致,同意关闭。
Pull request closed