Ver código fonte

fix:fwh-assistant技能补充site_info_refresh未返回时用site_info_sync_status确认同步是否已启动

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Jerry Liang 12 horas atrás
pai
commit
5d9f6c18da

+ 1 - 0
deploy/agent-assistant/skills/fwh-assistant/references/write-operations.md

@@ -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. **结果为失败**:说明失败原因,询问用户是否稍后重新同步;不要自动重试。