ИИ-мастерская

Демо: анонимизация документа

Обновлено 30.10.2026

Что делает workflow

Чат-бот обезличивает персональные данные: ФИО, телефоны, e-mail, адреса и номера документов заменяются на метки [ФИО], [ТЕЛЕФОН] и т.д. Текст можно отправить сообщением или прикрепить файлом. Обезличенный файл сохраняется в Nextcloud, а в чат приходит ссылка на него.

[Скриншот: общий вид workflow]

Как загрузить

  1. Скачайте файл Демо. anonymize_nextcloud.json (прикреплён к инструкции).

  2. Откройте n8n и нажмите "Create workflow".

  3. В меню ... в правом верхнем углу выберите "Import from File" и укажите скачанный файл.

  4. Проверьте credentials в нодах (см. раздел «Credentials»).

  5. Сохраните workflow.

  6. Нажмите "Open chat" внизу рабочего поля и отправьте текст или прикрепите файл.

Подробнее про импорт — в инструкции «n8n. Начало работы», раздел 2.

Как пользоваться

  • Текст в сообщении — вставьте текст в чат и отправьте. Обезличенный текст придёт ответом в чат.

  • Файл — прикрепите файл значком скрепки в окне чата и отправьте. В ответ придёт ссылка на обезличенный файл в Nextcloud.

[Скриншот: чат с прикреплённым файлом и ссылкой в ответе]

Особенности

Разные форматы — разные ветки. Нода «Тип входа» (Switch) смотрит, что пришло в чат, и направляет данные в нужную ветку:

Что пришло

Как достаётся текст

Что получится на выходе

Текст в сообщении

Берётся из сообщения

Ответ текстом в чат

.txt, .md

Нода Extract from File

Файл того же формата

.pdf

Нода Extract from File; если текста нет (скан) — OCR

Файл .md

.png, .jpg

OCR

Файл .md

.docx

Код в ноде «Достать текст из DOCX»

Файл .docx с сохранённым оформлением

Другие форматы

—

Сообщение в чат, что формат не поддерживается

Имя результата — имя исходного файла с припиской _anonymized, например договор_anonymized.docx.

Отдельная модель для анонимизации. Используется geotech/gemini/gemini-3.5-flash-anon с temperature = 0, чтобы модель не меняла остальной текст. Модель вызывается не через ноду OpenAI, а через ноду HTTP Request («Обезличить» и «Обезличить (docx)») с прямым запросом к API моделей. Инструкция для модели записана в теле запроса (поле JSON Body).

DOCX сохраняет оформление. Для .docx модель возвращает не весь текст, а список замен «что на что заменить». Замены применяются точечно внутри файла, поэтому стили, таблицы и структура документа не меняются. Ограничение: если персональные данные разбиты разным форматированием (например, фамилия жирным, а имя обычным шрифтом), такая замена может не сработать. Проверяйте результат.

Сканы распознаются автоматически. Если в PDF нет текстового слоя, нода «Текст есть?» отправляет файл в OCR (нода LiteLLM OCR, модель mistral-ocr-latest).

Результат сохраняется в Nextcloud и публикуется по ссылке. Файл загружается в папку n8n/anonymize/output, затем нода «Создать публичную ссылку» создаёт публичную ссылку Nextcloud. Файлы не удаляются автоматически.

Важно про доступ:

  • В ноде «Чат с пользователем» Authentication = None: чатом может воспользоваться любой, у кого есть ссылка на чат.

  • Ссылка на результат — публичная ссылка Nextcloud: открыть файл может любой, у кого она есть.

Если документы конфиденциальные, включите в чате n8n User Auth и не пересылайте ссылки на результат за пределы компании.

Обезличивание выполняет модель. Модель может пропустить персональные данные или заменить лишнее. Перед отправкой документа дальше проверьте результат вручную.

Credentials

Нода

Credential

Обезличить, Обезличить (docx)

n8n LLM api key (Header Auth)

Распознать текст

LiteLLM OCR New

Загрузить в Nextcloud, Создать публичную ссылку

NextCloud account

Все credentials общие и находятся во вкладке "Shared with you". Если после импорта поле credential пустое или выделено красным, выберите нужный credential из списка вручную. В нодах HTTP Request credential выбирается в поле Header Auth, в ноде «Создать публичную ссылку» — в поле Nextcloud API.

Что такое credentials и что делать, если нужного доступа нет, описано в инструкции n8n. Доступы или credentials.

Что можно поменять

  • Что обезличивать — инструкция в поле JSON Body ноды «Обезличить» (для текста, .txt, .md, .pdf, картинок) и ноды «Обезличить (docx)» (для .docx). Например, можно добавить ИНН, СНИЛС или названия организаций. В «Обезличить (docx)» сохраните требование вернуть JSON-массив замен — иначе файл не соберётся.

  • Папку для результатов — поле File Path в ноде «Загрузить в Nextcloud» и параметр path в ноде «Создать публичную ссылку». Менять нужно в обоих местах, папка должна существовать в Nextcloud.

  • Приветствие — поле Initial Message(s) в ноде «Чат с пользователем».

Дата обновления: 7 октября 2026

Не нашли ответ? Гена поищет по всей базе знаний или заведёт обращение на консультанта