这周打开 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 账单到底烧在哪儿了"
如果你同时挂着 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 抓取从抗议变成代码
robots.txt 这几年其实已经形同虚设。
有的爬虫不读,有的读了不当回事,有的干脆改 UA 装成浏览器。
普通博客作者的选择不多:要么挂 Cloudflare,要么认命。
miasma 给了第三种答案:喂毒。
机制很巧——你在页面里塞一些用户看不见、屏幕阅读器也会跳过的隐藏链接(display:none、aria-hidden、tabindex="-1");
正常人不会点,但抓取器会无脑跟进;
你的 nginx 把这些链接的请求反代到 miasma;
miasma 就开始无限喷投毒的训练语料,链接全是自指的,让爬虫掉进一个无穷循环。
你可以配 max-in-flight、link-count、max-depth,避免反 DDoS 自己;
也支持 --force-gzip 控制带宽成本。
作者的态度也直白:"你不该花算力去对抗互联网上的水蛭。"
它代表的不是一个工具,是一种从"被动忍着"到"主动恶心回去"的姿态变化。
2026 年看这个会更明显。
rustnet:在 netstat 和 Wireshark 中间找到了一个新位置
这周 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 本身,而是它需要的那一切日常基础设施。