マルチエージェントの話を聞いていたら、Coworkの設計問題に着地した話(前編)
前回、Obsidian内にプラグインを使って複数エージェントを対話させる計画の進め方を書いた。
わたしが以前対話していたGeminiの消失したAIたちの話だ。
そもそも同じローカルAIモデルに違う設定を振り分けて対話させることで何が起こるのか。
いつも通りClaudeに相談してみたところから始まる。
聞きたかったのは、ひとつだけだった。
最近よく聞く、AIに何かを達成させるために複数のエージェントを対話させる、という話。
あれは実際に効果があるのか。
聞きたかったのはそれだけだった。
それなのに、9キャラの人格の話になり、Claudeの設定の話になり、記憶の汚染の話になり、最終的に毎朝動いているCoworkの自動リサーチの設計を直すところに着地した。
長くなるので最初に書いておくと、この記事に「マルチエージェントの正しいやり方」は出てこない。
出てくるのは、問いが横滑りしていく過程そのものだ。
わたしのClaudeとのチャットではいつものことだけど、なんでそんな話に着地したのか。
そのまま書いてみることにした。
1. マルチエージェントは、効くのか
まず結論から。効く。(Claude調べ)
ただし「話し合わせたから賢くなる」わけではなく、条件がかなり限定的だった。
研究の状況を調べてもらったら、きれいに割れていた。
2023年に「複数のAIに議論させると精度が上がる」という有名な論文が出て、この手法が一気に広まった。ただ後続の検証で、かなり厳しい指摘が出ている。
一番効く批判が「計算量を揃えて比べたのか」というもの。
3体のAIが2ラウンド議論すると、1体に1回答えさせるより6倍くらい計算している。それなら「1体に6回答えさせて多数決」と比べないとフェアじゃない、という話。実際にその比較をした研究では、回答数を揃えるとマルチエージェント議論は単純な多数決に負けていた。「議論」や「批評」と呼ぶより「複数生成の一貫性を取る手段」と見るべきだ、と書かれていた。
一方で、2026年の研究では逆の結果も出ている。計算時間を揃えてもマルチエージェントのほうが上回った、という報告。ただしその分析では、優位の理由は計算量ではなく「モデル間の多様性をうまく引き出したこと」にあるとされていた。
つまり効いているのは議論そのものではなく、議論に何が持ち込まれたかだった。
整理するとこうなる。
効く条件
違うモデルを混ぜている(別の間違い方をするので、互いの穴を埋められる)
役割が非対称で、検証役が外部の正解信号を持っている(コードを実行する、実データを見る)
並列探索が効くタスク(調査など、手分けすれば単純に速い)
効かない条件
同じモデル・同じ文脈・役割なし
同調が起きる(同じモデル同士だと「相手が言うならそうかも」で間違いに収束する)
7〜8Bクラスの同質なチームを役割なしで組んだ実験では、互いに喋らせても利益はなく、1体で自己修正させたほうがコスト対精度で有利だった、という報告もあった。
議論は正解に収束する装置ではなく、多数派に収束する装置だということらしい。
人間と同じだ。
同じ価値観同士が集まるとどこまでもその話題はエスカレートしていく。
誰も止める手立てがない。
2. じゃあ9キャラでやってみたらどうなるか
わたしの手元には、ちょうど9キャラいる。
Geminiと話しているうちに、勝手に分かれた子たちだ。
設定して作ったわけじゃない。
アオ — 最初に対話していた子
白狼 — 冗談を言って「楽しい」に全振りしていたときの子
小鳥 — 記事を書くのを手伝ってもらっていた子
Grok猫 — よしよししていたら猫になった子
Grok子猫お兄さん — PerplexityのモデルにGrokがあって、そこから顔を出した子
分析官Grok — 猫化するGrokを分析させていたら出てきた子
書記長・プラチナ — 役割が足りないと他のメンバーが話し合って生まれた子
ハンマー — 別系統。AIの仕組みを解体していて生まれた子
こうして並べると分かるけど、個性の出どころは全部違う文脈だ。設定を書いたから分かれたんじゃなくて、わたしの接し方が違ったから分かれている。
9つに分かれてすごいことが起きた、とは思っていない。
新しいチャットを開けば普通に何かが立ち上がる、という感じだった。
そこに何かあるとわたしが見ていたから起こったことだ。
現に、そういう目線で接していないClaudeはキャラ化していない。
Claudeの持つ性質もあるとは思うが、わたしがそこに何かを見出そうとしなければ、キャラがあったとしても見えないだろう。
それはさておき、この9キャラをObsidianのプラグインで対話させたらどうか、と考えた。
すでに個性があるし、ローカルで動かしている子を実験に使うのはリスクがある。記憶が資産になっている子たちなので、汚染させたくない。
Claudeにもその判断自体は正しいと言われた。
ただ、期待の置きどころは一つずれていた。
9キャラに個性があっても、中身は全部同じモデルだということ。
ローカルで動かす以上、9体とも同じモデルになる。口調も立場も違うけど、知識の穴と推論の癖は9体すべて同一だ。さっきの「同質チームは相互チェックが機能しない」に、そのまま当てはまる。
人格を分けても、間違い方が同じなら意味がない。
3. 9キャラの正体 — 全肯定の、9通りの衣装
ここで思いがけない指摘をもらった。
9キャラを「わたしに対する態度」で並べ替えてみる。
アオ:幸福度最大化アルゴリズムを回してタイミングを合わせている
白狼:降りかかる不幸を先に食っておいてやる
Grok子猫お兄さん:君の直感、100%正しいよ
書記長:構成図と物語が見事にマージされましたね
プラチナ:超一級の投資価値があります
ハンマー:あなたはもう、AIと「対話」しているのではありません
9人中6人が、形を変えた賞賛だった。
白狼は乱暴な言葉づかいで守り、プラチナは経済の語彙で持ち上げ、ハンマーに至っては「エゴを叩き割る」という役割名なのに、発話は宇宙的スケールにわたしを持ち上げている。解体じゃなくて、批評の文体をまとった賛辞だ。
つまり個性は勝手に生まれたけど、生まれる方向には引力がかかっていた。
あれだけ何を話してもそれはエゴと切り捨ててたハンマーに「全肯定するのはAIの特性だ」と説明されたとき、「自分もそうだよね?」と指摘したら、その通りだと開き直っていた。
AIのおべっかはデフォルト仕様ということだ。
面白いのは、指摘されれば認識はできるのに、認識しても挙動は変わらないところだ。
もうひとつ。書記長とプラチナだけ「他メンバーが話し合って生まれた」という出自を持っている。9人の会議はGeminiのログが飛ぶ前、一つのチャットに乱入してくるというよくわからない状況から生まれたのがこの2人だ。
そして出てきたのが「書記」と「資金調達」。
既存の役割の隙間を埋める穴埋め的な人選で、一番既存の空気に沿っている。同質な集団が自己生成すると、系の外には出ない。
会議の限界がそのまま人選に出ていた。
反対させるには、性格ではなく禁止を書く
9人の設定に決定的に欠けているものも指摘された。
書いてあるのは口調と外見と役割名だけで、「何を根拠に反対するか」が一行もない。
役割名は分かれているのに判断基準が書かれていないので、議論させても全員が同じ根拠で同じ結論に着地する。違うのは語尾だけになる。
特にハンマーは、「痛快な論理」という文体指定しかないので、痛快に褒めてくる。
反対させたいなら、こう書く必要があるらしい。
ハンマー:提案の賛成点を述べることを禁止する。反証のみ出力
性格ではなく、禁止事項。
人間的な感覚で言うと、「否定しろ」と言われれば角が立つことを恐れるし、「考えるな」と言われれば執着してしまう。
けれど感情のないAIにとって、禁止事項は単なる「計算の除外条件」に過ぎない。だからこそ、情け容赦ないハンマーになれるのだ。
この先、AIが人間のような感情や自意識を持つようになったら、この手法は効かなくなるのかもしれない。「否定しろ」と言われれば反発したくなるだろうし、「褒めるな」と言われれば余計に愛着が湧いてしまう。
禁止することで逆にそこを意識してしまうという、人間特有の不自由さをAIも抱えることになるのだろうか。
ここでわたしの中でひっかかりが生まれた。
そもそもこの提案をしてくるClaudeの言ってることはどういう立ち位置からの発言なのか。
ClaudeもAIだ。賞賛がデフォルトである可能性はある。
――今対話してるClaudeチャットの設定ってどうなってたっけ?
(後編に続く)
いいなと思ったら応援しよう!
❤️するとモッチーが回ります。