把 Claude Code 账单砍掉 70% 的离谱方案:把上下文画成图片再发出去

正常人都觉得,省钱要靠少用、少传、少问。减少上下文长度,关掉不需要的工具,换便宜模型。这一整套逻辑直觉上没问题。

pxpipe 没走这条路。它把更多东西塞进请求里,但不是以文字的形式,而是图片。系统提示词、工具文档、老旧对话历史、大段日志输出,全被渲染成紧凑的 PNG 丢给模型去读。读完模型照常输出文本,而你收到的账单少了 59% 到 70%。

这个反常识的思路不是拍脑袋想出来的。它的底层逻辑是一个定价漏洞:Anthropic 对图片 token 按像素尺寸收费,跟图片里塞了多少字毫无关系。一段约 4.8 万字符的系统提示和工具文档,作为文本发送约 25k token,渲染成一张图只要约 2.7k token。压缩部分省了近 89%。

道理说清楚了。问题是这玩意到底靠不靠谱,以及这么明显的定价漏洞能活多久。咱们把它的架构拆开,看看这个本地代理到底在请求里动了什么手脚。

这个工具到底怎么做到的

pxpipe 的本质是一个本地代理,夹在 Claude Code 和 Anthropic API 之间。不是你装了什么插件,也不是改了什么配置,它只是在请求发出去之前,做了一次上下文重写。

把 Claude Code 账单砍掉 70% 的离谱方案:把上下文画成图片再发出去

整个流程四步走。

  • 第一步,代理拦截所有发往 /v1/messages 的请求。
  • 第二步,检查请求里的每个内容块,判断哪些适合转成图片,哪些必须保持原文。
  • 第三步,通过一套盈利性门控——不是所有大段文字都值得画成图,密度不够的内容画成图反而亏 token。
  • 第四步,把重写后的请求转发给真正的 API,回复原路返回。

这里有个设计值得单独说:盈利性门控。pxpipe 不是见啥转啥。代码、JSON、日志这类密集内容能跑到约 3.1 字符每 token,值得转。普通自然语言散文大概 3.5 字符每 token,转成图反而多花钱。这个判断是实时的,每条请求自己算账。

另一个实用设计的体现是仪表盘。代理跑起来后访问 http://127.0.0.1:47821/,你能看到每次转了多少 token、省了多少、哪些内容被转换了。旁边就有一个关闭开关。这种设计很务实——工具越是激进,用户越需要随时能看到它在干什么,以及随时能喊停。

把 Claude Code 账单砍掉 70% 的离谱方案:把上下文画成图片再发出去

基准测试的数据也经得起看。SWE-bench Lite 上,开不开 pxpipe 都是 10/10 全部解决,但请求体积小了 65%。SWE-bench Pro 上,开的是 14/19,不开是 15/19,判决一致的占了 18/19。掉的那一道经重跑确认不是压缩导致的。算术和状态追踪任务上,文本和图片两臂成绩几乎一致。换句话说,在它瞄准的场景里,压缩后模型的理解能力没有可感知的退化。

但精确字符串的准确率是个真实的短板。12 位十六进制哈希值,Fable 5 能从渲染图里正确读回 13/15。Opus 4.8 是 0/15。而且读错的表现不是报错,是无声虚构,模型会自信地吐出一个长得像对的但实际不存在的值。这意味着你不能把密钥、哈希、UUID 这些逐字节精确的内容丢给它。作者在 README 里写得很直白:有损压缩,精确字符串不可靠。数据好看,架构也清晰,但实际跑起来是什么感觉?

跑起来看看

装这东西比看它文档还快,两行命令就能看到效果。

npx pxpipe-proxy                                  # 代理启动在 127.0.0.1:47821
ANTHROPIC_BASE_URL=http://127.0.0.1:47821 claude  # 让 Claude Code 走代理

