クラスターエージェントは素晴らしい…AI コーディングワークフローは終わった

AAI LABS
컴퓨터/소프트웨어AI/미래기술

Transcript

00:00:00Claude Codeの開発者たちがひっそりと大規模なアップデートを発表したのに、ほぼ誰も話題にしていません。
00:00:05その中でも最大の更新は、非同期バックグラウンドエージェントのリリースです。
00:00:09奇妙なことに、これらの機能はAnthropicのメインサイトやブログにも掲載されていません。
00:00:15これが本当に役に立つのか疑問に思うかもしれません。正直、
00:00:18最初は私も確実ではありませんでしたが、
00:00:20予想外の使い方を発見して、
00:00:21これまでの使い方が完全に変わりました。
00:00:23このビデオでは、
00:00:24それが何なのか、
00:00:25なぜ既存のAIコーディングフレームワークをほぼ不要にするのか、
00:00:29そしてClaude Code の他のいくつかの機能について説明します。
00:00:33これらの新機能はClaude CodeのGitHubリポジトリのchangelogで発表されました。
00:00:37これらのエージェントとbashコマンドは非同期に実行でき、
00:00:40メインエージェントを起動するメッセージを送信できると述べられています。
00:00:43その目的は、真の並列処理を実現することです。
00:00:46使い方は非常にシンプルです。
00:00:48まずClaude Codeに、
00:00:49サブエージェントのメリットがあるタスクを処理させると、
00:00:52メインエージェントがそのタスク用のサブエージェントを作成します。
00:00:55エージェントが実行を開始したら、Ctrl+Bでバックグラウンドに移し、メインエージェントで他のタスクを続けます。
00:01:02サブエージェントがタスクを完了すると、結果を持ってメインエージェントを起動します。
00:01:06また、tasksコマンドを使って実行中のエージェントを確認することもできます。
00:01:10バックグラウンドのエージェントは、
00:01:12複雑なマルチステップのタスクを自律的に実行できる独立したプロセスとして機能します。つまり、
00:01:18完全規模のタスクを独立して処理できるということです。
00:01:21これにより、
00:01:22Claude Codeのメインスレッドとの対話を続けることができ、
00:01:25実行がブロックされないため、
00:01:27待機時間を有効に使えます。
00:01:28完了すると、結果をメインエージェントに報告します。
00:01:32以前は、複数のターミナルで別々のClaudeインスタンスを開く必要がありました。
00:01:37今はClaude自体がこれを行い、
00:01:39バックグラウンドエージェントを内部で管理し、
00:01:42複数のエージェントを調整して、
00:01:44以前の手動セットアップなしに結果を統合します。
00:01:47バックグラウンドエージェントは、
00:01:49コーディング中の調査、
00:01:50ワークフローのレビュー、
00:01:52並列タスク、
00:01:52メインコンテキストウィンドウを圧迫しないタスクに最適だとされています。
00:01:57これらのエージェントが本当に時間を節約するかを議論する前に、Automataについて少し話しましょう。
00:02:02何百万人の人にAIを使った構築方法を教えた後、私たちはこれらのワークフローを自分たちで実装し始めました。
00:02:08これまで以上に優れた製品をより早く構築できることに気づきました。
00:02:11アプリやウェブサイトなど、あなたのアイデアを現実にするお手伝いをします。
00:02:14もしかして、
00:02:15「良いアイデアはあるけど、
00:02:16それを作る技術チームがない」と思いながらビデオを見ていませんか?それが私たちの出番です。
00:02:21私たちを、あなたの技術的なコパイロットだと思ってください。
00:02:23数百万人に教えてきたのと同じワークフローをあなたのプロジェクトに直接適用し、
00:02:28コンセプトから実際に動く解決策に変え、
00:02:30採用や開発チーム管理の面倒さを排除します。
00:02:33あなたのアイデアを現実に加速させる準備はできていますか?
00:02:36hello@automata.devまでご連絡ください。
00:02:38実際に試してみたところ、これまでの使用を通じて、かなり良い結果を見ています。
00:02:44これらのエージェントは大きな可能性を秘めていると思います。
00:02:46バックグラウンドエージェントは、
00:02:48時間がかかる、
00:02:48またはコンテキストウィンドウを圧迫する可能性のある調査タスクに対応できます。
00:02:52その調査をバックグラウンドに移して、別のタスクをメインエージェントに割り当てることができます。
00:02:57これにより、メインエージェントは調査タスクから完全に独立したまま、まったく異なることに取り組むことができます。
00:03:04これらのエージェントにより、タスクを並列化することで、複数のページで同時に変更を実装するのが非常に簡単になります。
00:03:101つのエージェントがすべてを順序立てて処理するのを待つ代わりに、同時に更新できます。
00:03:15たとえば、
00:03:15すべてのコンポーネントを新しいライブラリに切り替える場合、
00:03:18バックグラウンドエージェントを使ってすべてを一度に更新できます。
00:03:21その他に、時間がかかるレビューなどのタスクが頻繁に残ります。
00:03:26非同期エージェントを使えば、
00:03:27複数のエージェントを同時に起動できます。セキュリティレビュー用、
00:03:31パフォーマンスボトルネック特定用、
00:03:33コードリファクタリング用、
00:03:35そして重複やコード未使用部分チェック用です。
00:03:37メインエージェントが完全に異なる機能更新に集中している間、すべてのタスクをバックグラウンドで実行できます。
00:03:43このように、各エージェントは独立して動作し、他のエージェントから独立して独自のタスクを処理します。
00:03:49ここで、さっき述べた予想外の使い方を説明します。
00:03:51バックグラウンドエージェントにGitワークツリーで作業を管理する機能を装備して、
00:03:56変更を独立してコミットしてプッシュできます。
00:03:59既に考えた人もいるかもしれませんが、
00:04:01知らない人のために言うと、
00:04:03Gitワークツリーは非常に活用されていない機能で、
00:04:06複数のブランチを別々のディレクトリで操作できます。
00:04:09つまり、
00:04:09単一のワークスペース内での頻繁なブランチ切り替えを避けて、
00:04:12必要な数のエージェントをスポーンし、
00:04:14必要な数の機能に取り組むことができます。
00:04:16このワークフローを使うために、
00:04:17別々のワークツリーでタスクに取り組むバックグラウンドエージェントを作成するカスタムスラッシュコマンドをセットアップしました。
00:04:23このコマンドのすべての指定は、.claudフォルダ内のcommandsフォルダに保存されています。
00:04:29例えば、アプリの作業をしていても、テーマに満足していないとしましょう。
00:04:323つの異なるテーマのアイデアがあり、すべてを実装してどれが一番いいか確認したいとします。
00:04:37ワークツリーなしでは、
00:04:38別々にリポジトリをクローンしたり、
00:04:393つの異なるブランチを作成したり、
00:04:41タスクを分離するだけのために別々のClaudeインスタンスを開いたりする必要がありました。しかし、
00:04:45バックグラウンドエージェントを使えば、
00:04:46すべてが変わります。
00:04:473つのエージェントが並列で動作してテーマを個別に実装し、その間、メインデザインはまったく影響を受けません。
00:04:54これにより、気に入ったテーマをメインプロジェクトにマージして、他は破棄することができます。
00:04:59これにより、実装プロセスが大幅に高速化されました。
00:05:02すべての変更が独立しているため、異なるオプションの中から好きなテーマを選択できます。
00:05:08メインデザインを破壊したり、不要な変更を戻したりすることを心配せずに、自由に実験して実行できます。
00:05:15changelogでは、
00:05:16他の本当にクールな機能が発表されており、
00:05:18その1つが、
00:05:19個人的に本当に感謝しているInstant Autocompactです。
00:05:23コンパクト化は以前は2~3分かかりましたが、
00:05:25.claudフォルダ内の各プロジェクトの履歴を保持している可能性があるため、
00:05:30今ははるかに高速になっています。
00:05:32Claude Codeはプロンプト候補機能も追加されました。Enterキーを押して候補を受け入れるか、
00:05:37代わりに新しいプロンプトを入力するだけで済みます。
00:05:39Claudeを起動するときにエージェントフラグを使用して、
00:05:43プロジェクト内の特定のエージェントとして実行し、
00:05:46直接タスクを委譲できます。
00:05:47Claude Codeはセッションをフォークでき、
00:05:49resumeフラグでClaudeを起動したときにそれらから選択できるようになりました。
00:05:53Escapeキーを2回押すだけで、現在のセッションがフォークされます。
00:05:57バックグラウンドエージェントは素晴らしいのですが、
00:06:01使わない方がいい領域があります。むしろワークフローを悪化させてしまいます。
00:06:05例えば、入力が必要なタスクはバックグラウンドに移すべきではありません。エージェントがブロックされて進めなくなるからです。
00:06:13また、実行中に承認が必要なタスクもバックグラウンドに移すべきではありません。
00:06:17バックグラウンドでブロックされるだけで、メインエージェントが別のタスクで忙しい場合、実際に追跡を失う可能性があります。
00:06:23また、相互に依存するタスクを割り当てないことを強くお勧めします。エージェントの作業に競合が生じる可能性があるからです。
00:06:30代わりに、各エージェントに独立したタスクを割り当てる方がはるかに良いです。
00:06:34このワークフローを最大限に活用するために、いくつかのベストプラクティスを念頭に置く必要があります。
00:06:38バックグラウンドエージェントを使用する場合は、トークン使用量に注意する必要があります。
00:06:41作業を高速化しますが、
00:06:43各エージェントはかなりの数のトークンを消費するため、
00:06:46高い請求を避けたい場合は、
00:06:47これを追跡することが重要です。
00:06:49エージェントが出力をメインエージェントに返すため、タスクが独立していることを確認する必要があります。
00:06:54また、エージェントをスポーンするときは、説明的な名前を付けてください。
00:06:57そうすれば、複数のエージェントを同時に管理している場合、各エージェントが何をしているかが正確にわかります。
00:07:02これでこのビデオの終わりに到達しました。
00:07:04チャンネルをサポートして、このようなビデオを作り続けるのを手伝いたければ、下のスーパーサンクスボタンで可能です。
00:07:10いつもの通り、視聴してくれてありがとうございます。次のビデオでお会いしましょう。

