Agent 工具调用失败怎么办:从超时重试到幂等执行的完整设计 本文定位:Agent 生产可靠性 / 工作流设计 / Java 后端示例环境:Java 21、Spring Boot 3.3、PostgreSQL 16、Redis 7。代码展示的是核心设计,具体模型 SDK 和消息队列实现可按项目替换。摘要很多 Agent Demo 都是一个循环:模型决定调用工具,程序执行工具,把结果再交给模型,直到模型输出最终答案。演示时流程很顺,接入真实业务后却会遇到一组绕不开的问题:工具超时是否重试?重试会不会重复扣款?服务刚写入数据库就宕机,任务从哪里恢复?模型已经生成“准备提交”的结果,但用户没有确认,系统能不能继续执行?同一个请求重复发送时,会不会产生两张工单?这些问题说明,Agent 不是“会循环调用函数”就够了。只要工具具有副作用,就必须引入状态、幂等键、权限、超时、重试和人工确认。本文从一个“创建工单并通知值班人员”的例子出发,设计一套可恢复、可审计、可降级的执行模型。一、先区分只读工具和有副作用工具工具可以粗略分为三类:类型示例默认策略只读查询查订单、查库存、查监控指标可设置短重试,结果要带时间戳可变更但可回滚修改草稿、生成配置

相关新闻

最新新闻

Java 实战:基于 Spire.Doc 高效提取 Word 文档文本与图片

Java 实战:基于 Spire.Doc 高效提取 Word 文档文本与图片

在 Java 项目开发中,经常会遇到 Word 文档解析需求,比如文档内容归档、数据结构化提取、素材批量导出等。传统 POI 框架处理 Word 文档存在 API 繁琐、图片提取兼容性差、高版本 docx 适配漏洞多等问题,而 Spire.Doc for Java 是一款轻量化、…

2026/8/11 19:36:33
终极指南:3分钟掌握Unity弹簧骨骼物理模拟

终极指南:3分钟掌握Unity弹簧骨骼物理模拟

终极指南:3分钟掌握Unity弹簧骨骼物理模拟 【免费下载链接】SpringBone Spring bone effect for Unity 项目地址: https://gitcode.com/gh_mirrors/sp/SpringBone 想象一下,你正在开发一款角色扮演游戏,主角有着飘逸的长发和灵动的尾巴…

2026/8/11 19:36:33
终极指南:如何将Mac触控板变成精准电子秤的完整教程

终极指南:如何将Mac触控板变成精准电子秤的完整教程

终极指南:如何将Mac触控板变成精准电子秤的完整教程 【免费下载链接】TrackWeight Use your Mac trackpad as a weighing scale 项目地址: https://gitcode.com/gh_mirrors/tr/TrackWeight 你是否曾想过,你每天使用的MacBook触控板除了点击和滑动…

2026/8/11 19:36:33
Escrcpy:让Android投屏到电脑变得前所未有的简单

Escrcpy:让Android投屏到电脑变得前所未有的简单

Escrcpy:让Android投屏到电脑变得前所未有的简单 【免费下载链接】escrcpy 📱 Display and control your Android device graphically with scrcpy. 项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy 你是否曾经为复杂的命令行操作而头…

2026/8/11 19:36:33
MiniLPA:现代eSIM管理的专业桌面解决方案

MiniLPA:现代eSIM管理的专业桌面解决方案

MiniLPA:现代eSIM管理的专业桌面解决方案 【免费下载链接】MiniLPA Professional LPA UI 项目地址: https://gitcode.com/gh_mirrors/mi/MiniLPA MiniLPA是一款面向技术爱好者和开发者的专业级eSIM管理工具,为现代数字生活提供优雅高效的桌面端解…

2026/8/11 19:36:33
nurl完全指南:24种Fetcher类型全解析与实战案例

nurl完全指南:24种Fetcher类型全解析与实战案例

nurl完全指南:24种Fetcher类型全解析与实战案例 【免费下载链接】nurl Generate Nix fetcher calls from URLs [maintainerfigsoda] 项目地址: https://gitcode.com/gh_mirrors/nu/nurl nurl是一款强大的Nix工具,能够从URL生成Nix fetcher调用&am…

2026/8/11 19:31:32