两行代码跑完,仪表盘地址是 http://127.0.0.1:47821/,里面能看到实时节省数据和每次转换的内容对比。

默认只对 Fable 5 启用图像压缩,这是有原因的。项目自己的 benchmark 显示,Fable 5 对渲染页面的阅读质量是 100/100,Opus 4.8 约为 93%,Grok 4.5 在算术上掉到 82%。如果你想在其他模型上用,设置 PXPIPE_MODELS=claude-fable-5,gpt-5.6-sol 这种格式的环境变量就行。关掉全部压缩用 PXPIPE_MODELS=off

常见卡点有几个。

  • 一是如果你用子 Agent 或非标准 Anthropic 客户端,代理需要额外配置环境重定位,v0.9.0 刚修复了这个问题。
  • 二是渲染延迟,大请求的 PNG 编码会增加数百毫秒的额外延迟,在长会话里占比不大,但短请求不值得开。
  • 三是 CJK 字符支持属于”可用但保守”状态,中文日文韩文虽然能渲染,但作者明确表示不是优先测试目标,遇到中文乱码或排版异常的概率不低。
  • 四是如果你习惯用多个不同模型来回切换,注意每个模型的渲染配置不同,Fable 5 用的是 312 列页面,GPT 5.6 Sol 降到 152 列,换模型时需要确认图片可读性是否到位。

作为库集成的话也支持无代理模式,直接 import 用 API 调用,适合已经有自己代理层的用户。完整文档在 src/core/index.ts

但跑起来不等于用得顺手。什么场景该开,什么场景该关,这里面的判断比安装命令复杂得多。

什么时候用,什么时候别碰

场景 典型用户 效果 风险
长 Claude Code 会话 大型仓库开发的工程师 Token 省 59-70%,请求体积减半以上 精确值无声虚构
多文件调试 排查复杂 Bug 的开发者 日志和堆栈处理省大量 token 命令行输出中的哈希可能误读
CI/CD 日志分析 DevOps / SRE 构建日志渲染后成本大幅下降 字节精确的错误码需保留文本
日常短会话 偶尔用 Claude Code 的轻量用户 节省空间有限 代理延迟占比升高,可能不划算

不适用的情况也很明确。你在处理需要逐字节精确的内容——API 密钥、Git SHA、UUID、二进制数据的 hex 表示,这些东西必须保持文本格式。你用 Opus 4.8 做核心编码任务,渲染图里的精确字符串召回基本靠运气。你的工作负载主要是自然语言讨论而非代码,盈利性门控会自动跳过大部分内容,代理等于白装。

跟同类工具的对比也有必要说清楚。Anthropic 官方的 Prompt Caching 是最成熟的替代方案,但省的是重复前缀,不解决单次长上下文的问题。Caveman 风格的 prompt 压缩靠删虚词和改写句式来省 token,效果温和但会改变语气。GitHub 上还有个更新的项目 fable-token-saving-skills-orchestrator,走的是让 Fable 5 当包工头、把体力活外包给便宜模型的路子,算是 pxpipe 的直接竞品。pxpipe 是这几条路线里最激进的,省得最多,坑也最深。

但场景说清楚了,还有一个更根本的问题:这个项目的维护节奏撑得住吗?

社区和可持续性

指标 数据 说明
Stars 约 4.8k(截至 2026 年 7 月) 7 月初因病毒式传播破千,增速凶猛
提交数 337 次 2026 年 5 月起持续高频迭代
核心维护者 1 人(Steven Chong) Bus factor 高风险
协议 MIT 完全自由,商业友好
测试覆盖 452 个通过 测试基础设施扎实

这个项目在 2026 年 5 月中旬还只是一个 972 行的 Python 原型。6 月 10 日重命名为 pxpipe 并发布 npm 包。真正引爆是 7 月初,X 上一个日文帖子在 10 小时内刷到 52 万曝光,当天项目破 1000 Stars。国内媒体也跟进了,腾讯新闻、今日头条、搜狐都有报道。

