← 概念辨析に戻る

Concept Contrast Fable

セマンティックルーティングとAgentルーティング:一つは意味で分路し、一つは能力で割り当てる

先に結論:マルチエージェントシステムでは、ルーティングという言葉が二つの層に同時に現れる。セマンティックルーティングはユーザー入力の意味に基づいてリクエストをどのプロセッサやツールチェーンに導くかを決め、エージェントルーティングはタスク要件に基づいてどのエージェントが実行するかを決める。多くの人は両者を同じルーティング層とみなすが、混同するとシステム内にゲートウェイでもオーケストレーターでもない曖昧なコンポーネントを作り出してしまう。

マルチエージェントシステムでは、ルーティングという言葉が二つの層に同時に現れる。セマンティックルーティングはユーザー入力の意味に基づいてリクエストをどのプロセッサやツールチェーンに導くかを決め、エージェントルーティングはタスク要件に基づいてどのエージェントが実行するかを決める。多くの人は両者を同じルーティング層とみなすが、混同するとシステム内にゲートウェイでもオーケストレーターでもない曖昧なコンポーネントを作り出してしまう。

寓話

トリアージ台とコンサルテーション調整所

ある大規模総合病院の外来ホールにトリアージ台が設けられた。患者は入り口で症状を述べ、トリアージ看護師はその説明に基づいて内科、外科、皮膚科のどれに掛かるべきかを判断する。トリアージの根拠は症状そのもの——腹痛は内科、骨折は外科、発疹は皮膚科。看護師は診察せず、振り分けるだけである。

病院にはもう一つ、別の配分問題を扱う会診調整所がある。ある症例が複数の科に関わる場合——たとえば糖尿病患者が骨折し、血糖管理と整形外科手術を同時に行う必要がある場合——調整所は各科の専門性と勤務表に基づいて、どの内分泌科医とどの整形外科医が共同で対応するかを決める。調整所は症状を分析せず、医師の能力だけをマッチングする。

しばらく病院で業務プロセス改善が行われ、トリアージ台と調整部門を一つの統合ディスパッチセンターに統合する提案があった。新しいセンターは二週間で問題を起こした。腹痛の患者が内科にトリアージされたが、内科医が診察したところ子宮外妊娠で緊急に婦人科手術への転科が必要と判明した。統合ディスパッチセンターは症状で内科に振り分けたが、これが婦人科の緊急介入を要する科をまたぐ症例だと識別する能力がなかった。

事後振り返りで分かったのは、トリアージは症状の表面的特徴を見て素早く方向を判断するもので、ディスパッチ調整はタスク実行中に生じる新しいニーズや領域横断的な依存を理解する必要があるものだということだった。前者は入力の意味的特徴に基づいて単一の初期経路を照合し、後者はタスクの進展に基づいて実行者構成を動的に調整する。統合後、両方の信頼性が同時に下がった。

病院はトリアージ台と調整所の二層構造を復活させたが、連動ルールを一つ追加した:調整所がトリアージ台から回された症例を受け取った後、初期診療科での実行中に他科の介入が必要と判明した場合、調整所はトリアージ台に戻って再振り分けせず、直接リソースを配分する権限を持つ。トリアージ台は入口の第一跳を担い、調整所は後続のすべての跳を担う。

後に誰かが二層ルーティングを説明する図を描いた:分診台はリクエスト入口のルーターで、一言見て最初の行き先を決める;協調処はタスク実行中のオーケストレーターで、タスクの進展を見ながら後続のチーム編成を随時調整する。この二つの網を一枚に圧縮すると、最初の行き先を誤判定し、後で誰も訂正しないという結果になる。

二年後、病院の情報科がアーキテクチャ文書を整理した際、トリアージ台を意図認識とセマンティックルーティングに分類し、調整処を会診調整とケイパビリティルーティングに分類した。同じルーティングという二文字でも、一つは入口の振り分けを担い、一つは実行の協同を担う。文書の末尾には一行の注意が書かれた。ゲートウェイをオーケストレーターとして使ってはならず、オーケストレーターに入口の振り分けをさせてもならない。

セマンティックルーティング

ユーザー入力の意味や意図に基づいて、リクエストを対応するハンドラー、ツールチェーン、またはナレッジベースへ振り向ける。注目するのは、このリクエストがどの経路を通るべきかであり、通常はリクエスト入口層で発生する。

Agent ルーティング

タスクの要件、Agentの能力、現在の状態に基づいてサブタスクを適切なAgentに割り当てて実行します。注目するのはこのタスクを誰が行うかであり、タスク編成と実行調整の層で発生します。

物語の対応

  • トリアージ台は症状に応じて迅速に科を分ける:セマンティックルーティング、入力の意味に基づいて初期処理経路を割り当てる
  • 会診調整所は医師の専門に基づいて実行者をマッチングする:Agentルーティング、能力と状態に応じて実行者を割り当てる
  • 統合された統一スケジューリングセンターに統合後の腹痛誤判定:入口の振り分けとタスク編成を混同し、二層の機能が同時に低下
  • トリアージ台が入り口の第一跳を担当し、協調処が後続を担当する:セマンティックルーティングは入口決定を処理し、Agentルーティングは実行中の调度を処理する
  • ゲートウェイをオーケストレーターとして使わず、オーケストレーターは入口分流をしない:二つのルーティング層の責務境界と連動ルール

Agent プロジェクトに落とし込む

マルチ Agent システムのアーキテクチャ設計では、入口ルーティングとタスクルーティングを二つの独立したモジュールとして描く。入口ルーティング(セマンティックルーティング)はリクエストの分類と初期配分のみを行い、出力はどの主リンクへ進むかである。タスクルーティング(Agent ルーティング)はリンク内部でタスク状態と Agent の可用性に基づき動的にスケジューリングする。評価時は分けて見る。入口ルーティングは分類精度、タスクルーティングはタスク完了率と Agent 間協業の効率を見る。二つのモジュールの間には明確なインターフェースを残し、コード内で一つの関数に混ぜてはならない。

京ICP备2026014272号