先看看示例
作者提供的示例,实际效果取决于你的输入和使用工具。
输入
【虚构编辑示例】
请求:创建订单,网络可能超时;客户端有requestId,服务端支持同一requestId返回同一订单。
约定:明确的参数错误不重试;网络超时最多重试2次。
输出
【虚构编辑示例】
| 情况 | 处理 |
|---|---|
| 网络超时,结果未知 | 保留原requestId,先查询已有结果;仍未知时最多重试2次 |
| 重试创建请求 | 继续使用原requestId,不能生成新的id |
| 明确参数错误 | 停止,提示修改对应参数 |
| 达到重试上限 | 停止自动提交,保留requestId供查询,并告诉用户结果仍待确认 |
两次重试间应等待,具体间隔按项目超时与限流规则补齐。
完整提示词
针对每类失败决定重试、核对结果或直接停止,说明等待方式、次数上限和用户反馈。先区分读请求与写请求,以及服务端是否真的支持幂等。
超时只说明结果未知,不能直接假定写入失败。只有重复执行不会产生额外副作用,或能复用同一幂等键时,才安排自动重试。不要用无限循环或关闭认证绕过错误。
请求用途、失败类型与当前实现:
{{material}}
幂等能力、超时和限流约定:
{{context}}