前几天发了个帖子,被喷惨了,主要是因为给大家推荐的 orca 这个工具,一些人说占内存。
给大家再推荐一个项目,herdr,47K🌟,大家轻点喷。
用 agent 写代码的人应该都碰到过这个场面。同时开着五个 Claude Code、Codex,每个跑一个任务,切来切去看到底哪个卡住了、哪个在等权限确认、哪个早就跑完了。
tmux 能把窗格铺开,可它不知道里面跑的是 agent,它只知道底下有个进程。
herdr 它把每个 agent 的状态直接标出来,blocked、working、done。而且给的是真实终端视图,不是包装过的转述。
第二个是它不怕断。
在服务器上跑 agent,SSH 一断任务就没了,这是最烦的事。herdr 的设计是服务端常驻,你关掉客户端或者掉线,后台的终端继续跑。
回来重新执行 herdr,接上。机器重启之后它会恢复保存的布局,支持的 agent 会话也能接着续,但原来的进程留不住,这点它写得挺清楚。
第三个是能连多台机器。
本地的和保存好的 SSH 机器放在一个窗口里,agent 列表是汇总的,每条连接独立重连。
还有一点我觉得挺聪明,agent 自己也能用 herdr。
它给了一个纯 socket 的 API,agent 可以自己创建窗格、读输出、互相等待。也就是说 agent 能调度 agent。
操作上键盘和鼠标都是一等公民。
tmux 那套前缀键有,点击、拖动、拖拽分割也有,按当下的场景挑,不用被工具绑死。
github.com/herdrdev/herdr
给大家推荐一个沙箱项目,OpenSandbox,16K🌟,做 agent 会用得到。
前面分享了 AIO,功能类似,但更轻量。它给你自己服务器的 AI agent 开隔离环境,跑代码、执行命令、读写文件、开浏览器、开桌面。
它基于 Firecracker 做快沙箱,创建一个 64 毫秒,这是 P50。十个并发的时候 P99 是 125 毫秒。
而且支持暂停和恢复,内存和磁盘状态都能留住。不是销毁重来,是真的挂起再唤醒。
这个能力对 agent 评测和强化学习训练特别关键。一批几百个沙箱,跑完挂起,回头接着跑。
第二个我觉得不错的是它的凭据保险箱。
agent 要调外部服务就得有 key,可 key 一旦进了沙箱,沙箱里跑的任何代码都能拿到。它的做法是沙箱里看不到真凭据,出站的时候由外层注入。这一条会解决把 prompt 注入偷 key 这个问题。
部署很简单,本地 Docker 一条命令起来,上 Kubernetes 换成同一套生命周期 API,代码基本不用改。资源池和批量创建都是现成的。
接入方式给得很全。五种语言的 SDK,Python、Java 和 Kotlin、TypeScript、C# 加 .NET、Go。一个叫 osb 的命令行,还有 MCP server,Claude Code、Cursor 这类客户端能直接接。
网络也是分开管的,入站走统一网关,出站按沙箱单独配策略。
官方例子覆盖了编码 agent、代码解释器、Playwright 和 Chrome 浏览器自动化、桌面环境,还有 Agent 评测。Claude Code、Codex CLI、DeerFlow 都在里面。
github.com/opensandbox-group…