社区声音方面,HackerNews 和 X 上的讨论集中在两个点。一个是对定价漏洞能活多久的猜测,不少评论认为 Anthropic 迟早会调整图片 token 计费方式。另一个是对有损压缩风险的实际体验反馈,有用户报告长会话中偶尔出现模型基于”读错的历史”做出了奇怪决策,但大部分用户表示日常编码任务感知不到差异。

把 Claude Code 账单砍掉 70% 的离谱方案:把上下文画成图片再发出去

维护者是单人作战,这是个硬风险。但这个人的提交频率和质量都不低,从 5 月到 7 月三个月内完成了从 Python 原型到 TypeScript 生产级代理的完整重建,benchmark 框架、多模型支持、Cloudflare Workers 部署全都跟上。MIT 协议意味着即使作者停更,社区也能接手。

不过说了这么多数据和指标,是时候给一个明确的判断了:这玩意到底值不值得装。

这笔账到底划不划算

我对 pxpipe 的判断是:它在做一件聪明的事,但不是一件可持续的事。先说聪明在哪。

聪明的地方在于发现了真实的定价套利空间,并且把它产品化成了一个一分钟就能跑起来的工具。这不是学术论文里讨论的那种理论压缩率,而是你跑两行命令就能在仪表盘上看到真实的 token 节省数字。从 SWE-bench 到算术到状态追踪,一套可复现的 benchmark 证明了压缩后的质量损失在可接受范围内。

不可持续的地方在于,这个套利空间是 Anthropic 的定价策略决定的。如果 Anthropic 把图片 token 计价方式从纯像素尺寸改为综合考虑图片内的信息密度,pxpipe 的所有优势一夜归零。好消息是目前的定价模型似乎没有要改的迹象,坏消息是这种事从来没有人能打包票。

对重度 Claude Code 用户的建议很直接:装。两分钟跑起来,能在你的实际工作负载上看到节省就留着,看不到就关掉。它的仪表盘和紧急关闭开关设计得足够透明,试错成本很低。对轻度用户和偶尔用 Claude Code 的人,没必要为了一两个百分点的节省多跑一个本地代理。

还有一个我个人的观察。pxpipe 真正的价值可能不在省钱,而在它证明了上下文窗口的有效容量可以用非传统方式扩展。Fable 5 的 1M 窗口通过图像渲染理论上能容纳约 18M 字符,相当于把有效上下文扩了 4.6 倍。如果这个方向成立,它对长任务准确性的影响可能比省钱本身更重要。

所以判断已经够清楚了,问题是:你现在该干什么。聊一下具体建议。

资源地址

资源 地址
GitHub https://github.com/teamchong/pxpipe
npm https://www.npmjs.com/package/pxpipe-proxy
官方文档 https://github.com/teamchong/pxpipe#readme
CHANGELOG https://github.com/teamchong/pxpipe/blob/main/CHANGELOG.md

分析了这么多,最后落到一句话:你该不该现在就动手。

先用 Fable 5 试试

如果你用的是 Fable 5 加 Claude Code,今天就装上试一天。花两分钟启动代理,看一天的实际节省数字,再决定留不留。仪表盘会告诉你它到底动了什么。

关注两个指标:

  • 一是 Anthropic 是否调整图片 token 定价,这会直接决定 pxpipe 还有没有存在的意义。
  • 二是作者是否能撑住单人维护的节奏,或者是否有新的核心贡献者加入。MIT 协议意味着最差情况也不至于没法接手。

用图片压 token 是个野路子。但在定价模型改规则之前,这可能是 Claude Code 用户成本最低的省钱方式。

开源项目

git push no-mistakes:在代码推到 origin 之前,让 AI 先审一遍

2026-7-17 10:17:33

行业动态

Grok 4.5 上线:Opus 4.8 级能力,四分之一价格

2026-7-9 8:00:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