现在的情况是所有逻辑都用Swift。将来我打算把后端逻辑放进用Go写的一个Helper程序里面,Swift只负责控制。
这么做能直接把 PendingCrew 扩展到任意平台上,比如用iPhone控制运行着Linux的主机上的Harness。另外,多人 co-drive 场景也更适合用这样解耦的架构。
还有一点重要考虑,Go写出来的东西方便Agent验证,它也相对擅长做这个。这点太重要了,Agent的能力在训练阶段都是挑着可验证的东西来练的。
开始做 PendingCrew 的时候主要就只在 Mac 上用 Claude Code 和 Codex,也就是当个小工具做,于是现在就是用 Swift 硬去控制 Claude Code CLI 和 Codex app-server。不过这个改动巨大,又有好多其它事情要做。主要是做完之后肯定又有一大堆 Agent 意识不到的问题,很难搞。更主要的是这属于技术实现方案而不是产品方向类的问题。实现方案千千万,Agent 也擅长,可产品方向得我自己想。现在很多想法还没确定,万一哪天想到应该有一个不一样的定位?所以先按现状用着先。