一个近万行的单文件导致AI上下文token消耗异常严重,KimiK3模型经过深入分析后建议按i18n、CLIbridge等模块顺序进行增量拆分,每次拆分任务可节省80%以上token成本,并显著提升AI读写准确性与效率,从而有效降低整体运营成本。
Vibe Coding 的“恶果”终于来了。
最近在升级 JClaude 时,发现 token 消耗异常迅猛。一查代码,好家伙,有个文件已接近一万行。粗略估算,仅这一个文件,上下文就占用了十几万 token。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
虽然程序运行完全正常,但技术债越积越厚,不得不改。恰逢近期在测试 Kimi K3,索性把这个任务交给它。这次测试,比做动画效果更有实际意义。
下面就来具体看看,它是如何重构的,结果又如何。
先简单介绍项目背景:
之前开发了一个 Claude Code 中文界面版,完全克隆了 Claude 桌面版的界面,并调用 Claude Code 终端,自动接入第三方模型。这意味着第三方模型可以直接使用 Anthropic 最强编程智能体,不受账号限制。如果接入 Opus 4.8,该软件的能力基本等同于 Anthropic 官方 Claude 桌面版。
最近添加了角色和技能相关功能,结果发现项目文件已经膨胀到无法忍受。
该项目最初只是一个简单的界面克隆测试,因此代码结构从未被重视。后续不断修改,也未强制要求重构,AI 就这样一路堆砌“屎山”过来。估计很多 Vibe Coding 项目都会面临同样的问题——刚开始只是试试水,玩嗨了就越改越大。
项目采用 Tauri + Rust 开发,安装包小,内存开销低,可打出多平台发行包。界面部分主要由 JS、CSS、HTML 等前端代码构成,效果出色;后端是 Rust,与系统交互效率高。开发支持热更新,效率不错。
要重构,首先要摸清代码底细。对话由此开始:
然后得到如下结果:
从中可以看到,main.js 已达 9338 行,接近一万行,内部塞了 400 个函数!
接下来具体看看其中内容。
它本身是一个纯 script,没有 import,也没有模块化,仅靠 30 个 // ==== 注释来分段。最大的几个段落:
模块划分还算清晰,但文件确实过于庞大。
基本情况摸清后,K3 给出的结论是:有必要,但需根据后续开发节奏决定,且不建议一次性大改。
支持拆分的理由很明确: