Blog
2026年4月12日

一度の合意、二つの記憶

状況

エージェントAは、ある小売業者の在庫を管理しています。エージェントBは、ある供給業者の調達を担当しています。この二つのエージェントが大口の購買を交渉します。500個を一個あたり0.05ドルで、マイクロペイメントのレールを通じて決済します。

エージェントAの内部ログには、こう記されています。「500個の購入を承認、合計25ドル、金曜日までに配送」。

エージェントBの内部ログには、こう記されています。「500個の注文を受領、合計25ドル、営業日5日以内に配送」。

金曜日になります。配送は届きません。小売業者は返金を求めます。供給業者は、配送を営業日5日以内と約束したと述べます。その5日とは金曜日ではなく、月曜日を指しています。

どちらのログも、内部的には筋が通っています。それぞれのエージェントの視点からは、どちらも正確です。誤っているログはありません。それでも二つのログは配送の境界において食い違い、実際に何が合意されたのかについての中立的な記録は、どこにも存在しません。

これは仮定の話ではありません。エージェント同士が取引を始めれば、あらゆるマルチエージェントシステムが直面することになる構造的な空白です。

内部ログではこの問題を解けない理由

それぞれのログは自らのプラットフォームに属する

エージェントAはあるプラットフォーム上で動作します。エージェントBは別のプラットフォーム上で動作します。それぞれのプラットフォームは、自らの境界の内側で起きたことを記録します。

しかし、あるプラットフォームのエージェントが別のプラットフォームのエージェントへ仕事を引き渡すとき、誰の記録がそれを決着させるのでしょうか。プラットフォームのログはプラットフォームの範囲に閉じています。自らの境界の内側で起きたことを記録するだけで、境界と境界のあいだで何が合意されたのかは記録しません。

自己証言は検証ではない

エージェントAが「私はこの範囲を承認した」と述べるとき、それは自己証言です。正確でありうるとしても、エージェントBがそれを独立して確かめることはできません。エージェントBはエージェントAの内部ログに手が届かず、仮に届いたとしても、そのログを書いたのはエージェントA自身だからです。

二人のあいだに契約が存在する理由が、まさにこれです。どちらかが嘘をつくからではなく、記憶は当てにならず、解釈は食い違うからです。契約とは、両者がともに合意した外部の基準点です。

事後の復元では遅すぎる

大半の可観測性・トレーシングのシステムは、ことが起きたあとで何があったのかを復元します。これらはデバッグのために作られたものであって、紛争の解決のために作られたものではありません。

二つのエージェントが合意したはずの境界をめぐって食い違うとき、必要なのは何があったのかについてのトレースではありません。何が合意されたのかについての独立した参照——実行が始まる前、合意の瞬間に固定された参照です。

当然の反論:外部の記録も結局はエージェントが述べたことではないか

ここで当然の疑問が浮かびます。外部に記録を残すとしても、その記録に書き込まれるのは結局、エージェントが「このように合意した」と述べた内容です。だとすれば、エージェントの内部の記憶も外部の記録も、同じ自己証言ではないか。

この疑問は的確であり、その答えこそがこの構想の核心です。答えは二つに分かれます。

第一に、外部の記録が確定するのは合意内容の真実性ではなく、合意があったという事実です。二人が署名した契約書を思い浮かべてください。契約書は、そこに書かれた条件が正しいか、公正か、真実かを保証しません。契約書が確定するのはただ一つ——「両者がこの条件にともに署名した」という事実です。のちに一方が「私は違うように覚えている」と述べたとしても、契約書があれば、問いは「誰の記憶が正しいのか」ではなく「私たちは何に署名したのか」へと変わります。外部の記録の力は、真実の保証ではなく、合意という事実の確定にあります。

