chennqqi
V2EX  ›  Claude

求助, ClaudeCode 不能像 Codex 一样自动压缩上下文吗?

  •  
  •   chennqqi · 1 day ago · 1898 views

    用的智普的模型,v2.1.150 没敢继续升级版本,怕不兼容

    12 replies    2026-06-15 16:10:41 +08:00
    Yserver
        1
    Yserver  
       1 day ago
    可以的 是你没到压缩阈值吧
    buru
        2
    buru  
       1 day ago   ❤️ 1
    设置阈值: `CLAUDE_CODE_AUTO_COMPACT_WINDOW`=250000
    我自己设置了 250k 就自动压缩
    chennqqi
        3
    chennqqi  
    OP
       1 day ago
    感谢
    zed1018
        4
    zed1018  
       23h 39m ago
    有的。但是我之前问了一下 claude 自己,官方的阈值大概是 80+,如果是 1M context 的话,基本就很靠后才
    触发
    ElegantHedgehog
        5
    ElegantHedgehog  
       23h 10m ago
    自动压缩上下文其实我个人感觉没有那么特别有用。
    我自己的做法是一个 session 完成一个任务,完成以后新开 session


    我看到 OP 你给我这里留言了 https://v2ex.com/t/1220188?p=1#reply2
    你也可以试一下,最后 deepseek 缓存命中也在 97%以上,并且没有压缩后乱七八糟的小问题。


    一个 context 里面如果做太多任务,或者有些任务都不相关,那么无论怎么压缩都会给 AI“添乱”


    最后,压缩做的不好,很容易更“贵”,因为 KV Cache 会被几乎重置。
    tlerbao
        6
    tlerbao  
       23h 6m ago
    @ElegantHedgehog 相反,自动压缩是个极其有用的功能
    huibosa
        7
    huibosa  
       21h 14m ago
    export CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=80

    用这个可以设置 auto compact 触发的百分比,对于第三方非百万上下文的模型更合适
    fenildf
        8
    fenildf  
       17h 49m ago
    @ElegantHedgehog 遇到一个问题请教

    用 AI 给已有代码增加功能。不同的 ai ,或者同一个 ai 不同窗口,都会重新扫描代码。
    一方面确实理解代码后,能提出了更具体地解决方案。
    可是每次重扫代码感觉也不是办法,如果代码库越来越大,扫描会变地很耗时间和 token 。

    有没有办法把基本分析,保存下来,供另一个工具或者同一个工具另外一个窗口(时候)来简单读取?
    dingawm
        9
    dingawm  
       16h 42m ago
    @ElegantHedgehog #5 小任务肯定是优先开新会话而不是压缩,但是长时程任务目前不可能不压缩的。比如 /goal
    qaq13037
        10
    qaq13037  
       17 mins ago
    @fenildf 这不就是所有工具都有的/init 命令吗
    ElegantHedgehog
        11
    ElegantHedgehog  
       10 mins ago
    @fenildf 当然可以呀,你已经回答了你自己的问题了。claude 以前的做法就是保存到 claude.md 然后一直更新他
    你完全可以根据自己的需求,生产/更新到一个指定的文件,然后让 ai 来读取他

    我的做法是
    1. 保存到 memory.md, plan.md, task.md, etc.
    2. 然后给 ai tool, get_memory, update_memory, get_workspace_info, etc.
    3. 实测下来 deepseek-v4-flash 每次都会优先尝试读取 workspace 和 memory 的信息,有缺失它会自己去 explore ,完成任务以后会自己 update memory

    你可以试试看。源代码也在那里,你感兴趣可以看看。
    ElegantHedgehog
        12
    ElegantHedgehog  
       8 mins ago
    @dingawm 我从来没在长任务里面得到过好结果。我自己的做法是,每次都把长任务给分解到合适的大小,然后再逐个完成。这个完全取决于个人的使用习惯吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5559 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 08:19 · PVG 16:19 · LAX 01:19 · JFK 04:19
    ♥ Do have faith in what you're doing.