PDF 的页码列表不再只读第一页

Claude Code 2.1.292 修复 Read 工具读 PDF:pages 写成列表如 6,9,15 时,以前只返回第一项,而且不报错。现在返回错误,并说明要按单页或按范围分开读。说明没有写连续范围如 6-9 以前也只返回一页。

PDF 的页码列表不再只读第一页

让模型一次读 PDF 的第 6、9、15 页,结果对话里只有第 6 页,还没有任何错误。Claude Code 2.1.292 写:Read 工具在 PDF 的 pages 是列表(例如 "6,9,15")时,以前只返回第一个条目,并且不报错。现在会返回错误,说明要按每一页或每一个范围分开读。claude code pdf pages 列表 不能再当成一次调用就能拿回所有列出的页。

作者:CodePass 技术编辑

错误是让你拆开,不是自动读完

修复之后,带逗号列表的那次调用会失败并说明原因。说明没有写客户端会自动改成三次读取。模型需要再发单独的页或范围。低于 2.1.292 时,调用看起来成功,内容却只有列表里的第一项。用那种结果做摘要,会漏掉后面的页,而且工具日志里没有失败。升级后若仍只看到第一页,先看请求里的 pages 是不是已经改成了单页,而不是仍在用旧会话里那次「成功」的工具结果。

例子是 "6,9,15"。说明没有写 6-15 这种范围以前是否也只返回一页。范围若本来就能用,不要因为这句改成逐页。只有逗号列表被点名。图片页、加密 PDF、超过工具大小限制,都不在这句里。

和读取中途换链接分开

同一版写:在 macOS 和 Windows 上读笔记本或 PDF 时,如果读取过程中链接被换掉,可能返回批准范围之外的文件。那是目标在读取中变了,2.1.292 予以修复。页码列表这条是参数被静默截成第一项。一个是读错文件,一个是少读了页。少页而且没有报错,对列表这条,升级到 2.1.292。读到的文件和你点开的不是同一个,对链接那条,同样是升级,这里不写如何在读取中更换链接。

参考资料