Новый редактор AI-персон для Discourse

Мы с радостью объявляем о выпуске совершенно новой функции в Discourse: редактора AI-персонажей. Эта функция, являющаяся частью наших предложений в области искусственного интеллекта, позволяет настраивать и улучшать взаимодействие пользователей с вашей платформой Discourse, регулируя способ взаимодействия с языковыми моделями (LLM), такими как Claude или модели OpenAI GPT, через функцию AI Bot.

Что такое редактор AI-персонажей?

Редактор персонажей — это административный интерфейс, позволяющий управлять и настраивать AI-персонажей.

Вы можете получить доступ к этому новому административному интерфейсу по адресу /admin/plugins/discourse-ai/ai_personas. Обратите внимание, что в настоящее время доступ к интерфейсу редактирования имеют только администраторы.

Ключевые функции

Каждый персонаж имеет следующие атрибуты:

  • Имя: Уникальное имя для каждого персонажа.
  • Описание: Подробное объяснение того, что делает персонаж, отображается в выпадающем списке персонажей.
  • Команды: Список задач, которые может выполнять персонаж (например, поиск, чтение тем и т. д.).
  • Системный промпт: Промпт по умолчанию для взаимодействия персонажа. Он определяет тон его работы.
  • Разрешенные ID групп: Группы, которые могут взаимодействовать с персонажем.
  • Включено: Активен ли персонаж или нет.
  • Системный: Является ли персонаж системной сущностью.
  • Приоритет: Определяет порядок отображения персонажей в списке.

Для системных персонажей можно изменять только атрибуты «включено», «приоритет» и «разрешенные ID групп». Системный промпт, команды, имя и описание системного персонажа изменить нельзя. Персонажи с приоритетом отображаются в верхней части списка, остальные сортируются в алфавитном порядке.

Имейте в виду, что в этом интерфейсе вы можете просмотреть все стандартные системные промпты, которые можно использовать как шаблоны для собственных настроек.

Настройка персонажей

С помощью редактора персонажей вы можете настроить список персонажей, доступных конечным пользователям. Например, вы можете настроить систему так, чтобы доступ к персонажам «Помощник по SQL» и «Исследователь настроек» имели только сотрудники. Это позволяет адаптировать персонажей под конкретные потребности и роли внутри вашего сообщества.

Готовые персонажи

У нас уже есть широкий набор предварительно настроенных персонажей. Полный список персонажей можно посмотреть здесь.

Расширенные сценарии использования

Вот несколько способов использования персонажей:

  1. Поиск в Google на японском языке: Создайте персонажа, который переводит запросы пользователей на японский язык и ищет информацию в японском сегменте интернета, предоставляя уникальный способ доступа и изучения контента с другой перспективы.

  2. Модерация контента: Вставьте свой кодекс поведения в системный промпт и попросите ИИ проверить, соответствует ли контент установленным стандартам. Это может стать мощным инструментом для поддержания уважительной и инклюзивной среды в сообществе.

  3. Помощник по документации: Создайте персонажа, который в первую очередь ищет информацию в категориях docs, обеспечивая быстрый и легкий доступ к важным сведениям.

  4. Пользовательский помощник по SQL: Вставьте схему вашей базы данных, укажите используемый диалект SQL, и вы получите помощника по SQL, настроенного специально для вашей уникальной базы данных.

Идеи на будущее

Мы постоянно стремимся улучшить и расширить возможности редактора персонажей. Вот несколько идей, которые мы рассматриваем для будущих обновлений:

  • Удаленный доступ к API: Предоставить персонажу доступ к выбранным вами удаленным API. Это может открыть широкий спектр возможностей для интеграции внешних сервисов и источников данных.
  • Пользовательский контент: Предоставить персонажу доступ к специальному контенту, который вы загружаете и мы внедряем. Это может стать отличным способом предоставить пользователям уникальный и персонализированный контент.

Для получения дополнительной информации о Discourse AI и новом редакторе AI-персонажей ознакомьтесь со следующими ресурсами:

Мы надеемся, что вам понравится эта новая функция и вы найдете ей применение. Ждем с нетерпением, чтобы увидеть креативные способы использования редактора персонажей на вашей платформе Discourse!

35 лайков

Здравствуйте,

Что касается функции «Включённые команды», нашему персоналу она очень нравится. Есть ли какая-либо документация, которая подробно объясняет, что делают эти команды? Мы немного запутались, например, потому что кажется, что ИИ может искать как на форуме, так и в интернете. Мы можем только догадываться, что, например: Dall-E вызывает Dall-E, Summarize — это запрос к ИИ на выполнение работы, но что насчет Tags? Time? Кто-нибудь может указать правильное направление? Спасибо!

6 лайков

Кроме того, можем ли мы изменить имя пользователя и иконку бота, чтобы сделать их более индивидуальными? В данный момент он называется GPTx_bot и т. д. Я знаю, что имя пользователя и фото профиля можно изменить в панели администратора. Если я изменю имя по умолчанию с gptx_bot на другое, возникнут ли какие-либо проблемы?
Спасибо.

