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いつもの通り、視聴してくれてありがとうございます。次のビデオでお会いしましょう。