乐于分享
好东西不私藏

清理C盘时发现:AI编程工具在电脑上偷偷缓存了好几个G的浏览器

清理C盘时发现:AI编程工具在电脑上偷偷缓存了好几个G的浏览器

AI Agent 偷偷吃掉了大几个G

最近清理磁盘空间,在用户目录的 .cache文件夹下发现了一个 puppeteer目录,一看大小——2.8GB。

我自己并没有直接在项目里引入 Puppeteer,但最近在用几个 AI Agent 工具,比如 Claude Code、OpenAI Codex,以及 WorkBuddy 这样的本地自动化工具。

这类工具在本地执行任务时,底层普遍依赖 Puppeteer 来驱动无头浏览器做页面操作、截图、抓取等工作。
只要你和 AI 聊天时提到类似需求,Agent 动了脑子,Puppeteer 就会在你的机器上留下痕迹。

Puppeteer 的缓存机制

Puppeteer 首次运行时会自动下载 Chromium 浏览器内核,缓存在 .cache/puppeteer/目录下。

问题在于,每次 Puppeteer 随工具升级到新版本,都会重新下载一个新版本的浏览器内核,而旧版本不会被自动清理。

打开目录,我看到了两类内容:

  • • chrome-headless-shell/:无界面版 Chrome,有五个不同版本的子目录(win64-131.xwin64-142.x……一直到 win64-148.x),每个约 250MB,合计超过 1.3GB。
  • • chrome/:带完整图形界面的 Chromium,约 1.2GB。这是因为旧版 Puppeteer(v19 之前)默认下载完整版,新版(v20+)才改为默认下载轻量的 headless-shell,所以两个目录同时存在。

清理方式:chrome-headless-shell/只保留版本号最新的子目录,其余删除;chrome/完整版在不需要可视化调试的情况下可以直接删除。

VS Code 插件目录的同类问题

顺手检查了 .vscode/extensions/,同样的逻辑:VS Code 升级插件时只会新增文件夹,不会删除旧版本。

翻了一遍目录,发现了一些有趣可以清理的内容:

  • • 同一个插件的多个版本并存。比如 Claude Code 插件,新旧两个版本同时存在,旧版占了 249MB;Tailwind CSS 插件有两个版本;中文语言包甚至留着三个连续版本。

把这些旧版本和临时缓存清掉,释放了将近 600MB。

一点感受

随着 AI 编程工具的普及,这类"隐形开销"会越来越常见。这些工具在本地运行时依赖的底层组件(浏览器内核、语言服务器、各类 runtime)都会在你的机器上留下缓存,而且大多不会主动清理。定期检查 .cache和各类工具的缓存目录,是值得养成的习惯。

顺便推荐,WorkBuddy 挺好用(我认为腾讯的 CodeBuddy 是个垃圾 IDE,但是 WorkBuddy是个巨好用的助手 Agent),而且 hy3 模型还速度飞快,推荐。

通过下面图片二维码下载注册,获得2000积分,基本上就是送一个月70块钱的基础付费版积分了,很爽,大胆用。