WebFetch 不再把「No response from model」当网页内容:2.1.321 改为明确报错
WebFetch 是 Claude Code 抓取网页的工具。它的流程大致是:先下载页面,再交给一个模型按你的问题提炼内容,最后把提炼结果交给 Claude。
问题出在哪
当负责「读页」的模型没有返回任何文本时,旧版本会把一句 No response from model 当作网页内容交给 Claude。
于是 Claude 可能:
- 以为页面本身就写着这句话;
- 认为页面没有相关信息,得出错误结论;
- 基于「空内容」继续推理,而不是换个方式重试。
2.1.321 的改动
现在这种情况下,WebFetch 调用会直接失败并给出明确错误。Claude 能清楚地知道是抓取环节出了问题,可以选择重试、换一个 URL,或者改用其他方式获取信息。
遇到 WebFetch 报错怎么办
- 重试一次:读页模型偶发无输出,重试往往就好;
- 缩小问题:让 WebFetch 只提取某一段信息,减少长页面带来的失败;
- 换来源:文档站通常有纯文本或 Markdown 版本(如
llms.txt、原始.md文件),更容易抓取; - 改用命令行:在允许的情况下让 Claude 用
curl拉取原始内容自行处理。
小结
这是一个「把隐性错误变成显性错误」的修复。错误被明确暴露出来,Claude 就不会基于一句占位文字做判断,网页调研类任务的结果更可信。