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