RTK真的有用吗

fluent 2026-08-26 13:54 1

最近看到 JetBrains 对 RTK(Rust Token Killer)做了一次比较系统的 benchmark。


RTK 的宣传是可以减少 60–90% 的 token consumption,它的做法也很直观:通过 Claude Code 的 PreToolUse hook 拦截 Bash 命令,把 git statuspytestgit diff 等输出进行压缩,再交给模型。


但 JetBrains 用 Claude Code + Sonnet 5 + SkillsBench 做了 86 个 coding tasks 的 A/B test,结果挺有意思:




  • RTK 自己统计的 token saving:96.2M




  • Low reasoning effort 下,实际成本反而 +7.6%




  • High reasoning effort 下基本持平(+0.1%)




  • Task quality 没有明显差异




我觉得最值得讨论的不是 RTK 本身,而是我们到底应该怎么衡量这类“token saving”工具。


RTK 能看到的是:


raw command output → compressed output


但 Claude Code 实际的成本模型还涉及:


Read/Grep/Bash → context replay → cache read → truncation → agent turns → ...


例如 RTK 把一个 1.2MB 的 CSV 从 320k token 压缩下来,看起来“节省”了几十万 token,但 Claude Code 本身可能早就把这个 output truncate 了,所以这些 token 原本就不会进入模型 context。


更有意思的是,压缩 output 之后,agent 可能需要重新执行 command 或重新读取文件,反而增加 turns 和 cache reads。


文章:rtk Claude Code Token Savings: A Skill Trial Benchmark

最新回复 (14)
  • 小酷盖 08-26 14:04
    1

    真实使用体感并不会减少token, 并且对话中好多内容超过95%并不会触发RTK压缩,RTK统计的是触发了压缩的token变化,不是相对整体来说的,数据不可信。

  • z1056544889 08-26 14:14
    2

    rtk的主要作用是拦截shell命令产生的重复输出吧

  • 泼痞 08-26 14:18
    3

    说的有点道理,我之前claude code使用过程中就出现

    说rtk吧东西截断了,看的东西不全,cc还换了一种查看文件的方式再去查看;

    实际体验是否能节省toke?还是得看使用场景,不同场景可能效果不同。

  • mana 08-26 14:23
    4

    自从使用rtk在claude code造成opus出现奇怪的幻觉后就直接卸载了

  • lei lee 08-26 14:43
    5

    没什么卵用,并且和部分agent工具搭配使用的时候有时候会报错,会导致重试,反而会浪费更多的token,鉴定为拉完了

  • tommy4 08-26 14:46
    6

    没用。不只是rtk,有时候别的限制也会导致模型开始和环境打架增加运行复杂度

  • mark 08-26 14:48
    7

    我感觉是没有啥用的,省那点token和总量比起来不如不要,然后还可能有其他由于rtk本身的问题产生的bug

  • suntc 08-26 14:50
    8

    RTK 本身的压缩token 效果还是很好的,但是会有个致命问题,就是有可能会把关键输出给压缩掉,导致 AI 看不到这部分信息,所以会导致有些问题解决不掉等问题

  • Lumiarna 08-26 15:22
    9

    我也感觉弊大于利

    不过有一种特殊场景,就是某些命令会产生几百k甚至几m的无用输出,有的大模型不管三七二十一就去调了,导致大量消耗token,我只想针对这种特殊场景进行防护,不知道有没有更轻量的方法

  • Djangos 08-26 15:27
    10

    上半年用过一段时间,并没有见减少,后面直接不用了,指不定在使用过程中遇到什么bug导致返工

  • fluent 楼主 08-26 16:18
    11

    针对你说的场景,聪明的模型会自己进行截断,比如使用head命令,或者将命令的结果输出到/tmp中去,再使用grep查找。所以这个场景他自己会权衡的。

  • gzy3894 08-26 16:19
    12

    如果你是用cli端的话,就很有用,因为不会出现一整个屏幕的文件内容输出

  • 杰 资 08-27 00:36
    13

    我之前用rtk 后来换成了fastctx 又压缩有加缓存

  • soul0932 08-27 01:23
    14

    完全没用,本身就只减少几个命令行的token,而且减了以后对AI理解也会有副作用

    总结,不如不用

* 帖子来源Linux.do
返回