Discourse AI - AI-триаж с использованием Agent

AI-триаж использует возможности ИИ агентов для интеллектуального реагирования на темы.

:information_source: Обратите внимание, что для работы этой функции требуются плагины discourse-automation и discourse-ai.

Варианты использования

  1. Автоматическая поддержка: Генерация интеллектуальных ответов на вопросы пользователей о поддержке. Например, в категории Support агент может использовать контент сообщества в качестве контекста. Дополнительным преимуществом является генерация ответов через шепот, чтобы ответчик мог сначала ознакомиться с предложенными вариантами перед публикацией ответа.

  2. Эксперт категории: Назначение отдельного эксперта-агента для каждой категории вашего сообщества. Агент отвечает на первый пост темы, при необходимости с последующим участием человека.

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

  4. Отслеживание застрявших тем: Автоматическое реагирование на темы, оставшиеся без ответа в течение определенного времени, с использованием триггера stalled_topic для продвижения обсуждений.

Поскольку агенты полностью настраиваемы, сообщество может использовать эту функцию множеством других способов.

Как это работает

Использование агента для AI-триажа может позволять безоговорочное реагирование на темы и посты, используя агентов для понимания контекста и генерации интеллектуальных ответов.

Чтобы настроить эту функцию, перейдите в Администрирование → Плагины → Автоматизация → Новая автоматизация и выберите скрипт LLM Agent Triage. Перед использованием этой функции необходимо создать агента.

Ниже приведен пример правила автоматизации и связанного с ним агента.

Триггеры

Эта автоматизация поддерживает два триггера:

  • Создание/редактирование поста: Срабатывает при создании нового поста или редактировании существующего.
  • Застрявшая тема: Срабатывает, когда тема не имеет активности в течение заданного периода времени.

Настройка

Для настройки этой функции необходимо указать определенные параметры:

  • Агент: ИИ-агент, используемый для триажа. Должны быть установлены значения по умолчанию для LLM и пользователя.

  • Ответ как шепот: Определяет, должен ли ответ агента появляться в виде шепота.

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

    • Отправки HTTP-запроса во внутреннее API компании с уведомлением о произошедшем событии.
    • Выполнения побочных эффектов в Discourse, таких как создание сообщения в чате или пометка поста.

:information_source: Тихий режим и Ответ как шепот взаимоисключающие — одновременно может быть активен только один.

Ограничения

  • Вызовы LLM могут быть дорогостоящими. Будьте внимательны при мониторинге расходов и всегда рассмотрите возможность работы на небольших подмножествах данных.
  • Помните, что LLM могут галлюцинировать, поэтому обязательно тщательно проверяйте любой вывод.
  • Посты, сделанные ботами, автоматически пропускаются и не вызывают срабатывание агента.
  • Применяется ограничение скорости: по умолчанию максимум 60 вызовов триажа в минуту глобально и 2 вызова на отдельный пост в минуту. Эти значения можно изменить через скрытые настройки сайта ai_automation_max_triage_per_minute и ai_automation_max_triage_per_post_per_minute.
12 лайков

Отлично.

Можно ли также использовать это для написания резюме входящих писем и ответа на новую тему в другой категории?

1 лайк

Не эту функцию, но у нас есть инструмент автоматизации на базе JavaScript, который мог бы это делать, но он пока не совсем готов.

3 лайка

Также стоит отметить, что LLM-триаж теперь может отвечать, используя персонажа. Это означает, что вы можете настроить индивидуальные ответы на основе триажа.

Эта автоматизация отвечает безусловно. Триаж отвечает условно.

6 лайков

Привет @Saif, нам нужно обновить первое сообщение, чтобы объяснить опцию «silent».

Если вы выберете «silent», пост не будет создан, и никакой информации не останется.

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

  • Отправка HTTP-запроса во внутренний API компании с уведомлением о том, что что-то произошло.
  • Выполнение побочных эффектов в Discourse, например, создание сообщения в чате или отметка поста.

Использование «silent» требует также создания пользовательского инструмента для выполнения желаемого специального действия.

Можешь ли ты включить это в первое сообщение (нужны новые скриншоты и т.д.)? Не стесняйся задавать вопросы для уточнения.

2 лайка

Несколько вопросов:

  • Нужно ли обязательно использовать только режим «silent»? Могу ли я выбрать «ответ как шёпот»? Я предполагаю, что это не имеет значения, так как ответа нет (с точки зрения интерфейса, вероятно, стоит отключить определённые опции, если они от этого не зависят).

  • Должны ли это быть только принудительные инструменты? А что насчёт обычных вызовов инструментов от персонажа? Что, если у персонажа нет принудительных инструментов?

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

  • Возвращаясь к вариантам использования: я считаю, что это меняет название функции с «AI автоответчик» обратно на «AI сортировка через персонажа», так как эта опция не предполагает «автоответов», которые были бы видимыми или невидимыми (шёпотом).

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

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

Да, это очень сложная для объяснения, но очень мощная настройка.

Это верное замечание.

2 лайка

Можно ли добавить на страницу поста что-то вроде «Написал» или «Ответил», когда отвечает персонаж? Можно ли добавить что-то подобное, когда обычный пользователь отвечает на пост?

Технически мы могли бы внести такое изменение, но это довольно сложно.

1 лайк

Здравствуйте, есть ли ограничение по времени для срабатывания AI-персоны? Например, срабатывает каждые 10 секунд и т.д. Если да, как можно изменить это значение?

Отличная идея, спасибо за предложение! В первом посте, возможно, стоит упомянуть, что точка входа находится по пути Панель администратора Discourse -> Плагины -> Автоматизация -> Добавить автоматизацию, а также отметить, что функция автоматизации отключена по умолчанию и её необходимо включить.

Я потратил около 30 минут, просматривая все функции ИИ в поисках способа её включения, прежде чем заметил, что она находится в разделе «Автоматизация» (и мне пришлось включить функцию автоматизации, которая по умолчанию была отключена).

1 лайк

Мы обсудили это сегодня с @roman и думаем добавить это на страницу функций, чтобы сделать его более заметным.

5 лайков