Key Takeaway

Claude Codeの非同期バックグラウンドエージェント機能は、複数タスクの並列実行と効率的なワークフロー管理を実現し、従来のAIコーディングフレームワークの必要性をほぼ排除する革新的なアップデートである。

Highlights

Claude Codeの非同期バックグラウンドエージェント機能により、複数のタスクを並列実行できるようになり、従来のAIコーディングフレームワークがほぼ不要になる可能性がある

バックグラウンドエージェントとGitワークツリーを組み合わせることで、単一ワークスペース内で複数ブランチを同時に操作でき、スムーズに機能開発ができる

Instant Autocompactにより、コンパクト化処理が2~3分から大幅に高速化され、プロジェクト管理がより効率的になった

バックグラウンドエージェントは調査タスク、コード並列更新、複数のコード品質レビュー(セキュリティ、パフォーマンス、リファクタリング)に最適である

入力が必要なタスクや相互依存するタスクはバックグラウンドエージェントに割り当てるべきではなく、独立したタスクに限定する必要がある

トークン使用量の追跡とエージェントの説明的な命名が、効率的なワークフロー管理に不可欠である

カスタムスラッシュコマンドを.claudフォルダに設定することで、ワークツリーを活用した高度なエージェント管理が可能になる

Timeline

バックグラウンドエージェント機能の発表と概要

