Paneflow Conductorで1つのコードエージェントが他のエージェントを動かす
1つのコードエージェントを起動するのは簡単です。複数を並列で動かすと、すぐに調整の問題になります。どのエージェントが作業中か、どれが待機中か、どのブランチが変わっているか、どの結果を次のステップに渡すべきか。
Paneflow 0.6.0で入ったPaneflow Conductorは、この調整を明示的にします。1つのエージェントが公開CLIのpaneflowを通じて、他のエージェントを見つけ、出力を読み、次のpromptを送り、turnの完了を待てます。
フリート全体を1つのCLIで扱う
すべてはPaneflowのローカルソケットを通ります。ConductorはClaude Code、Codex、OpenCode、Gemini、またはscriptになれます。インターフェースがただのshell commandだからです。
paneflow ps
paneflow status claude-impl
paneflow read claude-impl --lines 120
paneflow send claude-impl "Keep going and finish with REPORT_DONE"
paneflow wait --match claude-impl --pattern '^REPORT_DONE'
paneflow watch重要なのはここです。CodexはClaude Codeが作った結果を確認できます。Claude CodeはOpenCodeにレビュータスクを渡せます。scriptは各ペインでどのharnessが動いているかを気にせず、同じworkflowを開始できます。
繰り返し使う作業では、paneflow upがTOMLファイルからhook済みのワークスペースを起動し、paneflow flow runがspawn、wait、feed、reviewを含むマルチエージェントpipelineを実行します。
ターミナルを隠さずに委任する
Paneflow Conductorはエージェントを置き換えません。Paneflowをhosted runtimeに変えるものでもありません。ペインは本物のターミナルのままです。読めます。引き継げます。コマンドを止められます。方針も変えられます。
価値は、エージェントがコピー&ペーストされたcontextに頼らなくてよくなることです。Conductorエージェントは隣のペインを読み、現在の状態を理解し、絞ったfollow-upを送り、REPORT_DONEのようなsentinelを待ってから続行できます。
実装、レビュー、テスト、ドキュメントを分けるとき、このpatternが効きます。leaderエージェントは古いメモから推測する必要がありません。実際のフリートを見に行けます。
タイマーではなく状態を待つ
Paneflow 0.6.0は、hook済みエージェント向けにturn単位で追跡される状態マシンを追加します。ペインはthinking、waiting_for_input、finishedのような状態を返せます。paneflow watchはlifecycle eventをJSONLとしてstreamし、paneflow waitは任意のsleepではなく条件でblockします。
これはオーケストレーションとscreen scrapingの違いです。Conductorは数秒ごとにターミナルをpollして、出力が落ち着いたことを期待すべきではありません。エージェントが本当に止まったとき、入力を求めたとき、約束したmarkerを出したときに反応すべきです。
制御の境界を見える場所に置く
安全性のモデルは意図的です。MCP bridgeはread-onlyです。paneflow readはpeerの出力を信頼できないデータとして扱います。デフォルトでは、paneflow sendはpromptを事前入力するだけで、人間がEnterを押します。
Auto-submitはありますが、scripting gateまたはAI free access modeで明示的に有効化する必要があります。隔離したworktreeや信頼できるworkflowでは強い経路を使える一方で、無音のcross-pane writeはデフォルトになりません。
この境界が本質です。エージェントには協調に必要な共有contextを渡す。ただしターミナルは見えるままにし、人間がいつでも引き継げるようにする。
小さなフリートから始める
完全なリファレンスはConductor docsにあります。まずは2つのペインから始めてください。実装エージェント、レビューエージェント、そして次のpromptを送る前に両方を読むconductorです。
すでに複数のCLIエージェントを横に並べて動かしているなら、Paneflow Conductorは別のprivate protocolではなく、共通の操作面を渡します。