Перейти к содержимому

CLI

Команда anonymize по умолчанию запускает локальный веб-интерфейс и предоставляет несколько подкоманд для конкретных сценариев.

По умолчанию — запустить веб-интерфейс

Окно терминала
anonymize

Откроется браузер по умолчанию на http://127.0.0.1:<port>. То же, что и веб-флоу.

Флаги для режима по умолчанию:

ФлагНазначение
-V, --versionВывести установленную версию и выйти
--strictСтрогий режим (рисковые предупреждения блокируют скачивание)
--no-update-checkПропустить проверку версии при старте (см. Обновления)

Обработать один файл (без UI)

Окно терминала
anonymize path/to/contract.docx -o path/to/contract.anonymized.docx

Передайте файл как позиционный аргумент — пайплайн отработает без запуска браузера. Принимаются: .docx, .xlsx, .pdf, .txt, .md, .csv, .html, .htm, .rtf. Код выхода 0 при успехе, ненулевой при ошибках I/O или парсинга. Сканированные и гибридные PDF работают и здесь, если anonymize doctor --no-network показывает, что Tesseract OCR готов.

ФлагНазначение
-o, --output PATHПуть к выходному файлу. По умолчанию: рядом с исходным с суффиксом .anonymized.<ext>. Для входного .rtf выход всегда .docx.

Подкоманды

ПодкомандаНазначение
anonymize serve [--port N] [--strict] [--no-update-check]Явный запуск веб-интерфейса. Указать порт или принять случайный.
anonymize stopОстановить запущенный веб-интерфейс (терминирует процесс из ~/.anonymizer/run.pid).
anonymize updateСинхронная обёртка над uv tool upgrade --reinstall-package docs-anonymizer docs-anonymizer. Выводит лог uv.
anonymize doctor [--fix] [--no-network]Однократная проверка состояния установки. Проверяет Python, пакет, готовность Tesseract OCR, сломанное состояние updater и сетевую пробу. Код 0 если обязательные проверки ок, 1 если есть FAIL.
anonymize annotate ...Инструменты ручной аннотации (подкоманды prep / comp / rend). Для QA-флоу.
anonymize testkit ...Запуск golden-corpus testkit. Для разработки и CI.

Примеры

Обработать каждый .docx в папке:

Окно терминала
for f in *.docx; do anonymize "$f"; done

Продиагностировать сломанную установку на машине без сети:

Окно терминала
anonymize doctor --no-network

Запустить UI на конкретном порту без баннера обновлений:

Окно терминала
anonymize serve --port 8765 --no-update-check