查看: 2|回复: 0

rtk:给Claude Code装上"省钱模式",一个CLI代理减少80%的token消耗。

[复制链接]

2

主题

2

回帖

10

积分

新手上路

积分
10
发表于 3 小时前 | 显示全部楼层 |阅读模式
rtk:给Claude Code装上"省钱模式",一个CLI代理减少80%的token消耗。


AI写代码有个隐形成本:每一条命令的输出都是token。git status输出3000个token,cargo test输出25000个token。一个中等项目的常见开发命令加起来就是11.8万个token。

rtk做的事很简单:在命令输出到Claude之前,把它压缩掉。结果就是总token消耗从11.8万降到2.39万——省了80%。

怎么工作的?

rtk是个单Rust binary,零依赖,装到PATH里就行。它在你和LLM之间做了个CLI代理,拦截常见的开发命令,四步处理:
1)Smart Filtering — 去掉注释、空白、样板代码
2)Grouping — 把相似的东西聚在一起,比如按目录分组文件列表
3)Truncation — 保留有用信息,砍掉冗余
4)Deduplication — 相同的日志行折叠成一条,带上计数

具体例子:
1)ls -la 原本输出45行800个token,rtk处理后12行150个token——节省82%
2)git push 原本15行200个token,rtk处理后1行10个token——节省95%
3)cargo test 失败时200+行,rtk只show失败的test和stack trace——节省90%
4)git status 本来3000token变600token

集成非常简单

对Claude Code用户来说,一行命令搞定:
rtk init --global

然后重启Claude Code。之后所有的git、cargo、npm、docker、kubectl等命令自动被rtk拦截。Claude永远看不到原始输出,直接得到压缩版本。对Claude Code来说完全透明。

支持的命令超多:git全家桶、cargo/npm test、docker/kubectl、eslint/ruff/pylint、jest/vitest/playwright、pip/pnpm等。基本覆盖了日常开发的所有频繁命令。

token节省的实际意义?

实际意义很大。假设Claude Code一次开发过程调用50个命令,正常消耗是11.8万token,用rtk变成2.39万。按现在的token价格,一个中等项目的完整开发周期可以省下几块钱。但真正的意义不是钱,是上下文。

token省得越多,你的上下文窗口空间越大。在同一个conversation里能保留更多的代码历史、更多的context,Agent做决策时信息更充分。这对长期开发任务影响巨大。

缺点和适用范围?

rtk也有限制。它只作用于Bash命令。Claude Code的built-in工具(Read、Grep、Glob)不经过rtk,所以如果你用read工具读文件,输出还是原始的。解决办法是用shell命令(cat/head/tail、rg/grep)或显式调用rtk read。

另外rtk的Smart Filtering只对特定命令有效。对完全陌生的自定义命令,rtk就是raw passthrough,不会过滤。

支持Claude Code、OpenCode、Gemini CLI三大IDE。安装都是一行命令,配置文件在~/.config/rtk/config.toml,支持自定义排除特定命令或调整压缩策略。

访问:github.com/rtk-ai/rtk

##


























本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|青ICP备2025004122号-1

在本版发帖
关注公众号
返回顶部