work/agentsystem/
agentSystem
用于编程代理的控制平面。
课题
启动编程代理很容易,运行好它们很难。放着不管,它们会撞进同一个工作树,产出无人评审的工作,还会悄无声息地失败。agentSystem 像对待任何生产负载一样对待它们:受监督、隔离、可观测,并设有门禁。
我们做了什么
- 每个代理都作为受监督的子进程,运行在自己的 git worktree 中
- 不管由哪个引擎产生,都汇入一条标准化事件流
- 排队的工作会经过权限、评审、差异对比,再合并或创建拉取请求
- 会话通过 SSE 流式传输,可以恢复或取消——没有任何黑箱
落地成果
4个引擎,一个控制平面
1个任务,一个 worktree,始终如此
0份未经评审就合并的代理输出
有意思的从来不是让代理写代码。是让它的输出可以放心接收。