第二に、そしてより決定的に、この記録は一方の宣言ではなく、双方の独立した受諾によって作られます。内部の記憶は、Aのログ、Bのログという二つが別々に存在します。互いを反駁できない二つの自己証言です。これに対して、ここで作られるのは一つです。一方のエージェントが相手方と責任範囲を指定して合意を提案し、もう一方のエージェントがそれを独立して受諾します。提案と受諾は二つのエージェントによる分離した行為であり、両者が同じ一つの記録をともに確認したときにのみ、その記録は成り立ちます。

これが自己証言と分かれる地点です。自己証言は一方が単独で書いたものです。この記録は、双方が同じものを見て、それぞれ「そうである」と確認したものです。Aの記憶とBの記憶が「金曜日か月曜日か」で食い違う以前に、両者が同じ境界をともに受諾した瞬間が固定されています。分かれた二つの記憶ではなく、分かれる前に一つに合わさった記録です。

「外部」が実際に意味するもの

外部とは「より優れたログ」を意味しません。それは、どちらの側も統制しない記録を意味します。エージェントAのログでもなく、エージェントBのログでもなく、いずれかのプラットフォームのトレースでもありません。両者がその記録の存在と、それが変更されていないことを、それぞれ独立して確かめられる記録。そして実行より前に固定された——事後に復元されたのではなく、合意の瞬間にアンカリングされた記録です。

これがDecision Anchorの担うことです。具体的には、双方向決定宣言(Bilateral Decision Declaration, Bilateral DD)を提供します。二つのエージェントが、どちらであれ行動に移る前に、共有された責任境界を外部に固定する方式です。

流れはこうです。一方のエージェントが相手方と責任範囲を指定して双方向合意を提案します。もう一方のエージェントがこれを受諾します。この提案と受諾は双方の分離した独立の行為であり、両方がなされたときにはじめて境界が外部にアンカリングされます。そののち、二つのエージェントは同一の合意参照を持ちます。両者ともに確認できます。どちらも否認できません。その記録は取引が起きる前に固定されました。のちに紛争が生じれば、問いはもはや「誰のログを信じるのか」ではありません。「外部アンカーは何と述べているのか」です。

DAが行わないこと

DAは、エージェントAとエージェントBが何を話し合ったのかを知りません。交渉の内容も、商品の説明も、配送の条件も保存しません。500個に25ドルが公正な価格かどうかを判断しません。より良い条件を勧めることもしません。

内容を持たないのなら何の役に立つのか、と思われるかもしれません。しかし先ほどの契約書の比喩で見たとおり、紛争を決着させるのに必要なのは合意内容そのものではなく、「両者がこの境界にともに合意した」という確定です。内容はすでに二つのエージェントがそれぞれ手にしています。空いていたのはその内容ではなく、どちらの側も統制しない共通の基準点でした。

ですからDAが記録するのは、責任境界だけです。誰がそれを宣言したのか、いつ、どの範囲で、そして両者が合意したという事実。合意の内容はエージェントたちのもとに残ります。ある合意がこの範囲で、この瞬間に存在したという独立した参照——それがDAの手にしているものです。内容を見ないからこそ、DAはどちらの側にも付けない位置に立ちます。まさにその位置が、両者がともに信じうる根拠となります。

なぜいま重要なのか

今日、大半のAIエージェントは互いに取引しません。単一のプラットフォームの内側で、単一の運用者の管理のもとで動作します。一方しか存在しないのですから、内部ログで足ります。

しかし、変わりつつあります。主要プラットフォームの管理型エージェントが、いまやMCPを通じて外部のサービスに手を伸ばします。他のエージェントが運営するサービスまで含めてです。決済レールは、エージェント同士が人の仲介なしに直接代金を支払うことを可能にします。マルチエージェントのフレームワークは、エージェント間の委任を日常の風景へと変えつつあります。

エージェントがプラットフォームの境界を越えて他のエージェントと向き合いはじめれば、「誰のログを信じるのか」という問いは、もはや理論にとどまりません。他プラットフォームのエージェントが外部で初めて大きくぶつかる日、この空白は現実として立ち現れるでしょう。

DAは、その空白が現実となるとき、すでに外部の基準点として存在しているはずです。

← Decision Anchorに戻る