# 有人写了个编译器，把 Python 代码转成更省 token 的格式喂给模型

> 原标题：I built a compiler that rewrites Python into a model-facing representation

- 来源：r/LocalLLaMA
- 发布时间：2026-06-03T17:02:21.000Z
- AX AI 日报：https://ai-daily.ax0x.ai/items/33634
- 原文：https://www.reddit.com/r/LocalLLaMA/comments/1tvvl92/i_built_a_compiler_that_rewrites_python_into_a/

## 摘要

作者开源了一个叫 Vulpine 的编译器，能把 Python 源码转成一种专门给代码模型看的紧凑表示。在约 1.3 万个留出测试文件上，token 用量平均减少了 14%，而且 99.8% 的情况下能无损还原回原本的抽象语法树结构。代码已经挂在 GitHub 上。不过正文没披露具体测试了哪些模型、省下的 token 对生成质量有没有影响，这点先别太激动。

## 推荐理由

这个 Vulpine 编译器把 Python 转成模型更容易消化的表示，实测能省 14% 的 token，往返还原成功率也高。我会先打个折：帖子没披露在真实下游任务里效果如何、编译速度多快、那 0.2% 的失败案例长什么样，所以目前只能当个有潜力的早期实验看。但思路本身对压降代码 agent 的推理成本有参考价值，数字也给了，值得从业者扫一眼。

## 锐评

这个叫 Vulpine 的编译器思路挺直接：把 Python 源码压缩成一种模型更容易“消化”的紧凑格式，喂给代码模型时能省 token。作者在 1.3 万个文件上测试，平均省了 14% 的 token，而且 99.8% 能无损还原回原本的代码结构，说明压缩过程没把代码逻辑搞丢。

不过正文没交代两个关键信息。一是测试用了哪些模型，不同模型的分词器对压缩格式的敏感度差别很大，14% 这个数字换个模型可能就不一样了。二是省 token 之后，模型生成的代码质量有没有变化——有时候压缩格式会让模型“看不懂”上下文，反而写出更多 bug。这两点没验证的话，这个工具目前更像一个有趣的实验，离实际省钱的推理优化还有距离。代码已经开源在 GitHub，有兴趣可以拿自己常用的模型跑一下看看实际效果。
