🍺 Homebrew 更新周报 # 20260529 | 当 Agent 也开始有了水电煤

这周打开 brew update,像是看到一座基础设施小镇在悄悄建起来。

五月底的列表里,AI 已经不再是新东西。
真正变新的,是它周围那一圈"配套设施"——
计费的、调度的、围墙的、防扒手的。


本周一句话总结

Agent 已经过了"造出来就行"的阶段,进入了"得有人管它"的阶段。


本周新增工具速览

🧪 New Formulae

名称 中文说明
btdu btrfs 文件系统的采样式磁盘占用分析器
bumblebee 只读的开发端点扫描器,用于发现供应链暴露面(Perplexity 出品)
chunkah 基于内容分层构建 OCI 镜像的工具
cloudmonkey Apache CloudStack 官方 CLI
codeburn 看清你的 AI 编码 token 都花到哪去了
erlang@28 Erlang 28,面向高并发实时系统的语言
far2l-tty FAR Manager v2 的 Unix TTY 移植,附 NetRocks
gmp-ecm 用于整数因子分解的椭圆曲线方法
goenv@2 Go 版本管理工具 v2
herdr 住在终端里的 Agent 多路复用器
ladder 自托管的 12ft.io / 1ft.io 替代品,HTTP 反代墙
leaf-md 终端里的 Markdown 预览器,体验接近 GUI
m4ri 在 GF(2) 上做稠密矩阵运算的高速库
mercury-cli Mercury 银行的 CLI
miasma 把 AI 爬虫困在无尽毒坑里
mips-linux-gnu-binutils mips-linux-gnu 交叉开发的 GNU Binutils
openjdk@25 Java 25 开发包
panache Markdown / Quarto / RMarkdown 的 LSP、格式化与 lint
quickjs-ng QuickJS 的下一代分支,更猛的小型 JS 引擎
rustnet 跨平台终端网络监控 + 深度包检测 TUI
sanity Sanity 无头 CMS 的命令行
satellite-tracker 终端里的实时卫星轨道追踪器
vs-preview VapourSynth 脚本预览器
zerolang 面向 Agent、强调显式副作用与可预测内存的语言

🧩 New Casks

名称 中文说明
activitywatch@beta 时间追踪器测试通道
airi AI 伴侣兼 VTuber 应用
antigravity-cli Google Antigravity Agent 的终端入口
antigravity-ide Google 出品的 AI 编码 Agent IDE
atomcode 开源的终端 AI 编码 Agent(atomgit 出品)
chronoid 自动时间追踪与生产力洞察
dusklight 《塞尔达:黄昏公主》的逆向重实现
eurkey-next 给欧洲人、程序员、翻译用的键盘布局
executor Agent 的工具发现与执行层
font-pliant 一款字体
grok-build xAI 出的可扩展终端编码 Agent
keyscreen 屏幕上展示键盘输入
macmd-viewer 支持 QuickLook 与 Mermaid 的 Markdown 阅读器
maestri Agent 编排画布
overtone-analyzer 实时人声频谱分析与音频编辑
pgen PostgreSQL 客户端
revpdf-editor 带批注与编辑的 PDF 编辑器
smoothcapture 屏幕录制与视频编辑
tldraw .tldr 文件的官方编辑器
transcribex 本地 AI 转写应用
trickster 用快捷键快速访问最近修改过的文件
tuna 应用启动器
vocevista-video 人声频谱分析(带共振峰与元音分析)
vocevista-video-pro 高分辨率人声频谱与颤音分析专业版

值得留意的几个方向

这一周的关键词不是"AI 又出了什么",而是"AI 周围又长出了什么"。
挑四个停下来看一下。


codeburn:替你回答"我那张 AI 账单到底烧在哪儿了"

codeburn 终端仪表盘

如果你同时挂着 Claude Code、Codex、Cursor、Copilot、Gemini CLI——这是 2026 年很多人的真实状态——
那你大概率已经放弃搞清楚每个月那笔 AI 开销到底花到哪了。

codeburn 的角度很务实:它不当 proxy,也不要 API key,
就是个本地的 CLI/TUI 仪表盘,从你磁盘上各家 Agent 的会话记录里读数据,
按任务、模型、工具、项目把 token 和费用切开给你看。

更狠的是 optimize 子命令——
它会指出"这个文件你在不同 session 里被读了 11 次"、"这个 MCP server 你装了但从没调用"、
"这个项目的 Read:Edit 比例失衡"这种你自己绝对不会注意到的浪费点。
它替你省的不是钱,是那种"我隐约觉得在烧钱但说不出在哪"的焦虑。


herdr:tmux 和 Agent 桌面端中间那一层,终于有人补上了

Desktop agent terminals give you app UI. tmux gives you persistence. Herdr sits between them.

这个 slogan 已经把它的位置说清楚了。

