| | |
| | | package com.zy.ai.entity; |
| | | |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.system.entity.Config; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * WCS AI 诊断请求 |
| | | * 支持: |
| | | * - 任务信息 |
| | | * - 设备实时数据 |
| | | * - 设备配置信息 |
| | | * - 系统日志 |
| | | * - 额外上下文 |
| | | * WCS AI 诊断请求。 |
| | | * 仅承载诊断入口信息,实时数据统一由 Agent 通过 MCP 工具获取。 |
| | | */ |
| | | @Data |
| | | public class WcsDiagnosisRequest { |
| | | |
| | | /** |
| | | * 当前关注的设备号(可选,例如堆垛机号=1),如果是整体系统诊断可以不填 |
| | | * 当前关注的堆垛机编号(可选)。 |
| | | */ |
| | | private Integer craneNo; |
| | | |
| | | /** |
| | | * 当前你观察到的现象/问题描述(可选) |
| | | * 例如:系统不执行任务,不知道哪个设备没在运行 |
| | | * 当前观察到的现象/问题描述(可选)。 |
| | | */ |
| | | private String alarmMessage; |
| | | |
| | | /** |
| | | * 系统日志(按时间顺序) |
| | | * 建议 Agent 查询日志时优先使用的行数上限(可选)。 |
| | | */ |
| | | private List<String> logs; |
| | | private Integer logLimit; |
| | | |
| | | /** |
| | | * 任务信息列表(当前待执行/在执行/挂起任务) |
| | | */ |
| | | private List<WrkMast> tasks; |
| | | |
| | | /** |
| | | * 设备当前实时数据(状态位、运行模式、心跳时间等) |
| | | */ |
| | | private List<DeviceRealTimeData> deviceRealtimeData; |
| | | |
| | | /** |
| | | * 设备配置信息 |
| | | */ |
| | | private List<DeviceConfigsData> deviceConfigs; |
| | | |
| | | /** |
| | | * 系统配置信息 |
| | | */ |
| | | private List<Config> systemConfigs; |
| | | |
| | | /** |
| | | * 额外上下文,例如: |
| | | * warehouseCode, shift, wcsVersion, plcVersion 等 |
| | | * 额外上下文,例如 warehouseCode、shift、wcsVersion、plcVersion 等。 |
| | | */ |
| | | private Map<String, Object> extraContext; |
| | | } |
| | | } |