Skip to content

write 工具调用失败, 并一直卡死不断调用wirte工具 | 临时解决方案+讨论 #49

@Gaoyukun

Description

@Gaoyukun

和官方的调用write tool 用错‘/’的issue 不同, 该issue已定位到root cause为:

  1. claude llm 想通过write写一个长文本
  2. 由于文本太长, 模型的输出被aws 截断
  3. Claude code client 收到一个开放的 《tool_use》标签, 而且并没有 写入的路径和文件名, cc client 判断工具调用失败, 触发重新执行
  4. 回到1, 不断重复1-3的过程, 而且全是output token, 一晚上就能消耗大量token....

claude code 显示为连续的 write() 失败.

解决方案:

调低以下参数:
"CLAUDE_CODE_MAX_OUTPUT_TOKENS": "14000",
"MAX_THINKING_TOKENS": "14000"

此issue的诉求:

由于调低这两个参数会导致claude变笨,希望找到一个临界点,就是AWS截断的上限, 最大化通过aws api利用claude 智能.
我只有能力调低这个参数尝试, 但是这种端到端的测试比较慢, 而且很难找到确切的临界点.
抛砖引玉, 希望大佬在md中给出一个好用的设定建议

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions