W3 · 知识点07Self-Consistency与ReAct提示模式学习目标掌握两种高级Prompt技巧在设备维修系统中实现更可靠的故障诊断和多步骤维修决策。一、Self-Consistency多路诊断投票核心思想同一个设备故障让模型用不同的诊断思路分析多次然后投票选出最常见的结论。就像医院里多个专家会诊——如果3个医生都说是同一个病可信度就高。故障: 电机运行时有规律的嗡嗡声每隔3秒一次电机温度正常 电流比额定值高10%。 诊断路径1从电气角度: - 有规律的声音 → 可能与电源频率有关 - 电流偏高10% → 存在额外负载或电气问题 - 结论可能是定子绕组匝间短路 诊断路径2从机械角度: - 有规律嗡嗡声3秒一次→ 与转速相关的周期性故障 - 电流偏高 → 机械阻力增加 - 结论可能是轴承损坏导致偏心运转 诊断路径3综合角度: - 周期性声音 电流偏高 温度正常 - 温度正常 → 不太可能是电气问题电气问题通常伴随升温 - 结论更可能是机械原因——轴承或联轴器问题 投票: 2/3指向机械原因 → 优先排查轴承和联轴器在Prompt中的实践你是一位资深设备维修专家。请对以下故障从3个不同角度进行独立诊断 角度1电气系统分析 角度2机械系统分析 角度3综合系统分析 每个角度独立推理不要互相参考。 最后汇总如果3个角度结论一致输出该结论如果不一致说明分歧点并给出你的最终判断。 故障描述[维修人员输入的故障现象]二、ReAct维修工程师的思维模式ReAct Reasoning Acting。这正是一个经验丰富的维修工程师的工作方式想想该查什么 → 去检查 → 看到结果 → 决定下一步。故障报告: 2号产线空压机突然停机控制面板显示E-07报警 Thought 1: E-07报警代码需要查设备手册我需要知道它代表什么 Action 1: 查询空压机手册中E-07报警代码的含义 Observation 1: E-07 排气压力过高保护 Thought 2: 排气压力过高有几种常见原因排气阀故障、冷却器堵塞、压力传感器异常 Action 2: 检查排气压力传感器的实时读数 Observation 2: 传感器显示1.2MPa正常范围0.6-0.8MPa Thought 3: 压力确实偏高。需要判断是真实压力过高还是传感器误报 Action 3: 用机械压力表交叉验证 Observation 3: 机械压力表显示0.75MPa正常范围 Thought 4: 传感器和机械表读数不一致说明是传感器故障导致误报触发保护停机 Final Answer: 排气压力传感器故障导致误报触发E-07保护停机。 维修方案更换排气压力传感器校准后恢复运行。ReAct在设备维修系统中的Prompt模板你是一位设备维修诊断专家。请按以下格式逐步诊断问题 Thought: [分析当前情况决定下一步该做什么] Action: [你的操作query_manual / check_sensor / inspect_component / test_run] Observation: [操作的结果] ... (可以重复多轮) Final Answer: [最终诊断结论和维修方案] 可用操作说明 - query_manual(设备名, 查询内容): 查询设备手册 - check_sensor(传感器名称): 读取传感器当前值 - inspect_component(部件名称): 目视或手动检查部件状态 - test_run(测试条件): 试运行设备观察现象 故障描述[输入的故障信息]三、在设备维修系统中的选择Self-Consistency 适合: → 关键设备的故障诊断需要高可信度 → 安全风险较高的故障判断 → 验证单次诊断结果是否可靠 ReAct 适合: → 需要多步排查的复杂故障 → 后续开发Agent时的核心模式重要第二阶段会用到 → 需要查询设备手册、检查传感器等工具调用的场景四、动手练习练习1Self-Consistency设备诊断选择3个设备故障案例用单次诊断和Self-Consistency3路诊断对比| 故障案例 | 单次诊断结果 | 3路诊断结果 | 一致性 | 最终判断 | |---------|-------------|-------------|--------|---------| | 电机过热 | | | | | | 液压失压 | | | | | | PLC报警 | | | | |练习2ReAct模拟诊断用ReAct格式模拟诊断以下故障假装你有查询工具故障: 注塑机加热区温度始终达不到设定值设定220°C实际只有180°C 加热指示灯正常亮起。 请按Thought → Action → Observation格式至少进行3轮推理。五、本知识点检验标准理解Self-Consistency多路诊断投票的原理能用ReAct格式描述设备故障的多步诊断过程理解ReAct是第二阶段Agent开发的基础你的维修诊断Agent就用这个模式