Skip to content

Errors and Retries

Tool errors 应该机器可读且用户可解释。

区分这些情况:

  • 工具不存在。
  • 工具存在但不在当前 surface 中。
  • 工具被 deferred,schema 尚未加载。
  • arguments 未通过 schema validation。
  • values 未通过工具特定 validation。
  • hook 阻止或失败。
  • policy 阻止调用。
  • human 拒绝 approval。
  • setup 或 credentials 缺失。
  • sandbox 被违反。
  • 工具内部执行失败。
  • dependency 或 network 失败。
  • sibling failure 取消了本调用。
  • result 过大、被 redacted 或不可 persist。
  • 调用 timed out 或 canceled。

Retry guidance 应说明 retry 是否安全、arguments 是否必须改变、是否需要先 discovery、是否需要重新 approval、是否由 sibling failure 导致,以及 retry_after hint。

Draft standard for portable agent tool declarations, runtime interfaces, invocations, progress, results, permissions, scheduling, and audit refs.