3.2 KiB
3.2 KiB
演练方案证据查询流程
目标
本流程说明 SuperAgent 如何从用户确认的地名候选或演练点坐标取得结构化事实,再组织“候选方案”。MCP 返回证据和限制,不自动选择地点或作出现场指挥决定。
sequenceDiagram
participant U as 用户
participant SA as SuperAgent
participant MCP as fire-safety-ymd MCP
participant PG as PostGIS
U->>SA: 提供地名或演练点坐标与分析目标
alt 只提供地名
SA->>MCP: search_place_candidates
MCP->>PG: 在获授权业务记录中做有界名称匹配
PG-->>MCP: 记录点/代表点候选
MCP-->>SA: 候选 + 匹配类型 + location_kind + warning
SA-->>U: 展示候选并请求确认
U->>SA: 确认一个候选坐标或改为地图选点
else 已提供明确坐标
SA->>SA: 校验 WGS84 坐标格式
end
SA->>MCP: resolve_incident_context
MCP->>PG: 查询覆盖网格(可信数据库全范围或镇街白名单内)
PG-->>MCP: 网格事实
MCP-->>SA: 网格 + 数据限制
par 候选资源
SA->>MCP: find_nearby_water_sources
SA->>MCP: find_command_post_candidates
SA->>MCP: list_nearby_access_lines
and 责任与风险
SA->>MCP: get_responsible_units
SA->>MCP: find_nearby_risk_areas
end
MCP-->>SA: 结构化候选、来源、距离、warning
SA-->>U: 区分数据库事实、未知项和需现场确认的候选方案
对原始四类问题的支持度
| 问题 | 当前输出 | 结论边界 |
|---|---|---|
| 指挥部设置到哪个 | 检查站/瞭望哨空间候选 | 不能自动定点;需核验安全、上风向、通信、容量和可达性 |
| 水源地在哪里 | 水源地/蓄水池坐标、距离、容量和源状态(有值时) | 不能宣称当前有水、可取水或道路可达 |
| 上山路线怎么规划 | 附近防火通道及最近接入点 | 当前不支持路线;缺少拓扑、坡度、宽度、路面、车辆限制、实时封路、火势和天气 |
| 各队伍在哪里集结 | 覆盖网格记录的责任中队名称 | 当前不支持实时位置或集结点;缺少正式集结点、队伍位置、战备和装备数据 |
Agent 回答要求
- 明确标注“数据库事实”“基于距离的候选”“当前数据不支持”和“必须现场确认”。
- 只有地名时先调用地名候选工具;零结果时请用户补充名称或地图选点,多结果时列出候选,禁止静默选择第一条。
- 所有空间工具都会排除无效几何;收到
source_records_with_invalid_geometries_are_excluded时,零结果只能表述为“有效记录中未找到”,不能断言数据库不存在相关资源或责任区域。 location_kind=representative_point只帮助识别线面记录,不得未经确认直接用于后续距离分析;记录点同样应回显名称和位置供用户确认。- 无结果时报告
no_results,不得自行补造附近资源。 - 工具失败、超时或权限范围外时,不使用模型常识替代数据库事实。
- 不把联系人、电话或内部物理表名转述给普通用户。
- 涉及真实火情时,AI 结果只作辅助,不替代报警、撤离和现场指挥。