Upgrade to Pro — share decks privately, control downloads, hide ads and more …

複数のGemini CLIが同時開発する狂気 - Jujutsuが実現するAIエージェント協調...

複数のGemini CLIが同時開発する狂気 - Jujutsuが実現するAIエージェント協調の新世界

Googleの経験から生まれた次世代VCS「Jujutsu」が、真の並列AI開発を可能にする方法をご紹介します。複数のGemini CLIエージェントがコンフリクトなしで同時に作業し、10倍の生産性向上を実現する手法を解説。

本講演の内容:
• 従来のGitワークフローがAIエージェントのボトルネックになる理由
• Jujutsuのファーストクラスコンフリクトサポートがもたらす変革
• 並列AI開発の実例
• Gemini CLIを使ったマルチエージェント協調の構築方法

2025年7月22日、Google Tokyo、Gemini CLI Meetup Japan #1での発表。

Avatar for Gunther Brunner

Gunther Brunner

July 22, 2025
Tweet

More Decks by Gunther Brunner

Other Decks in Technology

Transcript

  1. 自己紹介 開発生産性 & パフォーマンス専門 2012 年サイバーエージェント入社 OSS OpenSTF 創設者 AI

    Code Agents 祭り主催 X でフォロー GitHub 13k+ スター 2 万人以上視聴 @gunta85 Jujutsu 次世代VCS
  2. 欠けていたピース:Google の物語 86TB リポジトリサイズ 45K コミット/ 日 800K ピークQPS Google

    が大規模なバージョン管理をどう解決したか 2006 2014 2020 2025
  3. Jujutsu: Google の経験から生まれた Google の経験から生まれた次世代VCS Martin von Zweigbergk Jujutsu の創作者

    Git rebase 共同作者 (2008) Google Fig VCS アーキテクト 20 年以上のVCS 経験 Google がフルタイム開発をスポンサー Jujutsu が重要な理由 コンフリクトをファーストクラスに - コンフリクトのま まコミット可能 完全なundo - あらゆる操作が取り消し可能 真のワークスペース - 並列開発 ステージングエリアなし - AI 向き
  4. ゲームチェンジャー:コンフリクト共有 従来のGit モデル コンフリクトは作業を止める 解決するまで進めない コミット前に解決必須 コンフリクト状態は保存不可 各ワークツリーは独立 共有された理解なし Jujutsu

    革命 コンフリクトはデータ ファーストクラスオブジェクトとして保存 コンフリクトのままコミット すぐに作業を継続 ワークスペース間で状態共有 全エージェントが同じコンフリクトを見る 複数のAI エージェントが同じコンフリクトのあるコミットで同時に作業可能
  5. 並列開発のサンプル 3 つのGemini CLI が同時に動作 A バックエンド backend-workspace REST API

    開発 データベース連携 B フロントエンド frontend-workspace React コンポーネント UI/UX 実装 C テスト test-workspace ユニットテスト 統合テスト # 3 つのワークスペースを作成 jj workspace add backend jj workspace add frontend jj workspace add test # 各ワークスペースでGemini CLI を起動 cd backend && gemini -p "REST API を構築" & cd ../frontend && gemini -p "React UI を作成" & cd ../test && gemini -p " テストを作成" &
  6. コンフリクト解決の実例 コンフリクトシナリオ # 3 つのAI エージェントがserver.js を異なる方法で修正: 認証チーム app.use(auth) データベースチーム

    app.use(database) ロギングチーム app.use(logger) Git: 順次解決 1 エージェントA がコンフリクトに遭遇 → ブロック 2 エージェントB がA を待つ → ブロック 合計: 3 倍の解決時間 Jujutsu: 並列解決 1 全エージェントがコンフリクトを確認 2 それぞれが自分の部分を作業 合計: 1 倍の解決時間 # 各ワークスペースのエージェントは: jj edit @ # 同じコンフリクトのあるコミットで作業可能!
  7. 実例:機能開発 Git ワークフロー # 機能ブランチを作成 git checkout -b feature-payment #

    バックエンドで作業 git add backend/* git commit -m " 支払いAPI を追加" # コンテキストを切り替え git stash git checkout -b feature-payment-ui # マージコンフリクト! git merge feature-payment # CONFLICT (content): マージコンフリクト Jujutsu ワークフロー # バックエンド用ワークスペースを作成 jj workspace add backend # フロントエンド用ワークスペースを作成 jj workspace add frontend # 同時に作業 cd backend && jj new cd ../frontend && jj new # いつでもマージ jj new @backend @frontend # コンフリクトは保存され、作業は継続!
  8. Gemini CLI + Jujutsu: 完璧なマッチ AI 向けの機能 ステージングの混乱なし AI が

    git add を忘れない 自動スナップショット 全変更が自動保存 コンフリクト耐性 コンフリクトがあっても作業継続 生産性の向上 セットアップ時間 -90% コンフリクト解決 -95% 全体的な速度 +1000%
  9. 高度な活用:マルチエージェント協調 エージェントネットワーク構成 コーディネーターエージェント タスク分配 バックエンドエージェント (x3) API 開発 フロントエンドエージェント (x3)

    UI 開発 テストエージェント (x2) 品質保証 オーケストレーションサンプル # コーディネーターがタスクを作成 jj workspace add coordinator jj new -m " プロジェクト構造" # 専門エージェントを生成 for i in {1..3}; do jj workspace add backend-$i gemini -p " サービス$i を構築" & done # 全作業を自動マージ jj new @backend-* @frontend-*
  10. 最小限のコンフリクトでリアルタイムコラボレーション スケールでの未来 100+ AI エージェント マイクロサービス 各サービスに1 つのAI 専門知識の活用 多言語対応

    言語専門家 Python 、Go 、Rust 、JS 専門役割 セキュリティ、性能、UX ドメインエキスパート 100 のGemini CLI が調和して動作する世界を想像してください
  11. 今すぐ始めよう # Jujutsu をインストール brew install jj # リポジトリを初期化 jj

    init --git # ワークスペースを作成 jj workspace add feature-a jj workspace add feature-b # Gemini CLI を起動 gemini -p " 素晴らしい機能を構築" ドキュメント Jujutsu 公式ドキュメント github.com/jj-vcs/jj チュートリアル インタラクティブ学習 jj-vcs.github.io