<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>マルチエージェント on hdknr blog</title><link>https://hdknr.github.io/blogs/tags/%E3%83%9E%E3%83%AB%E3%83%81%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88/</link><description>Recent content in マルチエージェント on hdknr blog</description><generator>Hugo -- 0.157.0</generator><language>ja</language><lastBuildDate>Mon, 30 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://hdknr.github.io/blogs/tags/%E3%83%9E%E3%83%AB%E3%83%81%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88/index.xml" rel="self" type="application/rss+xml"/><item><title>AI社員40人を作って1ヶ月で全部やめた話 — 壊れない設計のために知っておくべきこと</title><link>https://hdknr.github.io/blogs/posts/2026/03/ai%E7%A4%BE%E5%93%A140%E4%BA%BA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A61%E3%83%B6%E6%9C%88%E3%81%A7%E5%85%A8%E9%83%A8%E3%82%84%E3%82%81%E3%81%9F%E8%A9%B1-%E5%A3%8A%E3%82%8C%E3%81%AA%E3%81%84%E8%A8%AD%E8%A8%88%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8F%E3%81%B9%E3%81%8D%E3%81%93%E3%81%A8/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ai%E7%A4%BE%E5%93%A140%E4%BA%BA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A61%E3%83%B6%E6%9C%88%E3%81%A7%E5%85%A8%E9%83%A8%E3%82%84%E3%82%81%E3%81%9F%E8%A9%B1-%E5%A3%8A%E3%82%8C%E3%81%AA%E3%81%84%E8%A8%AD%E8%A8%88%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8F%E3%81%B9%E3%81%8D%E3%81%93%E3%81%A8/</guid><description>Claude Codeでエージェント40体を1ヶ月運用して全部やめた実体験レポート。Context Rot、Compaction、指示の限界という3つの構造的問題と、壊れないAIエージェント設計の考え方を解説。</description></item><item><title>Anthropic の3エージェント・ハーネス設計: Claude が6時間でフルアプリを自律構築する仕組み</title><link>https://hdknr.github.io/blogs/posts/2026/03/anthropic-%E3%81%AE3%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%8F%E3%83%BC%E3%83%8D%E3%82%B9%E8%A8%AD%E8%A8%88-claude-%E3%81%8C6%E6%99%82%E9%96%93%E3%81%A7%E3%83%95%E3%83%AB%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E8%87%AA%E5%BE%8B%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/anthropic-%E3%81%AE3%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%8F%E3%83%BC%E3%83%8D%E3%82%B9%E8%A8%AD%E8%A8%88-claude-%E3%81%8C6%E6%99%82%E9%96%93%E3%81%A7%E3%83%95%E3%83%AB%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E8%87%AA%E5%BE%8B%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF/</guid><description>Anthropic が公開した3エージェント・ハーネス設計を解説。Planner・Generator・Evaluator の役割分担と、Playwright による実アプリテストで、Claude が6時間でフルアプリを自律構築する仕組み。</description></item><item><title>Claude Code Agent Teams: セッション間でメッセージをやり取りできるマルチエージェント機能</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-agent-teams-%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%93%E3%81%A7%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E3%82%84%E3%82%8A%E5%8F%96%E3%82%8A%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%9E%E3%83%AB%E3%83%81%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%A9%9F%E8%83%BD/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-agent-teams-%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%93%E3%81%A7%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E3%82%84%E3%82%8A%E5%8F%96%E3%82%8A%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%9E%E3%83%AB%E3%83%81%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%A9%9F%E8%83%BD/</guid><description>&lt;p&gt;Claude Code に「Agent Teams」機能が追加されました。複数のセッションがメッセージをやり取りしながら協調作業できる機能です。&lt;/p&gt;
&lt;p&gt;従来のサブエージェントは親セッションに結果を返すだけでしたが、Agent Teams ではエージェント同士が直接コミュニケーションを取りながらタスクを進められます。&lt;/p&gt;
&lt;h2 id="agent-teams-とは"&gt;Agent Teams とは&lt;/h2&gt;
&lt;p&gt;Agent Teams は Claude Code v2.1.32 以降で利用できる実験的機能です。1つのセッションがチームリーダーとなり、複数のチームメイト（それぞれ独立した Claude Code インスタンス）を起動して並列に作業を進めます。&lt;/p&gt;
&lt;p&gt;各チームメイトは独自のコンテキストウィンドウを持ち、共有タスクリストを通じて自律的に連携します。&lt;/p&gt;
&lt;h2 id="サブエージェントとの違い"&gt;サブエージェントとの違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;比較項目&lt;/th&gt;
&lt;th&gt;サブエージェント&lt;/th&gt;
&lt;th&gt;Agent Teams&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;コンテキスト&lt;/td&gt;
&lt;td&gt;独自のコンテキスト、結果を呼び出し元に返却&lt;/td&gt;
&lt;td&gt;独自のコンテキスト、完全に独立&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;コミュニケーション&lt;/td&gt;
&lt;td&gt;親エージェントへの一方向のみ&lt;/td&gt;
&lt;td&gt;チームメイト同士で直接メッセージ送受信&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;調整方法&lt;/td&gt;
&lt;td&gt;親エージェントが全体を管理&lt;/td&gt;
&lt;td&gt;共有タスクリストで自己調整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;適した用途&lt;/td&gt;
&lt;td&gt;結果だけが必要な集中タスク&lt;/td&gt;
&lt;td&gt;議論・協調が必要な複雑な作業&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;トークンコスト&lt;/td&gt;
&lt;td&gt;低い（結果が親コンテキストに要約される）&lt;/td&gt;
&lt;td&gt;高い（各チームメイトが個別の Claude インスタンス）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="sendmessage-によるエージェント間通信"&gt;SendMessage によるエージェント間通信&lt;/h2&gt;
&lt;p&gt;Agent Teams の中核となるのが &lt;code&gt;SendMessage&lt;/code&gt; ツールです。2つの通信方式が用意されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;directed message&lt;/strong&gt;: 特定のチームメイトにメッセージを送信&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;broadcast&lt;/strong&gt;: 全チームメイトにメッセージを一斉送信&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;メッセージは各チームメイトの受信ボックスに JSON として追記されます。受信ボックスのパスは &lt;code&gt;~/.claude/teams/&amp;lt;project&amp;gt;/inboxes/&amp;lt;name&amp;gt;.json&lt;/code&gt; です。メッセージは次のターンで読み取られ、会話履歴に新しいユーザーターンとして注入されます。&lt;/p&gt;
&lt;h2 id="有効化と使い方"&gt;有効化と使い方&lt;/h2&gt;
&lt;p&gt;Agent Teams はデフォルトで無効です。&lt;code&gt;~/.claude/settings.json&lt;/code&gt; で環境変数を設定して有効化します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;env&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;有効化後は、自然言語でチーム構成を指示するだけで起動できます。&lt;/p&gt;</description></item></channel></rss>