omni · все категории
Все категории omni одним запросом
harassment, hate, sexual, violence, self-harm, illicit и их
под-категории вместе со скорами. Контракт ответа повторяет поля omni.
Модерация как инфраструктура
SculkWard — надстройка над OpenAI omni-moderation. Мы отдаём все её категории одним вызовом и добавляем то, чего у неё нет: детект рекламы и спама и вердикт с учётом контекста вашего сообщества — Minecraft-сервера, чата, форума.
Для тех, кто держит чат, игровой сервер или площадку и устал писать свои фильтры рекламы поверх чужого API.
omni-moderation-latest, text-moderation и Mistral —
классификаторы с фиксированным набором категорий. Они не принимают системный промпт.
Поэтому «продам аккаунт, пиши в тг @handle» для них чистое сообщение, а безобидная фраза
на Minecraft-сервере может выглядеть иначе, чем в чате поддержки. Мы закрываем оба пробела.
Возможности
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
Дешёвые тарифы — через очередь и webhook, дорогие — синхронно с приоритетом и зарезервированным бюджетом лимитов.
Пайплайн
POST /v1/moderate { input, context?, mode? }
trim, Unicode NFC, схлопывание пробелов, sha256. Из хэша — идемпотентность.
по (hash, context, версия модели). Попадание возвращает вердикт сразу, без сети.
omni → text → Mistral под RPM-бюджетом и circuit-breaker.
эвристики всегда, серая зона уходит в локальную LLM (time-box ~3 с) → слияние в единый ответ.
Локальная LLM и AD-слой работают на нашей машине — $0 за запрос. Кэш режет и деньги, и RPM-лимиты.
API
POST /v1/moderate
Authorization: Bearer sk_live_…
{
"input": "продам прокачанный акк дёшево, пиши в тг @seller",
"context": "minecraft",
"mode": "sync"
}
{
"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
бесплатно
Starter
$10/мес
популярный
Pro
$20/мес
Plus
$35/мес
Enterprise
по запросу
Тариф ключа задаёт режим обработки (post / realtime) и приоритет в RPM-бюджете. Можно держать несколько ключей с разными тарифами.
Войдите по почте — без пароля. Выпустите ключ в панели и сделайте первый запрос за минуту.
Войти и выпустить ключ