Agent 工程笔记①:工具调用失败时,先查哪三层

发布时间:2026/8/28 18:59:26

Agent 工程笔记①:工具调用失败时,先查哪三层
Agent 靠工具调用tool calling读写文件、跑命令、查接口。失败时控制台往往只丢一句「tool error」排障却可能停在错误层。本系列叫「Agent 工程笔记」。第一篇只建立排查顺序先分清失败发生在哪一层再决定改提示、改 schema还是改环境。一、先说一个具体麻烦你让 Agent「更新依赖并跑测试」。它调了终端工具返回非零退出码。你以为是模型笨把提示加长三倍还是失败。后来发现命令在沙箱里根本没有pnpm。问题在执行环境不在「想不想得清楚」。工具失败常见混在一起。分层以后动作才对得上病。二、三层分别是什么第一层模型决策模型有没有选对工具参数意图对不对该不该在缺信息时先搜索再写症状调错工具、漏调、乱调、该停不停。第二层协议与参数工具名、JSON 参数、必填字段、类型是否符合 schemaMCP / API 是否校验失败症状参数缺失、类型错误、未知工具名、解析失败。第三层执行环境权限、网络、路径、依赖、超时、沙箱策略、密钥是否可用症状命令找不到、权限拒绝、连不上、超时、磁盘只读。三、推荐排查顺序A先看原始工具结果退出码、stderr、HTTP 状态不要只看模型转述B确认工具名与参数是否合法第二层C在同一环境手动复现命令第三层D若环境与参数都对再回头看提示与决策第一层很多人颠倒先改人格化提示却不复现命令。四、每层最小修复动作第一层补约束与验收减少工具数量要求「先只读探测」。第二层收紧 JSON Schema给枚举对失败返回可机读错误码。第三层装依赖、开放路径、延长超时、提供只读凭据、修好沙箱。下面是一个更利于第二层排查的工具错误返回示意。{ok:false,code:ENOENT,tool:run_terminal,message:pnpm: command not found}上面代码中code与message让宿主和模型都能定位到环境层而不是笼统的「失败了」。五、和 MCP / 约束验收的关系MCP 把工具接到宿主接上不等于稳。Server 挂了、schema 漂移、权限过宽都会在二三层爆雷。「约束 验收」主要稳住第一层少让模型在模糊目标下乱点工具。三层要一起看。六、常见误区1只骂模型多数是环境与契约。2吞掉 stderr等于丢掉第三层证据。3工具说明过长却缺必填示例第二层更容易出错。4一次给二十个高危工具第一层选错概率上升。七、小结与下一篇工具失败先问决策错了、参数错了还是环境执行错了按层动手比反复加形容词有效。下一篇预告上下文太长时砍什么、留什么。完

相关新闻

i.MX8M Mini核心板实战:从底板设计到嵌入式Linux部署

i.MX8M Mini核心板实战:从底板设计到嵌入式Linux部署

2026/8/28 18:59:26

1. 一块“小钢炮”级别的核心板:先看它到底放了什么第一次看到这块板子的设计图时,我第一反应是“这玩意儿真的能跑Linux?”——尺寸压到比一张名片还小一圈,却同时集成了i.MX8M Mini处理器、LPDDR4内存、eMMC存储、PMIC电源管理、…

图论与动态规划融合:解决带约束路径计数与优化问题

图论与动态规划融合:解决带约束路径计数与优化问题

2026/8/28 18:59:26

1. 项目概述:当图论遇上动态规划最近在刷题和做项目的时候,经常遇到一类问题,感觉像是图论,但又需要记录状态;感觉像是动态规划,但状态转移又依赖于图的结构。这种“图论 dp”的组合拳,在算法竞…

多模态模型视觉幻觉与因果审计:如何判断AI是否真正在“看图”

多模态模型视觉幻觉与因果审计:如何判断AI是否真正在“看图”

2026/8/28 18:49:26

过去很长一段时间里,我都在帮团队验证多模态大模型的视觉能力到底能用在哪、能用到什么程度。最开始大家关心的是“模型能不能看图”,后来发现几乎所有模型都能说出一段关于图片的话。等到真正接入 Agent 流程、把截图和文档图像喂进去做自动判断时&…

3D激光雷达点云滤波:基于参数模型与RANSAC的工程实践

3D激光雷达点云滤波:基于参数模型与RANSAC的工程实践

