work/agentsystem/
agentSystem
コーディングエージェントのためのコントロールプレーン。
課題
コーディングエージェントは起動は簡単で、運用は難しい。放っておけば、同じ作業ツリーで衝突し、誰にもレビューされない仕事をつくり、静かに失敗します。agentSystemは、ほかの本番ワークロードと同じように扱います。監督し、隔離し、観測できるようにし、ゲートを通す。
やったこと
- すべてのエージェントを、それぞれのgit worktree内の監督付きサブプロセスとして動かす
- どのエンジンが生んだかを問わない、一つの正規化されたイベントストリーム
- キューに入った仕事には権限、レビュー、diff、そしてmergeかpull requestを与える
- セッションはSSEでストリーミングされ、再開もキャンセルもできる。ブラックボックスはない
結果
4一つのコントロールプレーン配下のエンジン
1タスクごとのworktree、常に
0レビューなしでmergeしたエージェントの出力
重要だったのは、エージェントにコードを書かせることではありません。その出力を安全に受け入れられるようにすることでした。