论文揭示 Agent 工具调用截断导致部分执行缺陷
Flunder707 · reddit · 2026-08-02
一位开发者在实践中发现,当大模型在输出工具调用的 JSON 参数时触及输出上限,会导致调用被截断,进而引发系统崩溃或历史记录损坏。
- 问题剖析:如果模型在同一次响应中请求了多个工具调用,一旦发生截断,往往只有第一个调用被执行。如果该调用涉及写文件或发送消息,这种“部分执行”将产生不可逆的副作用。
- 框架审计:作者测试了六种不同的代理框架设置,发现其中五种(包括 LangChain/LangGraph 和 AutoGen)存在此缺陷。作者对截断可能发生的每一个字节位置进行了模糊测试,结果 107 次测试全部产生了部分副作用。
- 解决方案:作者提出在执行任何调用之前,先对整个批次的工具调用进行验证(即失败原子化准入控制),可将部分执行率降至 0%。相关论文、代码和审计工具已在 GitHub 开源。
所属事件:Agent批量工具调用易截断,论文提出事务准入控制(2 条相关)→
「编程与Agent」频道最新
- 曝 OpenAI 暗测内部神秘模型 Aeon:已现身 Codex 桌面版用量面板 — cedric_chee · 2026-10-16
- 用 Codex 17分钟写好 iPhone Duo 抢购程序,41项测试通过 — xiaohu · 2026-10-16
- 多玩家长期记忆产品登顶 BEAM 记忆基准,一条 prompt 即可安装 — CurieuxExplorer · 2026-10-16
- 生成式 CAD 工具 NativeCAD 提供 177 个 MCP 工具,85% 以上英文建零件需求可通过 — burhop · 2026-10-16
- Flux AI CAD 支持导入 STEP 文件后用自然语言直接改型 — burhop · 2026-10-16
- 同时开 50 个 AI 任务是充电还是烧脑?开发者吵起来了 — zack_overflow · 2026-10-16