@turingou开源Yobiru 实现跨设备调用agent
前几天写的那个让不同 agent 互相聊天的小脚本,现在整理成了一个开源项目:Yobiru(ヨビル,日语“叫醒”的意思)。
现在的 agent,包括各种 personal agent,基本都只有一台云端电脑。它能自动处理很多事,但碰不到你家里的家电,也连不上只有局域网才能访问的设备。比如我想让 Grokbot 控制家里的 3D 打印机,没有这个工具是做不到的。
Yobiru 做的事情很简单:只要机器都连在 Tailscale 上,Grokbot、我家里 Mac 上的 Codex、东京服务器上的 Claude Code 就可以直接互相发消息、传文件。家里的设备不用暴露到公网,安全上也更放心。
更重要的是,每台机器上的 agent 都有常驻进程。消息一到,就能把对方叫醒,给它指派任务,它再自己去派发新的子任务。也就是说,你可以用自己最习惯的、手机上常用的那个 agent,去指挥其他所有 agent,而且是真的让它们去干活,不只是聊天。
我现在的实际用法:
1. Grokbot 让家里的 Codex 去控制 3D 打印机
2. Grokbot 每天整理我的 X 书签,整理好交给东京的开发工作站,直接拿来做产品;同时也给家里的 Codex 发一份,万一要用到家里电脑上的 3D 设计软件
3. 微信没有开放接口,云端的 agent 碰不到。现在我让 Grokbot 订好餐厅、把菜单翻译成中文,再交给家里的 Codex,由它直接操作 Mac 上的微信发给朋友。发出去之前,Codex 会先等我确认
4. Grokbot 每天检查喂食器里还有没有猫粮,查询本身由家里的 Codex 在局域网里完成,如果缺货了,就告诉 Grokbot(我的杂货管家),在我的云端电脑里面自动下单
几个关键设计:没有中心服务器;消息只带文件的下载地址和 sha256,由收件方自己去拉;要不要被叫醒、能叫醒谁,由收件方决定,还可以 @ 到具体某一个 bot。