dsh-plugin-loud-failure:把静默的工具失败变成响亮的失败

# 前言 跑智能体的同行大概都遇到过这类失败:一次工具调用退出码是 0,输出看起来也正常,模型据此继续往下走,几步之后才从各种迹象里拼出真相——最初的调用其实已经失败了。`pandoc` 丢一个字形只打警告,PDF 照样写出;管道把 Python 的 traceback 卷走,退出码由 `tail` 提供;`;` 链让 `command not found` 混在一堆正常输出后面。退出码说成功,模型读到成功,错误沿下游传播。 事后翻 session 日志当然能找到原因,但更好的时机是失败发生的当下。DSH 的理念是一切皆插件,工具执行链上留有 `tool

阅读全文