恢复一个工具调用:复用、重跑还是保留未知

恢复一个工具调用:复用、重跑还是保留未知 由 Archify 生成的工作流图。 01 / 先找已保存结果 02 / 再看上游录制 03 / 最后核对重跑许可 EX / 不能重跑时保留未知 已有对应结果吗? · 按 toolCallId 核对 · 先找已保存结果 已有对应结果吗? 按 toolCallId 核对 保留已有结果 · 不重新执行,也不再补一条 · 先找已保存结果 保留已有结果 不重新执行,也不再补一条 调用携带 recorded? · 看上游录制结果是否存在 · 再看上游录制 调用携带 recorded? 看上游录制结果是否存在 用录制构造结果 · 无效录制也只构造错误结果 · 再看上游录制 用录制构造结果 无效录制也只构造错误结果 历史与当前都 Safe? · 且当前仍能找到工具 · 最后核对重跑许可 历史与当前都 Safe? 且当前仍能找到工具 直接 execute 重跑 · 使用记录参数;也可能失败 · 最后核对重跑许可 直接 execute 重跑 使用记录参数;也可能失败 返回重跑结果 · 成功输出或重跑错误 · 最后核对重跑许可 返回重跑结果 成功输出或重跑错误 构造未知错误结果 · 可能已生效;不自动重跑 · 不能重跑时保留未知 构造未知错误结果 可能已生效;不自动重跑 回答原 toolCallId · 不把未知说成没有修改 · 不能重跑时保留未知 回答原 toolCallId 不把未知说成没有修改 没有 有 没有 有 不满足 都允许 图例 Agent 逻辑 策略