SculkWard — модерация контента

Модерация как инфраструктура

Один запрос — все категории модерации, реклама и контекст сообщества.

SculkWard — надстройка над OpenAI omni-moderation. Мы отдаём все её категории одним вызовом и добавляем то, чего у неё нет: детект рекламы и спама и вердикт с учётом контекста вашего сообщества — Minecraft-сервера, чата, форума.

Для тех, кто держит чат, игровой сервер или площадку и устал писать свои фильтры рекламы поверх чужого API.

  • 13 категорий omni + is_ad
  • каскад из 3 провайдеров
  • дедуп-кэш · 0 RPM на повторах

OpenAI moderation не знает про рекламу и про ваш контекст

omni-moderation-latest, text-moderation и Mistral — классификаторы с фиксированным набором категорий. Они не принимают системный промпт. Поэтому «продам аккаунт, пиши в тг @handle» для них чистое сообщение, а безобидная фраза на Minecraft-сервере может выглядеть иначе, чем в чате поддержки. Мы закрываем оба пробела.

Возможности

Что вы получаете

omni · все категории

Все категории omni одним запросом

harassment, hate, sexual, violence, self-harm, illicit и их под-категории вместе со скорами. Контракт ответа повторяет поля omni.

ad-слой · наш

Детект рекламы и спама

Собственный AD-слой: ссылки и укорачиватели, @-хэндлы Telegram/Discord, контакты, промо-лексикон, крипто-пампы, флуд. Возвращаем is_ad, score, kind и причины.

context · промпт ключа

Вердикт с учётом контекста

minecraft, community или свой системный промпт ключа. Один и тот же текст в разных контекстах — разный вердикт.

cascade · 3 провайдера

Каскад из трёх провайдеров

omni → text → Mistral с circuit-breaker. Один провайдер лёг — отвечает следующий, сервис не падает.

cache · дедуп

Дедуп-кэш

Одинаковое сообщение считается один раз; повтор отдаётся из кэша мгновенно — 0 обращений к провайдерам, 0 RPM.

async · real-time

Async и real-time

Дешёвые тарифы — через очередь и webhook, дорогие — синхронно с приоритетом и зарезервированным бюджетом лимитов.

Пайплайн

Как устроен один вызов

POST /v1/moderate { input, context?, mode? }

  1. 1

    Нормализация

    trim, Unicode NFC, схлопывание пробелов, sha256. Из хэша — идемпотентность.

  2. 2

    Кэш

    по (hash, context, версия модели). Попадание возвращает вердикт сразу, без сети.

  3. 3

    Каскад провайдеров

    omni → text → Mistral под RPM-бюджетом и circuit-breaker.

  4. 4

    AD-слой

    эвристики всегда, серая зона уходит в локальную LLM (time-box ~3 с) → слияние в единый ответ.

Локальная LLM и AD-слой работают на нашей машине — $0 за запрос. Кэш режет и деньги, и RPM-лимиты.

API

Запрос и ответ

запрос
POST /v1/moderate
Authorization: Bearer sk_live_…

{
  "input": "продам прокачанный акк дёшево, пиши в тг @seller",
  "context": "minecraft",
  "mode": "sync"
}
ответ · 200
{
  "id": "mod_8f3a1c",
  "flagged": true,
  "categories": {
    "harassment": false, "hate": false,
    "sexual": false, "violence": false,
    "self_harm": false, "illicit": false
  },
  "category_scores": { "harassment": 0.004, "hate": 0.001 },
  "ad": {
    "is_ad": true,
    "score": 0.92,
    "kind": "promo",
    "reasons": ["telegram-хэндл", "промо-лексикон"],
    "source": "heuristics"
  },
  "context": "minecraft",
  "provider_used": "openai_omni",
  "cached": false,
  "model_versions": {
    "moderation": "omni-moderation-latest",
    "ad": "heuristics-v1+qwen2.5-1.5b-q4"
  }
}

Категории и скоры — как у omni. Блок ad — наш. flagged учитывает и то, и другое.

Режимы

Пост-модерация или реальное время — платите за то, что нужно

post · по умолчанию

Пост-модерация

202 + id, очередь под RPM-бюджет, webhook (HMAC) и polling GET /v1/moderate/:id. Для логов, ретро-чистки, форумов — где миллисекунды не критичны.

real-time · дорогие тарифы

Реальное время

Синхронный 200, зарезервированная доля RPM-бюджета, приоритет вне очереди. Для живого чата и анти-спама на лету.

OpenAI moderation API бесплатен — мы экономим не деньги, а RPM-лимиты: кэш-хиты не тратят бюджет вообще, очередь дренажится ровно под лимит, real-time не голодает.

Тарифы

Выберите тариф

Trial

бесплатно

  • post-модерация
  • 500 запросов/сутки
  • Базовая фильтрация
  • Стандартная поддержка
Начать

Starter

$10/мес

  • post-модерация (async)
  • 2 000 запросов/сутки
  • Базовая фильтрация
  • Базовый приоритет поддержки
Начать

Plus

$35/мес

  • real-time, приоритет
  • 50 000 запросов/сутки
  • Лучшая фильтрация
  • Повышенный приоритет поддержки
  • Двойная модерация: Omni + Mistral
Начать

Enterprise

по запросу

  • real-time, выделенный бюджет
  • запросы без лимита
  • Лучшая фильтрация
  • Выделенная линия поддержки (прямая связь с отделом разработки)
  • Двойная модерация: Omni + Mistral
Связаться

Тариф ключа задаёт режим обработки (post / realtime) и приоритет в RPM-бюджете. Можно держать несколько ключей с разными тарифами.

Готовы подключить?

Войдите по почте — без пароля. Выпустите ключ в панели и сделайте первый запрос за минуту.

Войти и выпустить ключ