在 Omarchy 上,一直是 Codex 在 Herdr 里监督 Pi Agent / 千问做开发任务。
今天 Codex 撞到 usage limit 了,但活不能停。于是我让 Pi Agent 新开一个 Herdr 窗口,启动 Claude Code(cx),然后让 CC 先理解 Codex 原来的职责,临时接手,继续指挥 Pi Agent 干活。
Claude Code 上手很快,很快就把新的反馈交给了 Pi Agent。
Pi Agent 还是按照之前的“记忆”,做完以后习惯性地把任务汇报给 Codex。
有意思的是, Claude Code 很快利用自己的 background wait 机制,自己发现了这段对话,然后把任务接了过来,继续履行原本属于 Codex 的监督职责。
这里其实很值得提一下 Claude Code 的 background wait。是CC比较独特的功能。它解决的是 Agent 在长任务里“等待外部工作完成”的问题。比如 Claude 启动了一个后台 subagent、build、测试、workflow,或者其他需要几分钟甚至几十分钟才能完成的任务。传统 Agent 通常只有两种办法:
一种是不断 polling,隔一会儿就问一句:“完成了吗?”
另一种是停在那里等。任务即使已经完成,主 Agent 也未必会自己醒过来,经常还需要人回来输入一句 continue。
Claude Code 的 background wait 更接近真正的异步工作机制:
任务放到后台运行 → Claude 进入等待 → 后台任务完成后收到 notification → 自动回来处理结果 → 继续下一步。
主 Agent 不需要不停消耗推理去 polling,也不需要人守在那里。还减少了不必要的对话。
目前 Codex 在类似场景下还没有这么完整的机制。要么需要不断 polling,要么就静止在那里等待。
顯示更多
从 Oracle 拿到“一台”免费的 VPS 以后,我手里可用的计算机一下子增加到了 5 台:
MacBook Pro
MacBook Air
Raspberry Pi 5
Dell XPS(Omarchy)
Oracle VPS
每台计算机上都运行着 Agent。怎么把这些 Agent 集中管理起来,还能让它们彼此协作?当然是用 Herdr。
一般的 Herdr 主要管理本机 Agent,但我的这套设置还可以通过 SSH 管理远程 Agent:
herdr --remote
我的 Herdr 跑在 MacBook Pro 上:
左上角是 Claude Code,作为主控。
右上角是新加入的 Oracle VPS,上面运行 Codex,主要负责 GitHub Repo。
左下角是 Raspberry Pi 上的 Codex,负责管理 OpenClaw 和 Hermes。
右下角最有意思:它连接的是 Omarchy 上运行的另一个 Herdr 里的主 Agent Codex。而这个 Codex 自己又负责监管 Omarchy 上的 Pi Agent,后者运行千问 coding 模型。
所以现在已经有点像一套分布式 Agent 组织了:一台电脑上的 Agent,可以管理另一台电脑上的 Agent,甚至继续往下监管下一层 Agent。
顯示更多