修正 SuperAgent 来源消息 ID 契约
This commit is contained in:
@@ -32,7 +32,7 @@
|
||||
- `body_current` 才能触发业务动作;`body_thread` 只能作为目标绑定证据。
|
||||
- 如果查询 key 来自历史线程,调用方必须传 `target_key_source=body_thread_evidence` 和 `body_thread_used_only_as_evidence=true`。
|
||||
- 第一版不伪造 OPERA 字段。当前系统没有可靠来源的字段返回 `null`,并在 `warnings` 或 `hard_validation_warnings` 中说明。
|
||||
- SuperAgent 允许作为全局上下文查询方按任意业务 key 查询;`source_message_id` 和 `source_event_index` 只作为可选审计和排查字段,不作为查询边界。
|
||||
- SuperAgent 允许作为全局上下文查询方按任意业务 key 查询;`source_message_id` 和 `source_event_index` 在查询阶段对本系统没有业务作用,第一版接收但忽略,不做格式校验,也不作为查询边界。
|
||||
- 导入契约没有显式要求 `hotel_id`,但本系统订单、任务和 AI 过渡表均按 `hotel_id` 隔离。第一版请求体必须显式传 `hotel_id`。
|
||||
|
||||
## 3. Skill 对接口 1、2 的实际需要
|
||||
@@ -120,7 +120,7 @@ POST
|
||||
|
||||
适用字段包括:
|
||||
|
||||
- `source_message_id`
|
||||
- `source_message_id`,响应中的内部 SourceMessage Inbox ID;查询请求中若出现同名字段则视为 SuperAgent 透传字段,后端忽略
|
||||
- `order_id`
|
||||
- `task_id`
|
||||
- `record_id`
|
||||
@@ -141,8 +141,8 @@ POST /api/ai-query/v1/case-context
|
||||
| 字段 | 是否必填 | 中文说明 | 当前系统来源或用途 |
|
||||
| --- | --- | --- | --- |
|
||||
| `hotel_id` | 是 | 酒店或业务上下文 ID | 用于隔离 `workflow_reservation_*` 表 |
|
||||
| `source_message_id` | 否 | 当前 SourceMessage ID | 全局上下文查询可不传;传入时只做格式校验和排查辅助 |
|
||||
| `source_event_index` | 否 | 当前 current 事件序号 | 全局上下文查询可不传;传入时必须为正整数 |
|
||||
| `source_message_id` | 否 | SuperAgent 透传的外部来源消息 ID | 全局上下文查询可不传;传入时后端接收但忽略,不做格式校验 |
|
||||
| `source_event_index` | 否 | SuperAgent 透传的 current 事件序号 | 全局上下文查询可不传;传入时后端接收但忽略,不做正整数校验 |
|
||||
| `group_code` | 条件必填 | Group / Allotment 优先业务 key | 查询 `GROUP_CODE` 类型订单和 AI 过渡记录 |
|
||||
| `confirmation_number` | 条件必填 | FIT 优先业务 key | 查询 `CONFIRMATION_NUMBER` 类型订单和 AI 过渡记录 |
|
||||
| `reservation_no` | 否 | OPERA reservation no | 当前无可靠表源,第一版不作为主查询条件 |
|
||||
@@ -185,7 +185,7 @@ POST /api/ai-query/v1/case-context
|
||||
| --- | --- | --- | --- |
|
||||
| `task_id` | 是 | 本系统任务 ID | `workflow_reservation_task.id` |
|
||||
| `order_id` | 是 | 任务当前挂靠订单 | `workflow_reservation_task.order_id` |
|
||||
| `source_message_id` | 是 | 任务来源消息 ID | `workflow_reservation_task.source_message_id` |
|
||||
| `source_message_id` | 是 | 任务来源内部 SourceMessage Inbox ID | `workflow_reservation_task.source_message_id` |
|
||||
| `source_event_index` | 是 | AI current 事件序号 | `workflow_reservation_ai_transition.source_event_index` |
|
||||
| `catalog_code` | 否 | Skill 目录代码 | `workflow_reservation_ai_transition.catalog_code` |
|
||||
| `skill_id` | 否 | Skill 标识 | `workflow_reservation_ai_transition.skill_id` |
|
||||
@@ -203,6 +203,8 @@ POST /api/ai-query/v1/case-context
|
||||
| `blocked_until_parent_completed` | 是 | 是否等待父任务完成 | `workflow_reservation_task.blocked_until_parent_completed` |
|
||||
| `last_updated_at` | 是 | 最近更新时间 | `workflow_reservation_task.updated_at` |
|
||||
|
||||
说明:响应字段中的 `source_message_id` 来自 `workflow_reservation_task.source_message_id`,表示本系统内部 SourceMessage Inbox ID;它不同于查询请求和任务结果通知请求中 SuperAgent 透传的外部来源消息 ID。
|
||||
|
||||
第一版 `pending_or_open_tasks[]` 至少包含状态为 `PENDING_CONFIRM`、`READY`、`EXECUTING` 的任务。`FAILED` 在本系统第一版视为结束状态,不阻塞后续任务。
|
||||
|
||||
#### `active_workflows[]`
|
||||
@@ -336,7 +338,7 @@ POST /api/ai-query/v1/object-detail
|
||||
| `temporary_order_code` | 是 | 临时订单编号 | `workflow_reservation_order.temporary_order_code` |
|
||||
| `display_name` | 是 | 用户可读展示名 | `workflow_reservation_order.display_name` |
|
||||
| `status` | 是 | 订单状态 | `workflow_reservation_order.order_status` |
|
||||
| `source_message_id` | 是 | 首次创建订单的来源消息 | `workflow_reservation_order.source_message_id` |
|
||||
| `source_message_id` | 是 | 首次创建订单的内部 SourceMessage Inbox ID | `workflow_reservation_order.source_message_id` |
|
||||
| `created_from_task_id` | 否 | 首次创建订单的任务 ID | `workflow_reservation_order.created_from_task_id` |
|
||||
| `created_at` | 是 | 创建时间 | `workflow_reservation_order.created_at` |
|
||||
| `last_updated_at` | 是 | 最近更新时间 | `workflow_reservation_order.updated_at` |
|
||||
@@ -455,7 +457,7 @@ POST /api/ai-query/v1/object-detail
|
||||
|
||||
已落地能力:
|
||||
|
||||
- 接口 1 可按 `hotel_id + group_code` 或 `hotel_id + confirmation_number` 查询订单上下文,允许不传 `source_message_id` 和 `source_event_index` 的全局上下文查询。
|
||||
- 接口 1 可按 `hotel_id + group_code` 或 `hotel_id + confirmation_number` 查询订单上下文,允许不传 `source_message_id` 和 `source_event_index` 的全局上下文查询;即使传入这两个字段,后端也不把它们作为查询或校验条件。
|
||||
- 接口 1 返回 `matched_order_records`、`pending_or_open_tasks`、`active_workflows`、`terminated_records`、`target_object_validation` 和 `key_relationships`。
|
||||
- `active_workflows` 当前无独立表源,固定返回空数组。
|
||||
- 接口 2 支持 `ORDER:{order_id}` 查询本系统订单快照。
|
||||
|
||||
Reference in New Issue
Block a user