# flight-verify ref

## flight_verify_solution

对用户选定的航班选项进行实时价格验证，确认价格有效后询问是否继续预订。

### 何时使用

用户从 `flight_search` 结果中选定 `1`/`2` 等数字标签后，立即调用此工具验价。

**不使用场景**：
- 搜索阶段（价格验证必须在用户选定选项后才触发）
- 用户尚未选择任何选项时

### 调用方式

内部使用选项标签对应的 `solutionId` 调用工具，**不向用户暴露 `solutionId`**。

### 验证后展示内容

验价完成后，用普通语言展示：

- 最终价格（说明是否较搜索时有变化，工具结果支持时）
- 航班和路线（城市名 + 机场名 + IATA 代码 + 航站楼，**不能只显示 IATA 代码**）
- 出发和到达时间
- 舱位
- 行李额（数据返回时）
- 退改规则摘要（数据返回时）

**常用机场展开对照**（仅 IATA 代码返回时扩展）：

| IATA | 中文名 |
|------|--------|
| PEK | 北京首都国际机场 |
| PKX | 北京大兴国际机场 |
| PVG | 上海浦东国际机场 |
| SHA | 上海虹桥国际机场 |
| BKK | 曼谷素万那普机场 |
| DMK | 曼谷廊曼机场 |

### 状态措辞规范

- ✅ 使用："实时价格验证通过"
- ❌ 不使用："座位已锁定"、"席位已占用"（除非工具明确返回锁定/占用状态）

**不暴露** `orderKey`。

### 验价失败处理

简短说明无法确认该选项，建议选择其他方案或重新搜索。

### 验价通过后

只询问用户是否继续预订，**不要**在这一阶段列出、改写、压缩或预告乘客信息字段：

> 实时价格验证通过，是否继续预订？确认后我会按固定格式收集乘机人信息。

用户确认继续后，必须切换到乘客信息收集流程（参考 `flight-create-order` ref）。不要在 `flight_verify_solution` 流程内自行生成乘客信息提示词。