Claude Codeの開発者が密かに大規模アップデートを発表し、その中心となるのが非同期バックグラウンドエージェント機能である。この機能はAnthropicのメインサイトやブログには掲載されていないため、認知度が低い。エージェントは真の並列処理を実現し、Ctrl+Bでバックグラウンドに移すだけで、メインエージェントで他のタスクを続けられる。tasksコマンドで実行中のエージェント状況を確認でき、完了時には結果をメインエージェントに報告する仕組みになっている。従来は複数のターミナルで別々のClaudeインスタンスを開く必要があったが、現在はClaude自体が内部で複数エージェントを管理・調整できるようになった。

バックグラウンドエージェントの用途と利点

バックグラウンドエージェントは、コーディング中の調査、ワークフローのレビュー、並列タスク実行に最適であり、メインコンテキストウィンドウの負荷を軽減できる。時間がかかる調査タスクをバックグラウンドに移すことで、メインエージェントは異なるタスクに専念でき、作業効率が大幅に向上する。複数のページで同時に変更を実装する場合、全てを順序立てて処理するのを待つ代わりに、並列で更新できる。セキュリティレビュー、パフォーマンスボトルネック特定、コードリファクタリング、重複・未使用コード検査など、複数のレビュータスクを同時にバックグラウンドで実行でき、メインエージェントは機能更新に集中できる。

Gitワークツリーを活用した予想外の使い方

バックグラウンドエージェントにGitワークツリーを装備させることで、変更を独立してコミット・プッシュできるようになり、単一ワークスペース内での頻繁なブランチ切り替えを回避できる。Gitワークツリーはほぼ未活用の機能だが、複数ブランチを別々のディレクトリで操作可能にしており、必要な数のエージェントをスポーンして複数機能に取り組める。実例として、アプリのテーマ設定で3つの異なるテーマアイデアを全て実装して比較したい場合、3つのエージェントが並列でテーマを個別実装する間、メインデザインは影響を受けない。カスタムスラッシュコマンドを.claudフォルダのcommandsフォルダに設定することで、別々のワークツリーでタスク処理するエージェントを生成でき、気に入ったテーマをメインプロジェクトにマージできる。

その他の新機能と改善

Instant Autocompactにより、コンパクト化処理が従来の2~3分から大幅に高速化され、各プロジェクトの履歴保持がより効率的になった。Claude Codeにプロンプト候補機能が追加され、Enterキーで候補を受け入れるか、新しいプロンプトを入力するだけで柔軟に対応できる。エージェントフラグを使用してClaude起動時に特定エージェントとして実行し、直接タスク委譲が可能になった。セッションフォーク機能により、Escapeキーを2回押すだけで現在のセッションをフォークでき、resumeフラグでそれらから選択できるようになっている。

バックグラウンドエージェント使用時の注意点とベストプラクティス

入力が必要なタスクや実行中に承認が必要なタスクはバックグラウンドに移すべきではなく、エージェントがブロックされて進まなくなるリスクがある。相互に依存するタスクも避けるべきで、エージェント間で作業競合が発生する可能性があるため、各エージェントに独立したタスクを割り当てることが重要である。トークン使用量に注意が必要で、各エージェントは相当数のトークンを消費するため、高い請求を避けたい場合は追跡が重要である。エージェントをスポーンする際は説明的な名前を付けることで、複数エージェント管理時に各々の役割が明確になり、ワークフロー効率が向上する。

Community Posts

View all posts