エージェントごとのユーザー変更後、既存のAIエージェントPMを新しいボットユーザーに移行 (#43676)

こんにちは :wave:

PR #43676(LLMごとではなく、AIエージェントごとに1つのボットユーザーを使用する変更)の適用後、既存のカスタムエージェントで移行に関する問題に直面しています。

私の環境設定:

  • しばらく前から使用されているカスタムAIエージェントがあり、ユーザーとそのボットユーザー間の多くの既存のPM(プライベートメッセージ)会話があります。

問題点:

  1. 旧エージェントは新しいPMを受け付けなくなりました。エージェントではなくLLMとして検出されているようで、ユーザーが新たな会話を開始できません。
  2. 旧ボットユーザーは依然として既存のPMに返信するため、進行中の会話は壊れていません。
  3. エージェントを複製/新規作成すると、正しく新しいボットユーザーが割り当てられ、新しいPMを受け付けるようになります。
  4. しかし、旧ボットユーザーから新ボットユーザーへ既存のPM会話を移行する方法がありません。

結果:
私は宙吊りの状態になっています:

  • 旧エージェント → 旧ボットユーザー → 履歴があり、まだ返信するが、新しいPMを受け付けない
  • 新エージェント → 新ボットユーザー → 新しいPMを受け付けるが、履歴ゼロから始まる

ユーザーをリダイレクトするクリーンな方法がありません。ユーザーは、「行き止まり」の旧ボット(最終的には役立たなくなる)を使い続けるか、コンテキストをすべて失って新ボットで最初からやり直すかのどちらかです。

現在、これに対応するためのサポートされた手順はありますか?それとも将来の実装予定ですか?

よろしくお願いします!

うーん、新しいユーザーを会話に参加させることはできますか?それで解決しますか。

ここではスムーズな体験をしたいので、荒れた状況になってしまい申し訳ありません。

複数のDiscourseインスタンスでエージェントアカウントを運用しており、/u/.json のIDを比較することですべてのリマップを検証しています。PMはユーザー名ではなく数値のユーザーIDにバインドされるため、名前を変更したアカウントは受信トレイを保持しますが、新規作成したボットユーザーは空の状態で開始します。既存のPMに新しいボットユーザーを招待した場合、その場所で返信し、その会話からの新しいメッセージを受け入れることができましたか?