4 лайка

В ближайшие одну-две недели я займусь добавлением документации. Я хочу добавить поддержку параметров команд, так что это будет отличной возможностью включить туда описательную строку.

Теги позволяют боту просматривать список тегов.
Время позволяет боту узнавать текущее время в любой временной зоне.

Конечно, я очень хочу, чтобы мы в итоге реализовали возможность привязки персонажа к пользователю.

Вы можете безопасно изменить имя пользователя бота и загрузить собственный аватар. В качестве ключа мы используем user_id, поэтому эти изменения будут стабильными.

7 лайков

4 сообщения были перенесены в новую тему: Список AI-персон не прокручивается

Кастомные персоны — это захватывающее нововведение! Я сразу же приступил к созданию одной, но в меню «Включённые команды» ничего не отображается, поэтому мой бот, по сути, может только болтать. Это происходит на самодостаточном (self-hosted) экземпляре — всё обновлено буквально несколько минут назад. Просто хочу убедиться, что не упускаю что-то очевидное.

2 лайка

Большое спасибо за то, что подняли этот вопрос. У нас здесь временно возник регресс, но я добавил тест, чтобы это больше не повторялось. Исправление, скорее всего, будет слито в понедельник, у нас выходные :slight_smile:

6 лайков

Есть ли какие-то обновления по этому вопросу? Наш сценарий использования заключается в интеграции множества руководств и документов с советами по эксплуатации, а также в возможности ссылаться на них наряду со всем контентом, генерируемым участниками нашего форума.

3 лайка

Пока ещё думаем над точной реализацией — там много движущихся частей.

Ничего конкретного пока нет.

6 лайков

Это делается через промптинг или это будет будущая настройка?

1 лайк

Уже поддерживается: создайте новую персону, добавьте инструмент поиска и укажите применяемый фильтр.

2 лайка

Ой, упустил! Могут ли эти персоны использовать несколько инструментов в одном ответе? Я пытаюсь заставить их искать и как минимум читать первый результат, но независимо от того, как я формулирую запрос, они склонны просто искать и строить ответ на основе поиска, вместо того чтобы читать посты из результатов. Из-за этого ответы получаются довольно нелогичными в контексте (ассистент документации).

1 лайк

Оно, безусловно, может запускать несколько инструментов, но некоторые модели, такие как gpt 3.5, очень трудно убедить.

Попробуйте, возможно, haiku.

2 лайка

Я использовал Haiku с самого начала, и теперь после дополнительных уточнений результаты стали лучше. Например, фраза «если вы использовали инструмент SEARCH, вы должны как минимум выполнить одно действие READ» сработала.

2 лайка

Изображение в первом сообщении, похоже, не отображается.

2 лайка

Я заметил, что персонажи всегда ищут order:latest, что не даёт ожидаемых результатов поиска. Изменение этого через промптинг тоже не помогло. Есть ли другой способ настроить это?

1 лайк

Вы должны суметь решить эту проблему с помощью промпт-инжиниринга:

параметр order — это один из параметров, которые получает инструмент поиска… он даже не имеет значения по умолчанию latest.

Вы можете принудительно установить порядок, добавив базовый запрос в свой инструмент и дав промпт с инструкцией никогда не указывать параметр order: discourse-ai/lib/ai_bot/tools/search.rb at e8d110b444df8ab540232d050ed8c3744a5f38e6 · discourse/discourse-ai · GitHub

3 лайка

Я как раз ссылался на ту часть кода и экспериментирую с промптингом.

По моему опыту, при работе с длинными контекстами или цепочками на «дешёвых» моделях в сочетании с негативными формулировками в промпте результат может оказаться обратным. Однако, похоже, Haiku справляется с этим довольно хорошо уже с первых попыток (кстати, помогает избегать использования «не» и использовать такие слова, как «никогда» или «избегать»).

Спасибо за ваши наблюдения.

Кстати, небольшая ошибка (или нет?): когда вы используете персонажа с настройкой пользователя, участники диалога: ai-model-bot, я и new-bot-user. Странно, но это привело к тому, что new-bot-user ответил «Привет, ai-model-bot», а не «Привет, Марк» :smile:. Есть ли у ai-model-bot какое-то особое назначение?

1 лайк

Хм, это действительно странно, и это определённо можно исправить. Мне интересно, не путается ли модель, потому что мы передаём имя пользователя в промпте вместе с исходным вопросом.

Opus, похоже, справляется с этим правильно…

1 лайк

Я провёл достаточно разговоров, чтобы сказать, что это действительно была путаница, и, думаю, это влияет только на модели нижнего уровня. Но некоторые мои персонажи выглядят «по-человечески», так что было действительно забавно увидеть третьего участника в личном сообщении.

Кстати, есть ли простой способ стилизовать страницу обмена разговором? Я заметил, что она игнорирует стилизацию темы и компонентов.

1 лайк