Вы можете удалять конфиденциальные данные из документа, задав запрос ИИ‑агенту простым языком, и редактирование будет выполнено локально, внутри файла, на вашем компьютере. С 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.
Углубиться
- Документация, канонический гайд: Как удалять конфиденциальные данные из документов с помощью ИИ‑агентов
- Центр документации: GroupDocs.Redaction MCP Server
- Далее: Внедрение политики раскрытия редактирования с автоматизированными ИИ‑рабочими процессами с помощью MCP
- Далее: Редактирование отсканированных документов, когда нет текста для поиска
- Далее: Не доверяйте редактированию, которое вы не проверили
- На месте и модель безопасности: 3 архитектуры для ИИ‑обработки документов, и та, что хранит файлы внутри вашей сети
- Вопросы: GroupDocs Redaction forum
- Исходный код: GroupDocs.Redaction.Mcp on GitHub