核心用法
PRECC(Predictive Error Correction for Claude Code)是一款专为 Claude Code 设计的成本优化工具,通过三大支柱实现约 34% 的费用节省:
1. 命令纠错与输出压缩
- 自动检测并修复错误目录下的命令(如
cargo build、npm test),自动添加cd /correct/path && - 从会话历史中学习失败模式,防止重复错误
- 通过 RTK 重写冗长命令,实现 60-90% 的输出压缩
- 重复失败时建议 GDB 调试
2. 语义代码搜索
- 基于 AST 的跨 28+ 语言语义搜索,由可选的
cocoindex-code组件提供 - 节省约 70% 的搜索 token
3. 上下文文件压缩
precc compress自动去除 CLAUDE.md 和记忆文件中的冗余词汇- 每次 API 调用减少约 30% 的 token 加载量
v1.1 新增功能
- Token 成本预测 oracle:
precc predict提供基于 ridge 回归的训练模型,支持任务描述到 token 消耗的预测 - 反事实遥测(可选、默认关闭):记录 (would-have-run, did-run, outcome) 三元组,SQLCipher 加密本地存储
安装后作为 PreToolUse hook 自动运行,支持实时状态行显示节省数据。
显著优点
- 量化收益明确:实测 34% 成本节省、98% 失败预防率
- 零摩擦集成:单二进制文件,自动 hook 配置,2.93ms 平均延迟
- 本地优先:所有学习数据、预测模型、遥测均本地存储
- 可训练预测模型:用户可基于自身历史数据训练 ridge 回归模型
- 隐私设计:遥测默认关闭,启用后采用 k-anonymity 和每日轮换 salt
潜在缺点与局限性
- 平台限制:仅支持 Linux/macOS,无 Windows 版本
- 可选组件依赖:语义搜索需要额外安装 Python 包
cocoindex-code - Pro 功能需 license:
savings --all等高级功能需要PRECC_LICENSE_KEY - 训练数据门槛:预测模型训练需要至少 10 条实际记录
- 社区项目:个人开发者(peri-a-i)维护,长期支持存疑
适合人群
- 高频使用 Claude Code 的开发者(月度成本 $50+ 时 ROI 显著)
- 大型代码库工作者(语义搜索收益最大化)
- 成本敏感型团队(需要量化节省报告)
- 愿意接受本地 hook 修改
~/.claude/settings.json的用户
常规风险
- Hook 拦截风险:PreToolUse hook 理论上可拦截并修改所有 Claude Code 的工具调用,需信任二进制来源
- 数据完整性:
precc compress修改上下文文件,虽有自动备份,仍存在意外损坏可能 - 模型漂移:预测 oracle 基于 ridge 回归,复杂任务预测误差可能较大(需关注
precc predict --eval输出) - 供应链安全:安装脚本从 GitHub Releases 拉取二进制,虽验证 SHA256,但仍依赖发布流程安全