过去几个月,Agent 在终端里跑成了一种新工作流,
但你会发现 tmux 不知道哪个 pane 里的 Agent 在工作、哪个卡住了、哪个其实早就跑完了;
而 Cursor、Antigravity 这种桌面 IDE 又把你整套终端环境(shell、SSH、字体、键位)替换掉了。

herdr 的取舍是:保留你的终端,加一层 Agent 感知。
它能识别每个 pane 里跑的 Agent 处于 blocked / working / done / idle / unknown 哪种状态,
能在 workspace 维度做汇总,
能让 Agent 通过 newline-delimited JSON socket API 自己开 pane、跑命令、读输出。
甚至支持从手机 SSH 进来一个 thin client(herdr --remote workbox)继续盯着进度。

它替人省的是"我开了八个 Claude Code 现在到底哪个该看"的认知负载——
这听上去琐碎,但任何用过多 Agent 并行的人都知道这其实是真痛点。


miasma:当反 AI 抓取从抗议变成代码

miasma 工作流程

robots.txt 这几年其实已经形同虚设。
有的爬虫不读,有的读了不当回事,有的干脆改 UA 装成浏览器。
普通博客作者的选择不多:要么挂 Cloudflare,要么认命。

miasma 给了第三种答案:喂毒

机制很巧——你在页面里塞一些用户看不见、屏幕阅读器也会跳过的隐藏链接(display:nonearia-hiddentabindex="-1");
正常人不会点,但抓取器会无脑跟进;
你的 nginx 把这些链接的请求反代到 miasma;
miasma 就开始无限喷投毒的训练语料,链接全是自指的,让爬虫掉进一个无穷循环。

你可以配 max-in-flightlink-countmax-depth,避免反 DDoS 自己;
也支持 --force-gzip 控制带宽成本。
作者的态度也直白:"你不该花算力去对抗互联网上的水蛭。"

它代表的不是一个工具,是一种从"被动忍着"到"主动恶心回去"的姿态变化。
2026 年看这个会更明显。


rustnet:在 netstat 和 Wireshark 中间找到了一个新位置

rustnet 终端界面

这周 Rust TUI 工具仍然在持续涌现,rustnet 是其中比较扎实的一个。

它解决的问题是"per-process 网络连接观测"——
netstat 和 ss 能看到连接但不知道哪个进程,看不到实时流量;
Wireshark 和 tcpdump 能抓包但不告诉你是哪个进程在发;
rustnet 用 Linux eBPF、macOS PKTAP、Windows 原生 API,把每条 TCP/UDP/QUIC 流绑回它的进程。

它内置了 HTTPS(带 SNI)、DNS、SSH、QUIC、MQTT、BitTorrent、mDNS、DHCP 的解析,
不靠外部 dissector 就能看到协议层级;
默认走 sandbox(Linux 用 Landlock,macOS 用 Seatbelt),
libpcap 初始化完就放权限。
还支持 port: process: sni: 这种 vim/fzf 风格过滤。

它替人省的是"为了排查一个网络问题反复在 lsof、netstat、tcpdump 之间换工具"那种碎片感。


趋势观察:Agent 的"周边产业链"开始齐活了

把这周列表拉远一点看就很清楚——

  • Agent 的 IDE:antigravity-ide(Google)、atomcode、grok-build(xAI)
  • Agent 的运行时与多路复用:herdr
  • Agent 的编排画布:maestri
  • Agent 的工具层:executor
  • Agent 的成本观测:codeburn
  • Agent 的语言:zerolang(显式副作用、可预测内存)
  • Agent 的反面:miasma(不让 AI 抓我)
  • Agent 的伴侣化:airi(VTuber)

一周内同时出现"开发它的 IDE / 跑它的 runtime / 编排它的画布 / 算它账的仪表盘 / 给它专门设计的语言 / 拒绝它的反扒墙",
这种密度本身就是一个信号:
Agent 已经不是 demo,是一个有上下游的生态了。


一点个人感受

我大概不会装 airi,也用不上 maestri 那种 macOS 26 才能跑的画布。
但 codeburn 和 herdr 我会留个印象——
前者是那种"现在还不痛但迟早会痛"的工具,
后者是那种"等我开第三个 Claude Code 窗口的时候就会想起来"的工具。

miasma 让我有点意外。
不是因为技术,是因为它出现在 Homebrew core,
而不是某个 self-hosted 圈子的小项目。
当一个反 AI 工具被打包进主流仓库,
你能感觉到大家对"无差别抓取"的耐心已经到底了。

zerolang 我没有展开讲——它太早,还没有定论。
但"为 Agent 设计一门语言"这句话本身值得记一下,
就像十年前有人开始说"为 GPU 设计一门语言"一样。


结语

工具列表越来越长,但有意思的部分变了。
以前有意思的是"又有一个新 AI 出来了",
现在有意思的是"AI 周围有人开始修水管、装电表、围篱笆"。

这是一种健康的信号:水电煤齐了,热闹才刚开始。

真正成熟的不是 Agent 本身,而是它需要的那一切日常基础设施。