Этот модуль используется для проверки контента, который вводят конечные пользователи, и контента, который выдаёт LLM в приложениях. Он делится на два типа точек расширения.

Точки расширения

  • app.moderation.input: точка расширения для проверки ввода конечного пользователя
    • Используется для проверки значений переменных, переданных конечными пользователями, и контента ввода в диалоговых приложениях.
  • app.moderation.output: точка расширения для проверки вывода LLM
    • Используется для проверки контента, который выдаёт LLM.
    • Когда вывод LLM идёт в потоковом режиме, контент вывода разбивается на чанки по 100 символов для запросов к API, чтобы избежать задержек проверки при объёмном выводе.

app.moderation.input

Когда в приложениях вроде Chatflow, Агент или Чат-бот включён параметр Модерация контента > Проверять вводимый контент, Интеллос отправляет соответствующему API-расширению следующий HTTP-запрос POST:

Тело запроса

Пример:

Ответ API

Пример:
  • action=direct_output
  • action=overridden

app.moderation.output

Когда в приложениях вроде Chatflow, Агент или Чат-ассистент включён параметр Модерация контента > Проверять выводимый контент, Интеллос отправляет соответствующему API-расширению следующий HTTP-запрос POST:

Тело запроса

Пример:

Ответ API

Пример:
  • action=direct_output
  • action=overridden

Пример кода

Ниже приведён фрагмент кода src/index.ts, который можно развернуть на Cloudflare. (Полное описание использования Cloudflare смотрите в этой документации) Код работает за счёт сопоставления ключевых слов, фильтруя как ввод (Input, контент, введённый пользователями), так и вывод (Output, контент, возвращаемый моделью). Вы можете изменить логику сопоставления под свои нужды.