Вы можете удалить метаданные перед обменом, используя один запрос к AI‑агенту, который локально запускает GroupDocs.Metadata.Mcp, но очищенный файл не автоматически является безопасным. Запрос:

Удалите все метаданные из файлов в моей папке documents и сообщите, что вы удалили.

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

Каков распространённый неправильный подход?

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

Почему оригинал всё ещё представляет риск?

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

Решение процедурное. Заставьте агента назвать файл, который он создал, и отправляйте только этот файл.

Почему «нет метаданных» не то же самое, что «нет скрытого содержимого»?

Отслеживаемые изменения, комментарии, встроенные объекты и предыдущие версии находятся в теле документа, а не в наборе свойств. Инструмент метаданных не может удалить то, что не является метаданными. Для комментариев и аннотаций документация указывает на сервер GroupDocs.Annotation.Mcp, а для редактирования на уровне содержимого — на GroupDocs.Redaction. Какой сервер использовать для шага метаданных: сервер Redaction с функцией erase_metadata очищает именованные поля свойств документа (author, title, company, keywords, dates и т.п.), тогда как этот сервер с функцией remove_metadata удаляет по категориям (gps, author, comments, company, dates, software, copyright, keywords, personal) и охватывает пакеты EXIF, XMP и IPTC. По вопросам скрытого текста и аннотаций см. 3 способа скрыть конфиденциальные данные с помощью AI‑агентов.

Почему нелицензированный запуск нельзя доверять?

В режиме оценки доступны только первые 5 свойств документа для чтения и записи, а XMP и EXIF частично недоступны. Проход «удалить всё» в режиме оценки не может честно заявить, что всё удалено, и проверочное чтение также частично: вы будете подтверждать усечённый список. Сначала вызовите get_license_status. Примените файл лицензии или метерные ключи, либо используйте бесплатную 30‑дневную временную лицензию перед реальным запуском перед обменом.

Как правильно: читать, удалять, проверять?

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

  1. Сбор. read_metadata на оригинале фиксирует, что было.
  2. Удаление. remove_metadata создаёт очищенную копию. При отсутствии параметра categories он удаляет все удаляемые метаданные, то есть свойства документа, пакеты EXIF, XMP и IPTC и аналогичное; информация, являющаяся структурной частью документа, не является метаданными и остаётся. Чтобы сохранить заголовок и даты, укажите категории: gps, author, comments, company, dates, software, copyright, keywords или personal (набор, покрывающий людей, компанию и местоположение, по возможности).
  3. Проверка. read_metadata на очищенном файле показывает, что осталось.

Шаг 3 часто пропускают, и он превращает «я считаю, что всё чисто» в сравнение «до» и «после». Перезапускаемый запрос:

Прежде чем я отправлю что‑либо из этой папки: прочитай метаданные, удали их, проверь, что копия чиста, и дай мне однострочный отчёт по каждому файлу.

Это три вызова инструмента на файл и таблица в конце, что является рутинной работой для агента и тем, что человек часто забывает в условиях дедлайна.

Когда следует выполнять удаление: один раз или каждый раз?

Считайте это контрольной точкой, а не проектом по очистке. Предотвращаемые случаи редко бывают драматичными: пресс‑релиз с именем составителя в поле author, контракт с бывшим работодателем в поле company, фото сайта с прикреплёнными координатами. Каждый из них — обычный файл, который покинул папку, не задав никому вопрос о содержимом. Агент — хорошая последняя контрольная точка, потому что задавать вопрос бесплатно. Поместите постоянную инструкцию в правила проекта или в повторно используемый запрос, чтобы последовательность чтения, удаления и проверки запускалась в исходящей папке каждый раз, а не только когда кто‑то вспомнит.

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

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

Вы:    Удалите автора и компанию из tender-draft.pdf, сохраните заголовок и даты, затем проверьте.
Агент:  [calls read_metadata on tender-draft.pdf]            Author, Company, Title, dates найдены
Агент:  [calls remove_metadata: categories = author, company]  2 свойства удалены
Агент:  [calls read_metadata on the cleaned copy]            Title и dates остаются; Author и Company отсутствуют
        Отправьте очищенную копию, названную на этапе удаления, а не tender-draft.pdf.

Это иллюстрация потока, а не захваченный скриншот. remove_metadata возвращает сообщение с сохранённым путём и количеством удалённых свойств.

Часто задаваемые вопросы

Могу ли я удалить автора из PDF перед отправкой?
Да. Попросите агента удалить категорию author, и он вызовет remove_metadata с этой категорией и сохранит очищенную копию. Проверьте копию вторым чтением.

Стоит ли удалять метаданные перед загрузкой документа в LLM?
Если документ покинет ваш компьютер, сначала удалите метаданные из копии, так как свойства идут вместе с файлом. При использовании GroupDocs.Metadata.Mcp удаление происходит локально.

Удаляет ли удаление также отслеживаемые изменения и комментарии в теле?
Нет. Это содержимое, а не метаданные. Категория comments относится к свойствам комментариев в метаданных, а комментарии и аннотации уровня тела принадлежат серверу Annotation, а скрытый текст и другие редактирования уровня содержимого — серверу Redaction.

Углубиться