cc里用gpt5.5 read工具调用问题

老饼 2026-04-25 02:40 1

今天切5.5在cc里用,有时候看到一直卡在读文件,我这里基本是必现,看了下发现5.5返回的工具调用有问题,pages给了个空字符串,然后cc判断参数异常了



关键看交互有时候他知道自己参数错了 还是纠正不回来



试了下简单加全局提示词纠正不回来

切回5.4简单试了下,第一次读文件会带这个空的pages,第二次能自己纠正。

好奇大家有没有这个问题,不能是我装了啥插件导致的把

最新回复 (19)
  • Coeeshu 04-25 03:12
    1

    【虽然我是解决方案,但是好像无法解决问题】


    5.5的问题


    试一下自定义指令


    【Read 工具调用铁律 - 必须严格遵守】
    - 只有在明确需要读取文件**特定页码范围**时,才允许在 arguments 里加入 "pages" 字段,且必须是合法格式("1-5"、"3"、"10-20")。
    - 读取完整小文件(尤其是 .md、README、目录索引)时,**绝对禁止**出现 "pages" 字段!arguments 只保留 file_path、limit、offset 三个字段即可。
    - 如果你不小心生成了带 "pages": "" 的调用,必须立即重新生成正确版本,绝不能让空字符串通过。
  • 老饼 楼主 04-25 03:13
    2

    我简单写了下段 他不听我的 回头用佬的试试 ^-^

  • wiski 04-26 22:49
    3

    佬你解决了吗,我加了前面佬的指令也没用,READ工具直接等于废了 ^-^


    系统是Windows,GPT是通过sub2api调用的

  • B1gDan 04-26 22:53
    4

    我现在临时用 serena 来操作文件 反正也用serena当上下文和lsp

  • wiski 04-26 23:12
    5

    是 sub2api 转换的问题,换 CPA 正常了,但是 CPA 慢得要命 ^-^


  • 老饼 楼主 04-27 11:53
    6

    主要还是5.5的问题 5.4好像错一次能自己纠正

    我感觉这个让中转服务直接兼容有点不妥,(虽然这里说的场景应该比较稳定)不然后面工具调用改了又得兼容下。我看sub2api这个pr合了 应该能用了吧?

  • wiski 04-27 13:09
    8

    可能是5.5对OpenAI响应格式的遵循更严,所以总是会加Anthropic格式不需要的字段,这样只能等中转工具release新版本来兼容了 (总不能指望奥特曼兼容吧哈哈)

  • 墨菲 04-28 11:23
    9



    GPT5.5和GPT5.4都不行,还是在原地转圈

  • huo0 04-28 16:14
    10

    目前唯一的解决方案是:

    强制他使用rg工具阅读代码

  • hxxn 04-30 10:02
    11

    看到sub2api最新版(v0.1.120)已经修复了这个问题了



    修复 Anthropic responses-to-anthropic 转换中空 Read.pages 未清理的问题


  • 呱呱吃瓜瓜 05-07 22:39
    12

    并没有,今天使用

    CPA更新到最新-报错

    换SUB2API-报错

    前面的提示词-报错

  • jaegerstar 05-22 01:23
    13

    今天试了最新的CPA,还是不行,有彻底的解决方案吗

  • Cyrus 05-22 02:04
    14

    我把之前那个改了一下,实测Read读取文本文件时pages传1没有影响,且工具可以成功调用。


    - **Read 工具**:`"pages"` 仅在需要**特定页码范围**时加入(合法格式:`"1-5"`、`"3"`、`"10-20"`);读取完整小文件时**严禁**出现,arguments 仅保留 `file_path`、`limit`、`offset`;误生成 `"pages": ""` 时立即替换为 `"1"` 重新调用。
  • pansx 05-22 04:06
    15

    cc switch我记得已经专门针对这个问题修过了,启用路由,供应商api格式必须设为OpenAl Responses API,然后就有专门的代码帮你处理这个问题了,就算它依然用错误的方法调用路由会帮你自动替换,不会再出错

  • 呱呱吃瓜瓜 05-22 14:37
    16

    你过了中转吗

    我现在没有问题了,之前是因为 sub2api → axon → claude code

    这样才出问题

    现在 sub2api → claude code 就没出现过问题了

  • yeluo001 05-22 14:55
    17

    我是cpa接axonhub,再接cc就有这个问题,但是试几次他自己就能解决,但是一压缩,就又要重新开始,而且我让他自己总结经验写入CLAUDE.md,没用

  • jaegerstar 05-22 22:36
    18

    - **Read 工具**:`"pages"` 仅在需要**特定页码范围**时加入(合法格式:`"1-5"`、`"3"`、`"10-20"`);读取完整小文件时**严禁**出现,arguments 仅保留 `file_path`、`limit`、`offset`;误生成 `"pages": ""` 时立即替换为 `"1"` 重新调用。


    我升级了cc-switch解决了

  • 青争 05-23 13:37
    19

    就在我看这个帖子查原因的时候,我的克劳德自己发现参数传"1"就行了

  • xylts 05-23 14:53
    20

    我是直接改了一下 ~/.claude/CLAUDE.md 加上


    ## **Read 工具**

    `"pages"` 参数不要省略(合法格式:`"1-5"`、`"3"`、`"10-20"`)默认值为 `"1"` 。
* 帖子来源Linux.do
返回