Вы можете удалять конфиденциальные данные из документа, задав запрос ИИ‑агенту простым языком, и редактирование будет выполнено локально, внутри файла, на вашем компьютере. С GroupDocs.Redaction.Mcp, подключённым к Claude Desktop, Claude Code, Cursor или GitHub Copilot, достаточно одного запроса:

Удалите каждый адрес электронной почты в case-file.pdf и сообщите, какой файл вы сохранили.

Пошаговая версия с настройками и устранением неполадок находится в документации: Как удалять конфиденциальные данные из документов с помощью ИИ‑агентов.

Почему чат‑модель не может просто отредактировать документ за вас?

Языковая модель, которая читает документ и пишет новый, создаёт переписку, а не редактирование. При переписывании можно пропустить вхождение, изменить формулировку, которую вы не просили менять, и оригинальный файл остаётся нетронутым. Чёрный прямоугольник, нарисованный в PDF‑просмотрщике, имеет аналогичный недостаток: текст под коробкой всё ещё находится в файле и может быть скопирован. Агент не должен выполнять удаление. Он должен предложить шаблон и вызвать инструмент, а движок должен заменить найденный текст непосредственно в документе.

Это и есть распределение обязанностей в GroupDocs.Redaction.Mcp. Агент предлагает шаблоны и управляет вызовами. Движок применяет их точно. Классификатор, определяющий, что выглядит конфиденциальным, отсутствует, поэтому поведение можно проверять, а решение о том, что считается конфиденциальным, остаётся за вами.

Способ 1: Заменить текст по шаблону

Используйте этот способ для всего, что можно описать регулярным выражением: адреса электронной почты, национальные идентификаторы, номера телефонов, номера счетов, имя клиента. Агент вызывает redact_text, который заменяет текст, соответствующий шаблону, в документе и сохраняет отредактированную копию. Оригинал остаётся нетронутым.

Удалите всё, что соответствует \b\d{3}-\d{2}-\d{4}\b, номера социального страхования США, в case-file.pdf. Показать шаблон перед выполнением.

Запросить предварительный просмотр шаблона стоит дополнительного хода. Регулярное выражение, которое вы проверили, — это редактирование, которое можно защитить, а «свободный» шаблон удалит больше, чем вы планировали, тогда как «жёсткий» оставит данные. Параметр replacement по умолчанию имеет значение [REDACTED], что упрощает проверку результата.

Ожидаемый результат: отредактированная копия в папке вывода и сообщение агента с именем сохранённого файла.

Способ 2: Очистить места, недоступные для текстового шаблона

Очистка основного текста и отправка файла, в котором комментарии на полях и поле автора всё ещё содержат имя человека, — самый распространённый способ провала редактирования. Конфиденциальные данные находятся в четырёх местах, и у каждого есть свой инструмент:

Где находятся данные Инструмент
Текст тела redact_text
Сканы, фотографии, подписи redact_image_area
Комментарии и стикеры redact_annotations
Автор, компания, даты в свойствах erase_metadata

Удалите все аннотации в case-file.docx, затем очистите свойства автора, компании и даты. Применяйте каждый шаг к файлу, полученному на предыдущем этапе.

redact_annotations может заменить текст аннотации или, используя deleteAll, полностью удалить аннотации. erase_metadata принимает список полей через запятую, например Author,Company,CreatedTime, и по умолчанию использует All. Порядок цепочки важен: каждый вызов записывает новый файл, поэтому агент, передающий оригинал во второй шаг, уничтожает результат первого шага.

Ожидаемый результат: конечный файл, полученный последним шагом цепочки, с видимыми именами всех промежуточных файлов в транскрипте.

Способ 3: Редактировать до запроса и не включать значения в диалог

Pre‑LLM редактирование означает, что конфиденциальные строки никогда не попадают в облачную модель. Документы остаются на вашем компьютере, но диалог — нет. При использовании облачной модели всё, что говорит агент, отправляется поставщику модели, и в работе по редактированию это могут быть строки, которые вы удаляете. Фраза «I redacted jane.smith@example.com» сразу передаёт защищаемый адрес.

Удалите имя клиента, используя наш стандартный шаблон. Не повторяйте найденный текст в ответе.

Инструменты редактирования возвращают имя сохранённого файла, а не количество найденных совпадений. Число в ответе агента — это его собственный подсчёт, например, полученный при поиске текста до редактирования, поэтому рассматривайте его как проверку, а не как вывод инструмента. Для максимальной защиты запускайте локальную модель, чтобы ничего не покидало ваш периметр, что также обеспечивает полностью локальную автоматизацию редактирования документов.

Ожидаемый результат: имя сохранённого файла в ответе без конфиденциальных строк в транскрипте.

Пример сеанса (сокращённый)

You:    Redact every email address in case-file.pdf and tell me which file you saved.
Agent:  I will use this pattern: [\w.+-]+@[\w-]+\.[\w.]+
        -> redact_text(file: case-file.pdf, pattern: ..., replacement: "[REDACTED]")
Agent:  Saved case-file_redacted.pdf.
You:    For case-file.docx, delete all annotations and clear the document properties.
Agent:  -> redact_annotations(file: case-file.docx, deleteAll: true)
        Saved the output file.
        -> erase_metadata(file: the file saved by the previous step, fields: "All")
        Saved the output file.

Каковы ограничения режима оценки?

Укажите это явно перед любой важной операцией. Без лицензии сервер работает в режиме оценки: один документ за процесс, одно редактирование, ограничение в 4 замены, плюс пробные значки. Шаблон, встречающийся десять раз, будет отредактирован четыре раза, а остальные шесть останутся, и результат может выглядеть чистым. Ограничение предназначено только для демонстраций. Никогда не распространяйте результат не лицензированного запуска и сначала запросите статус лицензии с помощью get_license_status: «What is the license status of the redaction server?»

То, подходит ли результат к требованиям регуляций, таких как GDPR, — решение, которое остаётся за вами. Сервер удаляет то, что вы ему указываете, в файле, который вы предоставляете.

  • PDF на Linux. На Linux, включая Docker‑образ, redact_image_area и erase_metadata в настоящее время не работают с PDF‑файлами (обработка изображений в PDF‑движке зависит от System.Drawing, который .NET поддерживает только в Windows); оба работают с Word‑документами, а redact_text работает с PDF. Выполняйте редактирование областей PDF и удаление метаданных на Windows с помощью dnx.

FAQ

Может ли Claude удалять персональные данные из PDF без их загрузки? Да. Сервер MCP работает как дочерний процесс вашего ИИ‑клиента через локальный stdio и читает/записывает файлы в указанные вами папки. Учтите, что всё, что агент говорит в чате, всё равно отправляется поставщику облачной модели.

Решает ли агент, что является конфиденциальным? Нет. Агент предлагает шаблоны, а вы их проверяете. Движок точно применяет полученные инструкции.

Как установить? С .NET 10 SDK выполните dnx GroupDocs.Redaction.Mcp --yes и задайте GROUPDOCS_MCP_STORAGE_PATH в папку, где хранятся ваши документы. Другой вариант — Docker: ghcr.io/groupdocs-redaction/redaction-net-mcp.

Углубиться