首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
搜索
登录
搜索
一笑痕
人生若只如初见,
是可喜亦或者是可悲?
累计撰写
259
篇文章
累计收到
7
条评论
首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
包含标签 【工具调用】 的文章
2026-11-4
Agent 执行前,审批必须绑定完整调用内容
人工审批如果只记住工具名,执行前参数仍可能被替换。用 Node 固定桩对工具名与参数做 SHA-256 指纹,再在分发前复核,拦住审批后把归档改成删除的变更。
2026年-11月-4日
3 阅读
0 评论
智能体
2026-10-28
cwd 换了,环境变量仍跟着父进程走
Agent 调用本机子进程时,cwd 可以指向指定目录,环境变量却默认从父进程继承。用临时目录和本地哨兵变量验证继承结果,再用显式 env 映射收窄子进程可见的环境。
2026年-10月-28日
30 阅读
0 评论
智能体
2026-10-27
工具超时返回了,后台操作还没停
给 Agent 工具设时限,只能让等待方先返回,不能自动停止工具本身。Python 本地桩对比普通等待超时与协作取消,检查副作用是否在返回后继续发生。
2026年-10月-27日
42 阅读
0 评论
智能体
2026-10-25
工具结果拼进上下文,类型信息先消失
工具结果若只靠字符串拼接,对象会变成 ,结构化内容也可能被摊平;JSON 序列化和截断还有各自的损失边界。用 Node 固定值验证这些行为,再为结果定义稳定契约。
2026年-10月-25日
46 阅读
0 评论
智能体
2026-10-22
constructor 混进工具表,调度会走错函数
普通对象直接按工具名取函数,会把原型链上的 constructor、toString 也当成可调用项。Node 固定桩对照 Object.hasOwn 的结果;模型和真实 Agent 框架没有参与。
2026年-10月-22日
48 阅读
0 评论
智能体
2026-10-21
并行工具先后乱了,结果仍按请求顺序返回
两个工具并行执行时,完成顺序和提交顺序可能相反。Node 本地桩程序显示 Promise.all 的结果数组仍按输入顺序排列;逐个 await 则让执行也按序。返回数组稳定,不代表副作用或日志也稳定。
2026年-10月-21日
48 阅读
0 评论
智能体
2026-10-20
工具结果占了请求体 99.7%,四轮之后 36 万字符
两千条记录的工具结果 304135 字符,包进 messages 后占请求体的 99.7%,四轮累计发出去 905959 字符。截到前 8000 字符省下 97%,末尾那行 OOM 报错跟着消失。
2026年-10月-20日
50 阅读
0 评论
智能体
2026-10-19
工具已执行,Agent 为什么还要继续循环
工具返回结果通常只是中间步骤,不能当成任务完成。循环应依据模型回合的结束信号决定是否继续,并设置独立的步数上限兜底;本地桩程序展示两者各自拦住什么情况。
2026年-10月-19日
54 阅读
0 评论
智能体
2026-10-17
JSON.parse 成功,工具参数仍可能不是对象
JSON.parse 只确认文本符合 JSON 语法,结果可以是数组、null 或标量。工具参数通常还要求对象、必需键和字段类型;用本地固定样例运行一个小校验器,展示解析成功与参数可用之间的差别。
2026年-10月-17日
56 阅读
0 评论
智能体
2026-10-16
call_id 有了结果,名字和配对仍可能出错
工具调用与返回值只按 ID 配对还不够:重复 ID、缺失名称、孤儿结果和重复结果都可能让历史失真。用本机写死的消息桩跑一遍小型校验器,区分能配对的输入与应拒绝的输入;没有调用模型。
2026年-10月-16日
61 阅读
0 评论
智能体
2026-10-15
Promise.race 超时后,fetch 会自动取消吗
Promise.race 只决定哪个 Promise 的结果先交给调用方,不会替 fetch 取消网络请求。用本地 HTTP 服务对照超时竞速与 AbortController,观察响应完成和连接关闭。
2026年-10月-15日
49 阅读
0 评论
智能体
2026-10-8
循环只读了第一个工具调用,第二个静默消失
一轮 assistant 消息里带两个 tool_use,循环只读了第一个,第二个既没执行也没回 tool_result。用写死的桩响应驱动最小 agent 循环,对比只读第一个与读全部的轮数和结果。
2026年-10月-8日
74 阅读
0 评论
智能体
2026-10-7
剥围栏剥出的是示例,解析还成功了
模型输出里的 JSON 有时裸着,有时套一层 json 围栏,有时前后还带一句说明。12 条样例把六种剥法跑了一遍:成功率从 1 条到 11 条,还有一种情况是解析成功但取到的是前半段那个示例值,静默出错。
2026年-10月-7日
64 阅读
0 评论
智能体
2026-9-30
参数被切成五片,逐片解析零成功,攒完一次就过
流式返回里,工具调用的参数是一段一段送到的。按片解析五次全部失败,把每片 arguments 按 index 累加、收尾时解析一次就成了。附一个可跑的累积器和三个检查点。
2026年-9月-30日
91 阅读
0 评论
智能体
2026-9-28
循环的终止判据写错,Agent 会把同一个响应跑满上限
一次跑满步数上限的运行,日志里同一个响应被问了七遍。三种常见的终止判据放到四段桩序列上跑,步数从 1 到 8 都有:有的把带工具调用的那轮当成最终答案收工,有的在 max_tokens 截断上空转。每段判据少算的那一步是什么,表里能看出来。
2026年-9月-28日
348 阅读
0 评论
智能体
2026-9-25
工具参数被 length 截断,补出对象也是错的
流式响应拼完之后,工具调用报 Unterminated string in JSON。按顺序查下去,finish_reason 写着 length,arguments 只有半截;只补花括号救不回来,连引号一起补能解析,但地址字段从「深圳」变成「深」,且没有任何提示。
2026年-9月-25日
105 阅读
0 评论
智能体
2026-9-24
工具入参写成字符串被 Schema 拒掉,页码「1」是最高频的一种
模型把页码写成字符串「1」,严格校验会直接拒绝。宽松强转能救回大部分,但空串会变成 0、0x10 会变成 16,这两处必须单独拦。
2026年-9月-24日
89 阅读
0 评论
智能体
2026-9-23
工具返回太长,按字符截会把 JSON 和汉字一起切坏
工具查库返回一段长 JSON,塞回上下文前先截断。按字符截会切在字符串中间,按字节截到多字节汉字上会切出一个替换符;截完以后 JSON 不能解析,模型也看不出数据被裁过。按结构裁数组并写明省略条数,才留得住"这里少了东西"这个信号。
2026年-9月-23日
84 阅读
0 评论
智能体
2026-9-21
执行次数从 37 降到 9,注入的字节数一个没少
桩模型驱动 12 个任务给出 37 次工具调用,按工具与参数去重后真实执行只有 9 次;但去重不省上下文,注入字节数一点没降,换成指针才降到 11%。四种策略的分项数字都在这里。
2026年-9月-21日
105 阅读
0 评论
智能体
2026-9-20
分片按 id 归类,参数全落到一个 undefined 键上
把流式响应里 tool_calls 的分片按 id 归类,两个调用会被拼成三个,参数全落到一个 undefined 键上;按 index 归类才对。还有边收边 parse、空串与缺字段、并行调用交错、历史回填校验这几问,答案都附本机实测输出。
2026年-9月-20日
113 阅读
0 评论
智能体
1
2