2026/8/28 20:09:29

1. 项目概述:从“点云海洋”到“清晰世界”如果你刚接触3D激光雷达,打开原始数据的那一刻,可能会有点懵。屏幕上密密麻麻、数以万计的点,像一场暴风雪,又像一团浓雾,这就是所谓的“点云”。有用的目标&…

从模块到认知引擎:WSaiOS认知系统的工程化运行机制

从模块到认知引擎:WSaiOS认知系统的工程化运行机制

2026/8/28 20:09:29

从模块到认知引擎:WSaiOS认知系统的工程化运行机制作者:东塬一老翁技术:WSaiOS多模态智能技术研发工作室摘要: 本文系统阐述了WSaiOS认知架构中从功能模块到认知引擎(Cognitive Engine)的工程化跃迁过程。在…

蓝桥杯嵌入式竞赛实战:STM32G431 HAL库开发与模块化编程解析

蓝桥杯嵌入式竞赛实战:STM32G431 HAL库开发与模块化编程解析

2026/8/28 20:09:29

1. 项目概述:从竞赛到实战的嵌入式开发演练第十二届蓝桥杯嵌入式竞赛,对于很多电子、自动化、计算机相关专业的学生和嵌入式爱好者来说,是一个绕不开的实战练兵场。它不像一些纯理论的考试,而是要求你在规定时间内,基于…

手机端小模型评测:从云端榜单到真机可用的选型指南

手机端小模型评测:从云端榜单到真机可用的选型指南

2026/8/28 20:09:29

手机端小模型评测,正在成为一条和云端榜单截然不同的赛道。过去两年,我翻过大量模型评测报告,MMLU、GPQA、HumanEval、长上下文、多模态……这些指标对云端部署当然有参考价值,可一旦把模型放进手机,问题立刻就变了&am…

600W电源模块OVC III认证实战:爬电距离与绝缘设计要点

600W电源模块OVC III认证实战:爬电距离与绝缘设计要点

2026/8/28 20:09:29

我盯这块600W Power Module的OVC III认证已经小半年了,从最初的概念设计到通过认证拿到报告,中间踩过的坑比预想的多。很多做电源的同行可能觉得OVC III就是个认证标志,丝印上多个标识而已,但实际上这个认证对模块本身的绝缘结构、…

Agnostic PAC学习最优算法:Python模拟样本划分与模型选择

Agnostic PAC学习最优算法:Python模拟样本划分与模型选择

2026/8/28 19:59:29

这次我们不聊能跑的 WebUI,也不聊模型推理的显存占用,而是回到机器学习的底层问题:在 Agnostic PAC 学习框架下,算法要怎样设计才算“最优”?这类问题在论文里看起来很抽象,但如果用 Python 把它实现出来&a…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/27 11:10:02

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/27 7:25:23

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/28 7:34:42

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

基于Claude Code的开源AI求职框架:从职位搜索到Offer的全自动化闭环

基于Claude Code的开源AI求职框架:从职位搜索到Offer的全自动化闭环

2026/8/28 0:08:32

当AI助手能够独立完成从职位匹配、简历定制到面试准备的全链路求职流程时,求职不再是一场信息战,而是一场工程化战役。框架概述:本地运行的AI求职引擎这是一个构建在Claude Code之上的开源AI求职框架,核心理念是"在工作者的机…

Godot 4 仿 agar.io:相机缩放被 max_zoom 卡死,窗口越大球越小的根因与修复

Godot 4 仿 agar.io:相机缩放被 max_zoom 卡死,窗口越大球越小的根因与修复

2026/8/28 0:08:32

1. 问题现象 在 Godot 4 仿 agar.io 的 2D 项目中,相机缩放设计为「由球组整体尺寸决定」,世界可见高度恒定,窗口只作为视口裁剪。默认小窗口 1280x720 时相机高度正常;但窗口最大化到 2940x1912 后,视角被明显拉远、…

从软件测试大赛到实战:Java+Selenium自动化测试进阶指南

从软件测试大赛到实战:Java+Selenium自动化测试进阶指南

2026/8/28 0:08:32

1. 缘起:从校园到赛场,我的软件测试之路几年前,我还是一个在校园里对着Java课本和“Hello World”程序挠头的普通学生。软件测试对我来说,只是一个在开发流程末尾、用鼠标点点按钮的模糊概念。直到我偶然在学校的公告栏上看到了“…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…