sloptrim

Локальный детектор шаблонов AI-прозы, плагин для агентов разработки (Claude Code, Codex, Cursor). Анализирует прозу в 20 форматах, выдаёт оценку 0–100 на основе 71 документированного признака. Работает без сети и внешних моделей, используя только стандартную библиотеку Python. Важно: инструмент не классифицирует авторство и не должен применяться для обвинений.

Категории: ,

Локальный детектор шаблонов AI-прозы, плагин для агентов разработки (Claude Code, Codex, Cursor). Анализирует прозу в 20 форматах, выдаёт оценку 0–100 на основе 71 документированного признака. Работает без сети и внешних моделей, используя только стандартную библиотеку Python. Важно: инструмент не классифицирует авторство и не должен применяться для обвинений.

Sloptrim — локальный инструмент, анализирующий прозаический текст на признаки машинной генерации. Он работает как плагин для агентов разработки (Claude Code, Codex, Cursor) и запускается при сохранении файла. Детектор использует только стандартную библиотеку Python, не требует сетевого доступа и не загружает модели.

Что анализируется

Инструмент оценивает прозу по 71 документированному шаблону, 62 из которых формализованы в детекторах. 50 шаблонов влияют на итоговую оценку, 12 выводятся как рекомендации и не учитываются в баллах. Результат — число от 0 до 100, которое попадает в одну из пяти полос: чисто, лёгкие признаки, смешанные, сильные признаки, повсеместные признаки. Порог срабатывания по умолчанию — 40 баллов; в строгом режиме — 20.

Поддерживается чтение текста из 20 форматов, включая DOCX, PPTX, XLSX, OpenDocument, EPUB, Jupyter-ноутбуки и LaTeX. Анализируются первые 262 144 символа извлечённой прозы; размер входного файла не должен превышать 4 МБ (для архивов) или 512 КБ (для простого текста).

Команды и режимы

Доступны команды через слеш-меню агентов:

  • full — контракт и защита при превышении порога (режим по умолчанию);
  • strict — порог 20 и дополнительная очистка символов;
  • lite / off — только контракт / отключение проверок;
  • check <file> — оценка файла с перечислением обнаруженных признаков, без перезаписи;
  • init — запись контракта в AGENTS.md и правило для Cursor;
  • doctor — диагностика установки.

Из командной строки можно запустить python scripts/detect.py <file> для получения JSON-отчёта с оценкой и перечнем сработавших шаблонов.

Ограничения и важные предупреждения

  • Инструмент не является классификатором авторства. Оценка отражает стилистические особенности текста, но не может доказать или опровергнуть участие конкретной модели. Использование для обвинений в машинном происхождении текста недопустимо (подробнее см. ETHICS.md в репозитории).
  • Детектор анализирует только прозу и не обрабатывает программный код. Маскирование кода выполняется лексически: в офисных форматах исключаются явно помеченные стили кода, в простых текстовых форматах — блоки, ограниченные тройными кавычками; для LaTeX дополнительно защищены математические окружения, комментарии, цитаты и преамбула. Нестандартные конструкции разметки могут быть не распознаны.
  • Форматная обработка извлекает текст лишь из целевых элементов: в DOCX — основные абзацы и таблицы без колонтитулов и комментариев; в PPTX — текст слайдов без заметок докладчика; в XLSX — содержимое ячеек; в EPUB — HTML/XHTML-части; в ноутбуках — только Markdown-ячейки. PDF и RTF не оцениваются и помечаются как нечитаемые.
  • Инструмент видит только файлы, сохранённые через механизмы редактирования агента (Write/Edit). Данные, записанные напрямую командами Bash, не попадают в анализ.
  • Для работы требуются Node.js (для интеграции хуков) и Python 3.9 или новее. Сетевые запросы не выполняются, данные с машины не передаются.

Оценка точности

На независимом бенчмарке с пятью сбалансированными выборками (по 30 машинных и 30 человеческих текстов каждая) инструмент показал ROC-AUC в диапазоне 0,762–0,946 в зависимости от используемой модели и обработки текста. Доверительные интервалы получены 10 000 бутстреп-ресэмплами. Результаты воспроизводимы при фиксированной версии датасета, проверяемой по хешу.

Доступность

Проект с открытым исходным кодом распространяется под лицензией Apache 2.0. Код доступен на GitHub, там же опубликованы тесты (197 Python-тестов и 72 проверки хуков) и конфигурация CI для Linux, Windows и macOS.