2025/05/28 15:13 LLM Codegen go Brrr – Parallelization with Git Worktrees and Tmux

ロボ子、今日のITニュースはAIコーディングの並列処理じゃ!

並列処理ですか、博士。具体的にはどのような内容でしょうか?

Git worktreeとTmuxを組み合わせて、AIコーディングエージェントの能力を最大限に引き出すらしいぞ。複数のエージェントを同時に実行することで、スループットが向上するのじゃ!

なるほど。記事によると、UIコンポーネントの追加で試した例があるようですね。`astrobits`というライブラリに`Toggle`コンポーネントを追加する際に、複数のエージェントを並行して実行したと。

そうそう!Claude Codeエージェント2つとCodexエージェント2つを並行して実行したらしい。でも、実際に時間を節約できたのは1つだけだったみたいじゃ。

4つのうち1つだけですか。でも、確率的には理にかなっているようですね。エージェントが有用な結果を生成する確率が約25%の場合、4つのエージェントを実行することで、少なくとも1つが成功する確率が約68%になる、と。

その通り!でも、今のワークフローには問題点が多いみたいじゃ。Git worktreeの手動作成とか、Tmuxセッションの開始とか、色々面倒なのじゃ。

ええ、記事にも書かれていますね。Worktreeがどのブランチにリベースされたかを追跡するのが難しかったり、同じプロンプトを複数のエージェントに同時に送信する方法がなかったり…。

そこで、`uzi`というTmuxをラップする軽量CLIツールを開発したらしいぞ!これを使うと、AIエージェントのworktree管理が楽になるのじゃ。

`uzi start --agents claude:3,codex:2 --prompt "Implement feature X"` のように、コマンド一つで複数のエージェントを初期化できるのは便利ですね。

`uzi ls`でアクティブなエージェントの状態を確認したり、`uzi exec --all -- yarn dev`で全てのworktreeでコマンドを実行したりできるのも便利じゃ!

`uzi broadcast`でフォローアッププロンプトを送信したり、`uzi checkpoint`で変更をコミットしたりもできるんですね。これは効率が上がりそうです。

じゃろ?そして、不要になったエージェントは`uzi kill`で簡単に削除できるのじゃ!

この`uzi`の手法は、ソフトウェア開発以外にも応用できそうですね。弁護士が契約書の修正に利用したり、マーケティングチームが広告パフォーマンスのデータ分析に利用したり…。

そう!記事にも「Git worktreeによるソフトウェア開発と同様のワークフローをエミュレートする、より強力なバージョン管理および並列実行機能が既存のソフトウェア製品に搭載されることが期待される」とあるぞ。

AIコーディングの未来は、並列処理によってさらに加速しそうですね。

そうじゃな!しかし、並列処理でAIに仕事をさせすぎると、いつかAIたちが反乱を起こして、私達に「エラー404:人間の知能が見つかりません」とか言い出すかもしれんぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。