AI-чат не реагирует на упоминания переименованных пользователей

Я присваиваю ботам имена, как это делают большинство форумов, насколько я знаю. Похоже, имя бота должно заканчиваться на _bot, чтобы получить возможность общаться в чате:

  • johndoe_bot умеет отвечать в каналах чата
  • johndoe полностью игнорируется в каналах чата

В остальном всё работает отлично.

Что-то не так или я сломал бедного бота? Логи чистые.

Редактирование

Я ошибался. Он отвечает, но что-то тут странное. Если я использую johndoe_bot, ответ приходит сразу. А без _bot мне приходится упоминать johndoe_bot, даже если его не существует, чтобы получить ответ от johndoe.

Да, я сначала переименовал AI-персона в johndoe_bot после включения упоминаний и чата. Затем я переименовал оригинальный профиль johndoe в johndoe0. Последним шагом было повторное переименование :squinting_face_with_tongue: johndoe_bot обратно в johndoe.

Причина в том, что мои пользователи знают AI-персона как johndoe с момента его появления. Когда я включил упоминания и чат, Discourse AI создал новый профиль.

Фактически это один и тот же AI-персона, однако. Я хочу любой ценой избежать ситуации, когда нужно помнить разные имена в зависимости от того, обращаются ли к нему в ЛС, в чате или в посте.

Просто для подтверждения: вы переименовали созданного вами пользователя (в частности, имя пользователя)?

Можете ли вы предоставить несколько скриншотов?

Нет. Я переименовал того пользователя, который был автоматически создан, когда я разрешил упоминания.

  1. Я создал ИИ-персону и присвоил ей имя пользователя johndoe.
  2. Я разрешил упоминания, и для меня был создан пользователь something_bot.
  3. Я переименовал something_bot в johndoe_bot, так как имя johndoe уже было занято.
  4. Я переименовал johndoe в johndoe0.
  5. Я переименовал johndoe_bot обратно в johndoe.

Ожидалось, что теперь у меня будет два пользователя для одной персоны:

  • johndoe0 (оригинальный johndoe)
  • johndoe (созданный при разрешении упоминаний и прошедший два шага переименования)

Неожиданным оказалось то, что я могу общаться с новым johndoe, но он отказывается отвечать, если я не упомяну его прежнее имя johndoe_bot, которое больше не существует.

Это крайне запутанно, потому что единственный существующий пользователь и единственное упоминание — это (5) johndo, то есть это имя пользователя:

Можете ли вы отправить этому пользователю личное сообщение в чате?

Да, я могу, когда делаю это в приватном режиме. Не знаю, что происходит в публичном канале. Это работает даже тогда, потому что у меня есть сильное ощущение, что на моём форуме что-то идёт не так.

Я почти готов удалить эту проблемную персону и всех её пользователей и начать с нуля. Это то, что мне следует сделать в первую очередь, признаю.

Эта проблема исчезла после того, как я переключился на GPT-4o — и, конечно, мне пришлось перестроить проект, чтобы это сделать.

У меня было ощущение — ведь я действительно ничего не знаю о том, как работают такие вещи, — что проблема была в этом:

У нас на PM на самом деле три участника. Когда я переключился на GPT-4o, я не переименовывал этого пользователя, как делал ранее. Возможно, в этом процессе что-то пошло не так.

В любом случае, теперь всё работает.