Skip to content

edit tool unusable for large files — "fully read" precondition impossible when read_file truncates #3945

@GCGH159

Description

@GCGH159

What happened?

The edit tool requires that a file be "fully read" via read_file (without offset/limit) before any edit is allowed. However,
read_file truncates large files, making this precondition impossible to satisfy — creating a deadlock where edit never
works on large files.

What did you expect to happen?

  1. Have a file larger than read_file's default output limit (e.g. ai_views.py, 1416 lines)
    2. Call read_file without offset/limit → output truncated at ~667 lines
    3. Call edit on the same file → error: File has not been fully read in this session. Use the read_file tool first (without
    offset / limit / pages) to load the entire current text content before editing it.
    4. No workaround exists — you cannot satisfy the precondition

Client information

Qwen Code: 0.15.8 (605a913)
运行环境: Node.js v22.18.0 / npm 10.9.3
IDE 客户端: IDE
操作系统: linux x64 (4.19.91-011.ali4000.alios7.x86_64)
认证: API Key - openai
基础 URL: https://idealab.alibaba-inc.com/api/openai/v1
模型: bailian/glm-5.1
快速模型: bailian/glm-5.1
会话 ID: fb2af8d0-2727-4462-ad7a-834193f1af41
沙箱: no sandbox
代理: no proxy
内存使用: 374.6 MB

Login information

6 consecutive edit attempts all failed with the same error on a legitimate UTF-8 Python text file. Complete editing
deadlock for any file exceeding the read limit

Anything else we need to know?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions