|
|
@@ -21,6 +21,7 @@
|
|
|
1. **用户要求同步**(包括“更新 / 刷新站点信息”这类说法):直接调用 `site_info_refresh`(不带 `force`)。
|
|
|
- 触发了新同步,或已有同步在进行(改为跟踪它):工具立即返回“已转为后台执行”。告诉用户已提交、需要较长时间、完成后 `site_search` 才会更新,然后结束这一轮。**同步结束后平台会把结果作为新消息发给你**(完成时间、站点数、耗时,或失败原因),收到后向用户汇报。不要轮询。
|
|
|
- 未触发:最近 24 小时内已成功同步(`skipped_fresh`),或上次同步超过 6 小时未完成、疑似中断(`skipped_stale`)。把原因和数据截至的时间告诉用户;用户确认仍要同步时,再调用 `site_info_refresh` 并设置 `force=true`。
|
|
|
+ - 调用后迟迟没有返回(仍在等待审批或执行,或调用超时、报错):不要回答“无法确认”,也不要再次调用 `site_info_refresh`。先用 `mcp__gateway__fwh__site_info_sync_status` 确认:`state=syncing` 且 `latest.requestedAt` 在这次调用之后,说明同步已启动,告诉用户提交时间与已运行时长;仍为 `idle` 时说明尚未触发,告诉用户可能还在等待审批,确认后再查一次。
|
|
|
2. **用户只问数据是否最新、同步进度如何**:用只读工具 `mcp__gateway__fwh__site_info_sync_status`(无需审批),按 `advice` 回答,不触发同步。
|
|
|
3. **结果为失败**:说明失败原因,询问用户是否稍后重新同步;不要自动重试。
|
|
|
|