先附上reasonix,pi的安装文件(具体教程在zip文件中,后面都是环境配置和论述省token的原因)
https://pan.baidu.com/s/1cBvcOXxTAP3KIc_a0Ff8vQ?pwd=dfac 提取码:dfac
https://pan.baidu.com/s/1fhOefpiXp6NF3mcdGCD_cg?pwd=4z6a 提取码:4z6a
教程:用 Reasonix + Pi 把 AI 编程成本砍到 1/5 —— 高缓存命中实操
适用人群:想用 AI 编程智能体(Claude Code 类工具)但嫌 token 贵的人 工具:Reasonix(DeepSeek 专用,缓存命中 99.82%)+ Pi(多模型通用工具包) 环境:Windows 11 + Node.js v24(Node ≥ 18 均可),国内网络可全程走 npm 镜像
一、先说原理:为什么"缓存命中率"≈ 省钱比例 DeepSeek 的前缀缓存(Context Caching)机制:
- 自动启用,无需任何配置开关
- 逐字节严格前缀匹配:每次请求都与历史请求从第 0 个 token 开始比对,最长相同前缀按"命中价"计费,只有新增尾部按未命中价计费
- 命中价约为未命中价的 1/30~1/120(V4 Flash 相差 31 倍,V4 Pro 相差 120 倍)
- 前缀里任何一处改动——改系统提示、注入时间戳、重排历史、热插拔插件——都会让其后所有内容全部失效
- 响应
usage字段可观测:prompt_cache_hit_tokens/prompt_cache_miss_tokens
实测数据(Reasonix 官方案例,2026‑05‑01,单用户单日,V4 Flash):
| 指标 | 数值 |
|---|---|
| 命中 token | 435,033,856 |
| 未命中 token | 767,616 |
| 命中率 | 99.82% |
| 实际费用 | ~$12 |
| 无缓存对照 | ~$61 |
| → 同样的活,缓存做好直接省 80%。 |
二、装什么
前置:Node.js ≥ 18(去 nodejs.org 或 npmmirror.com 下载安装包即可)。 两条命令(国内加--registry镜像;GitHub 直连不通也不影响,二进制包由 npm 仓库分发):
npm i -g reasonix --registry=https://registry.npmmirror.com npm i -g --ignore-scripts @earendil-works/pi-coding-agent --registry=https://registry.npmmirror.com验证安装:
reasonix --version # v1.37.0 pi --version # 0.85.0也可以装到本地项目文件夹(node_modules/.bin下,用npx调用):
npm i --ignore-scripts reasonix @earendil-works/pi-coding-agent --registry=https://registry.npmmirror.com npx reasonix --version npx pi --version三、配什么
3.1 Reasonix(主推,DeepSeek 省钱主力)
- 打开 https://platform.deepseek.com 注册账号
- 左侧"充值",支付宝充值(几十块钱能跑很久)
- "API Keys" → 创建 key(
sk‑开头,只显示一次,务必保存) - 终端执行
reasonix setup:选 DeepSeek 预设 → 粘贴 key → 选模型(v4‑flash 便宜够用,v4‑pro 更强)
进阶(免交互/服务器场景):直接写两个文件即可,无需跑向导。 Windows 路径
%APPDATA%\reasonix\(即C:\Users\你的用户名\AppData\Roaming\reasonix\):config.toml:
config_version = 7 default_model = "deepseek-pro" language = "zh" [agent] temperature = 0.0 reasoning_language = "zh".env(key 只放这里,绝不放进 toml):
DEEPSEEK_API_KEY=sk-你的key验证:
reasonix doctor(看 providers 是否 key:present)、reasonix -p "测试"跑通一次。
3.2 Pi(备用,用 Claude/GPT 模型时)
# PowerShell $env:ANTHROPIC_API_KEY = "sk-ant-..." # 或用订阅账号登录(GitHub Copilot / Claude 订阅可直接复用) npx @earendil-works/pi-ai login四、怎么用才高命中(核心部分)
Reasonix 的"省 token 十诫"
- 一个项目 = 一个长会话:
reasonix进入交互模式后别退出,跑一整天 - 别用
reasonix run "任务"跑批量任务——每次都是冷启动,全价计费 - 会话中途别改配置:不切模型、不改系统提示、不热插拔 MCP 插件
- 崩溃了用会话恢复 / checkpoint 继续,不要开新会话
- 让它自己长跑(官方定位就是 "leave it running",可以放着不管)
- 双模型(规划器 + 执行器)分开跑,各自维护稳定的缓存前缀
- 随时敲
/stats看命中率和花费 - 错峰跑:北京时间 09:00–12:00 和 14:00–18:00 是峰时(价格翻倍),长任务放晚上或清晨
- 同一会话内别手动裁剪/重写历史(有 PR 专门修复过 warm cache 下自动 prune 导致缓存全失效、成本 50~120 倍翻车的问题)
- 工具结果第一次出现必然 miss 一次——这是机制决定的,不是 bug;长会话里这 0.2% 的 miss 无关紧要
【此处可配图:reasonix TUI 界面截图 + /stats 输出截图】
Pi 的用法(用 Claude/GPT 时的选择)
pi进交互长会话,pi --resume <id>续会话续前缀pi -p "任务"一次性模式 = 每次全价,只适合演示- Anthropic 的缓存由 pi‑ai 自动处理(
cache_control断点),无需手动配置 - ⚠️ Pi 没有 Reasonix 那套缓存纪律,用在 DeepSeek 上命中率只有通用框架水平(30~60%)。想省 DeepSeek 的钱就用 Reasonix,别混着用错工具
五、怎么验证省钱效果
- TUI 内
/stats:本会话花费 - 状态面板每轮实时显示花费,颜色分级(绿 < $0.05/轮,黄 $0.05–0.20,红 ≥ $0.20)
- 内置 Web 面板
http://localhost:18792:token 用量、命中率、成本实时监控 - API 层:响应
usage里的prompt_cache_hit_tokens/prompt_cache_miss_tokens,命中率 = hit ÷ (hit + miss) - 省钱估算:命中率 × (1 − 命中价/未命中价) ≈ 省下的钱
价格参考(2026‑08‑16 起峰谷计价,单位 $/百万 token;写文章时以 platform.deepseek.com 官网为准):
| 模型 / 时段 | 缓存命中 | 未命中 | 输出 |
|---|---|---|---|
| v4‑flash 谷时 | 0.007 | 0.22 | 0.66 |
| v4‑flash 峰时 | 0.014 | 0.44 | 1.32 |
| v4‑pro 谷时 | 0.022 | 0.66 | 1.98 |
| v4‑pro 峰时 | 0.044 | 1.32 | 3.96 |
六、常见坑(写文章时的"防杠"要点)
- 命中率只在长稳定会话里成立:前几轮必然低,别用短会话测命中率然后下结论
- 服务端缓存是 best‑effort,会被淘汰;99%+ 是工程上限,不是保证值
- 通用客户端命中率低(官方网页聊天 60–80%、Cherry Studio 等 30–60%)不是模型不行,是历史重排、动态注入破坏了前缀
- Reasonix 的设计哲学一句话:不是"在 Agent 上加缓存",而是"把 Agent Loop 改造成可缓存的形状"——四根支柱:
- Immutable Prefix:系统提示 + 工具 schema + few‑shot 在会话开始时冻结,SHA‑256 指纹检测漂移
- Append‑Only Log:历史只追加、绝不重排重写;并行工具结果按声明顺序回写
- Volatile Scratch:R1 推理草稿每轮重置,不上送
- 受控 compact:只在上下文压力阈值、用户消息边界才折叠历史
- 基准测试佐证:同一任务、同一 DeepSeek 缓存,普通 loop 命中率 32.8%,Reasonix 90.2%(τ‑bench‑lite),单任务成本降 40%
附:两个工具定位对比
| Reasonix | Pi | |
|---|---|---|
| 定位 | DeepSeek 原生,为缓存而生的编码智能体 | 多供应商通用 agent 工具包 |
| 命中率 | 99.82%(长会话实测) | 通用框架水平(DeepSeek 上 30–60%) |
| 适用 | 省钱、长任务、放着跑 | 用 Claude/GPT/Copilot 订阅 |
| 安装 | npm 包自带 Go 二进制 | npm 包(Node 运行) |
| 一句话 | 缓存是 DeepSeek 的,命中率是客户端的 | 灵活但缓存纪律靠自觉 |
参考来源
- Reasonix 官方缓存案例:github.com/esengine/DeepSeek‑Reasonix/tree/v1/benchmarks/real‑world‑cache
- Reasonix 仓库:github.com/esengine/DeepSeek‑Reasonix
- Pi 仓库:github.com/earendil‑works/pi