Sipcode:为Claude Code清洁上下文,提升回答质量
Sipcode是一个为Claude Code设计的PreToolUse钩子,通过限制冗长工具输出和去重同一会话中的重复文件读取来清洁上下文。Anthropic研究表明,清洁上下文可提升模型回答质量29%,减少代理错误40%。在固定20个任务的基准测试中,Sipcode实现了62.6%的中位工具输出节省。该项目为MIT开源,正常使用无网络调用,保护隐私。
Sipcode是一款专为Claude Code设计的开源工具,旨在解决AI编码助手在对话过程中上下文被无关信息污染的问题。作为PreToolUse钩子,它能够截获并优化Claude Code的工具调用输出,例如限制git log、npm install、grep和tsc等命令的冗长日志,并去重同一会话中对未更改文件的重复读取。这确保了模型接收到的上下文是信号而非噪声,从而提升答案质量。
根据Anthropic的研究,保持上下文清洁可以使模型答案质量提升29%,并将代理错误减少40%。Sipcode通过实现这些优化,显著提升了Claude Code的可靠性。其基准测试结果也证明了这一点:在一个锁定20个任务的测试中,Sipcode实现了62.6%的中位工具输出节省,每次运行成本为67.43美元,结果可在任何机器上复现。基准测试的任务列表已保存在代码仓库中。
Sipcode的开发者Anuj最初因为观察到Claude Code在会话中多次重复读取相同文件(有时高达6-8次),以及将数千行的npm install日志纳入上下文,导致模型输出质量下降,从而有了构建该工具的想法。在开发过程中,他发现自己开发的漂移检测工具曾严重低估了浪费的token数量:在一次会话中,漂移工具报告浪费了624,940个token,但代理的--stats仅记录了7,553个节省的token——相差83倍。经过快速迭代,他在九天内发布了三个版本。首先发布了v1.6.15,引入了验证预热填充(Verified Warm-Fill)功能,使得漂移检测不再报告漂移。随后在当天发布了v1.6.16,修复了缓存延迟和grep上限问题。
该项目完全开源(MIT许可证),在正常使用情况下不会进行任何网络调用——隐私测试会在任何网络请求导入时失败(例如,如果有人在src/中导入node:http,构建将失败)。开发者表示乐意回答任何技术问题,特别是关于验证预热填充的正确性证明或基准测试方法。
如果Sipcode能为您节省一次会话,开发者希望您能在GitHub仓库(github.com/Anuj7411/sipcode)上点一颗星,这对于一个独立项目来说意义重大,有助于找到真正受益的用户。