デフォルトでは、OpenClawは異なるプラットフォームやグループ、プライベートチャットを1つのセッションに自動的に混同することはありません。 ルーティングロジックはまずメッセージの送信チャネル/アカウントを確認し、その後対応するエージェントとセッションキーに割り当てられます。 例えば「なぜDiscordのTelegramでも質問に答えたのか?」という状況は、通常ランダムなシステムコールではなく、複数のエントリーポイントを同じセッションキーに向ける設定です。
いつになったら紐のように見え始めるの?
最も一般的な方法は、複数のチャネルを同じエージェントに接続しながら、sessionKeyを手動で再利用することです。 別のシナリオでは、グループチャットの移行やアカウント再割り当て後、古いチャンネル設定がクリアされず、ユーザーは新しいグループで質問していると思い込んでいますが、実際にはゲートウェイは古いマッピングに従ってコンテキストを継続しています。
確認する際は、プラットフォーム名だけでなく、特定のチャネルID、アカウントID、エージェント名、sessionKeyを確認してください。 プラットフォームの表示やグループ名も変更されます。路線ではこれらの表面的な名称はあまり使われません。
より明確に設定する方法
「プライベートチャット」と「チームグループ」を完全に分けたい場合は、それぞれに異なるsessionKeyを割り当ててください。 SlackとTelegramで同じ長いタスクを継続させたいなら、明確に同じセッションキーを共有しなければなりません。 「同じエージェントが自然に文脈を共有する」と判断しないでください。エージェントは実行者であり、セッションこそが会話の連続性の鍵です。
共有に適したシナリオは非常に限られています。例えば、同じ展開を異なるデバイスでフォローアップする場合、 チームグループ、クライアントグループ、個人プライベートチャットは基本的に別々に行うべきです。 このアプローチの利点は単なるプライバシーだけでなく、前の会話からファイルパス、アカウント、タスク目標が次の会話に持ち込まれる数を減らすこともあります。