アウトバウンドセッションミラーリングリファクタリング(Issue #1520)

ステータス

  • 進行中。
  • コア+プラグインチャンネルルーティングをアウトバウンドミラーリング用に更新。
  • Gateway送信がsessionKeyが省略された場合にターゲットセッションを導出。

背景

アウトバウンド送信がターゲットチャンネルセッションではなく_現在の_エージェントセッション(ツールのセッションキー)にミラーリングされていた。インバウンドルーティングがチャンネル/ピアのセッションキーを使用するため、アウトバウンドのレスポンスが誤ったセッションに着地し、初回コンタクトのターゲットにセッションエントリがないことが多かった。

目標

  • アウトバウンドメッセージをターゲットチャンネルセッションキーにミラーリング。
  • 欠落時にアウトバウンドでセッションエントリを作成。
  • スレッド/トピックスコーピングをインバウンドセッションキーに合わせる。
  • コアチャンネルとバンドル拡張をカバー。

実装概要

  • 新しいアウトバウンドセッションルーティングヘルパー: src/infra/outbound/outbound-session.ts
  • runMessageAction(送信)がターゲットsessionKeyを導出しミラーリング用に渡す。
  • message-toolは直接ミラーリングせず、現在のセッションキーからagentIdを解決するのみ。
  • プラグイン送信パスは導出されたsessionKeyを使用してミラーリング。
  • Gateway送信はsessionKeyが未提供の場合にターゲットセッションキーを導出し、セッションエントリを確保。

カバー済み拡張

Matrix、MS Teams、Mattermost、BlueBubbles、Nextcloud Talk、Zalo、Zalo Personal、Nostr、Tlon。