00:00:00Claude Codeが単なる一人のアシスタントではなく、20人、30人、あるいは50人ものエージェントで構成される
00:00:06一つのチームだと想像してみてください。彼らが並行して作業し、あなたが眺めている間に機能を次々とリリースしていくのです。
00:00:09これが「Gastown」です。
00:00:11これはAIとのチャットではなく、もはや「工場」です。
00:00:14機能を分解し、並行作業員を割り当て、コードを自動でマージし、すべてをGitに保存して、
00:00:20たとえクラッシュしても実行を継続します。
00:00:23これはアウトプットを10倍にする可能性もあれば、すべてを台無しにする可能性もあります。
00:00:27それでは、セットアップと実際の仕組みについて詳しく見ていきましょう。
00:00:35Gastownは、AIコーディング・エージェントを、開発ワークフローにおける
00:00:39Kubernetesのような存在に変えるオープンソースのオーケストレーターです。
00:00:43まず、Gastown自体はAIモデルではなく、あくまでオーケストレーターです。
00:00:48Claude Codeのようなツールの層の上に位置し、それらを連携されたマルチエージェント・システムへと変換します。
00:00:53「Mayor(市長)」と呼ばれるものにハイレベルな目標を与えると、市長はその目標を
00:00:58「Beads(ビーズ)」と呼ばれる構造化されたタスク単位に分解します。
00:01:02次に、ビーズは「Convoys(船団)」と呼ばれるグループにまとめられ、「Polecats(ポルカッツ)」と呼ばれる
00:01:07ワーカー・エージェントがそれらを並行して実行します。
00:01:09これが画期的である理由はいくつかあります。
00:01:11まず、すべてがGitを通じて実行される点です。
00:01:13各エージェントはブランチで作業し、マージをキューに入れ、状態が保存されるため、
00:01:20クラッシュしても最初からやり直す必要がありません。
00:01:21これを、一般的なAIコーディング、いわゆる「バイブ・コーディング」と比較してみましょう。
00:01:26一つのセッション、線形な実行、文脈の乖離、手動での調整……正直、かなり混乱しがちです。
00:01:32Gastownは、いわば「認知の水平スケーリング」であり、これは非常に大きな意味を持ちます。
00:01:37しかし、本当の問題は「実際にうまく機能するのか?」ということです。
00:01:40もしこのようなコンテンツがお好きでしたら、ぜひチャンネル登録をお願いします。
00:01:42常に新しい動画を公開しています。
00:01:44それでは、実際に動かしてテストしてみましょう。
00:01:47さて、シンプルなToDoアプリを用意しました。
00:01:49GitHubで見つけた、Goベースの非常にシンプルなものです。
00:01:53Goを選んだのは、Gastown自体が主にGoで書かれているからですが、
00:01:58実際にはどのプロジェクトを選んでも、通常通り実行されます。
00:02:02このToDoアプリには認証機能がなく、基本的なCRUDアプリケーションです。
00:02:06既存のアプリに認証を追加したことがある人なら、それがどれほど他の部分を壊しやすいか
00:02:11痛感しているはずです。
00:02:12単にログインを追加するだけではなく、DBの変更、ルート、ミドルウェア、フォーム、テスト、Dockerなど、すべてが絡んできます。
00:02:18アプリを構築する際、あらゆる要素が相互に影響し合います。
00:02:22今回テストする課題は、「私が細かく管理しなくても、Gastownがそれをこなせるか?」です。
00:02:26正直なところ、セットアップは少し面倒でした。
00:02:30多くの大きなパッケージをbrewでインストールし、すべてを整える必要がありました。
00:02:35インストール後、動かすまでにもトラブルシューティングに時間がかかりました。
00:02:39しかし、一度同期が完了すると、非常にスムーズに動作します。
00:02:43準備ができたので、市長(Mayor)をアタッチして、一つのプロンプトを与えます。
00:02:46「JWT認証を追加し、SQLiteを使用。ログインと登録の
00:02:52エンドポイントを作成し、ルートを保護、HTMLフォームを追加、テストを書き、Dockerfileを追加して」と言ってみます。
00:02:58これだけです。
00:02:59とはいえ、かなりのボリュームですよね?
00:03:00多くのことが同時に進行します。
00:03:01ステップごとの指示は出さず、実際に何が起こるか見てみましょう。
00:03:05市長がこれらの機能を自動的に分解し始めました。
00:03:10スキーマ、ミドルウェア、認証エンドポイント、フロントエンドのフォーム、テストが個別の「ビーズ」になり、
00:03:18ビーズはそれぞれ一人のワーカーのようなものだと考えてください。
00:03:21見てください、ポルカッツ(Polecats)が一斉に動き出しました。
00:03:25あるエージェントがSQLiteのスキーマを作成し、別のエージェントがJWTミドルウェアを書き、
00:03:31また別のエージェントがログイン・登録ルートを構築、さらにUIフォームを更新し、
00:03:37統合テストやDockerの作成……これらすべてが同時に行われています。
00:03:40ここが大きな違いです。
00:03:42Claude Codeを単体で使っている場合、これらを順次行うことになります。
00:03:47プロンプトを出し、待ち、修正し、またプロンプトを出し、何度も文脈を説明し直す……
00:03:52それが一般的なコード・エージェントの使い方です。
00:03:55しかしここでは、Gitブランチが作業を分離し、マージがキューイングされ、状態が追跡されます。
00:04:00つまり、人間が頭の中で計画全体を保持する代わりに、システムがそれを保持してくれるのです。
00:04:05途中でクラッシュしても、実は大丈夫です。
00:04:09保存された状態から、後で自動的に再開できます。
00:04:13さて、運命の瞬間です。
00:04:14これをリポジトリにフォークしたので、GitHub上で
00:04:19行われたすべての変更を確認してみましょう。
00:04:22古いコードも見えますが、それ以外はすべて編集されています。
00:04:25登録、ログイン、トークンの発行、保護されたルートの動作、テストのパスなど……
00:04:32これらすべてがGastownによって追加されました。
00:04:35機能全体が分解され、わずか数分で実装されました。
00:04:39それこそが重要なポイントです。
00:04:40違いは単なるスピードではなく、「認知のオフロード」にあります。
00:04:44AIの全ステップを管理する必要はもうありません。ただ、
00:04:49それが自動的に「勝利」を意味するわけではありません。
00:04:50運用についてはまた別の話だからです。
00:04:52実際に動かしてみましょう。
00:04:53どんな結果になるか見てみましょう。
00:04:56全体として、このような見た目になりました。
00:04:58悪くないですね、非常にベーシックなアプリです。
00:05:00ここでログインしたり、アカウントを作成したりできます。
00:05:03ToDoリストは依然として機能しており、そこは変更されていません。
00:05:06ルート、Dockerファイル、そしてJWT認証に関する追加要素がすべて組み込まれています。
00:05:11素晴らしい成果です。
00:05:12より大規模なアプリでどう動くか見てみたいところですが、今回のテストだけでも
00:05:16かなりのトークンを消費しました。
00:05:18その話に関連して、トレードオフについて話しましょう。
00:05:21メリットとデメリットについてです。
00:05:23まずはメリット。スケーラビリティですね。
00:05:25これは本当にクールでした。
00:05:2720〜30のエージェントを同時に稼働させることができます。
00:05:30つまり、一人の人間がタスクや相互依存関係に埋もれてしまうような
00:05:35巨大な機能であっても、膨大なアウトプットが可能です。
00:05:37次に、もう一つの素晴らしい機能はGitによる永続性です。
00:05:40何かがクラッシュした時にすべてが消えてしまい、やり直しになるような
00:05:45不安定なAIセッションはもうありません。
00:05:47これらは本当に、本当に素晴らしい点です。
00:05:48しかし、ここからはデメリットです。驚く人もいるかもしれません。
00:05:50私もいくつか驚きましたが、考えてみれば納得のいくものです。
00:05:54「監視疲れ」です。システムは大量に生成しますが、
00:06:00あなたもまた大量にレビューしなければなりません。
00:06:01生産性は非常に高いですが、同時に非常に体力を消耗します。
00:06:04次にコストの問題です。
00:06:06集中的に使用すると、あっという間に高額になります。
00:06:07一つのエージェントを動かしているわけではありません。
00:06:09これらすべてのエージェントを並行して動かしているのです。
00:06:11その計算は皆さんにお任せします。
00:06:13また、エージェント同士が競合することもあります。
00:06:14オーバーエンジニアリングをすることもあります。
00:06:15エージェントに全権限を与えているため、リポジトリを台無しにする可能性も十分にあります。
00:06:19これは単に繋げば終わり、というものではありません。そこで真の疑問が生じます。
00:06:23このようなツールを実際のワークフローに取り入れたいと思うでしょうか?
00:06:27それとも、やりすぎだと感じるでしょうか?
00:06:29ClaudeでもOpenAIでも、プロバイダーは自由に選べます。
00:06:34これはまだ初期段階のツールですが、はるかに大きな何かを予感させます。
00:06:38「AIがコーディングを助けてくれる」という段階を超えようとしているからです。
00:06:43これは、多数のエージェントが並行して動くことで、ワークフローそのものを変えるものです。
00:06:47Gastownは、AIアシスタントから「共に働く多数のエージェント」への転換を象徴しています。
00:06:54これにより、私たちのレバレッジが変わります。バックエンド、フロントエンド、テスト、ドキュメント、
00:07:00そしてインフラをすべて同時にオーケストレートできるからです。
00:07:03これは生産性を劇的に向上させるかもしれませんし、あるいは「開発」の定義そのものを
00:07:08再定義するかもしれません。
00:07:09マルチエージェント・システムが「来るかどうか」という問いは、もう無用です。
00:07:12それらはすでにここにあります。
00:07:13これはその一例です。
00:07:14今問われているのは、「今実験を始めるか、それとも後回しにするか」ということです。
00:07:19なぜなら、
00:07:20それらは確実に普及していくからです。
00:07:21開発ワークフローを塗り替えるツールやヒントについて、さらに知りたい方はぜひ購読を。
00:07:25では、また次の動画でお会いしましょう。