Чтобы подвести итог изменениям между двумя версиями документа, попросите вашего AI‑агента дать ответ, а не файл. С сервером GroupDocs.Comparison.Mcp, Claude Desktop, Claude Code, Cursor или GitHub Copilot вызывается analyze_changes, который сравнивает два файла локально и возвращает различия в виде данных без рендеринга чего‑либо:
Что изменилось между proposal-draft.docx и proposal-final.docx? Кратко.
Пошаговая версия с настройками и устранением неполадок находится в документации: Как подвести итог изменениям между двумя документами.
Почему для резюме не нужен отрисованный документ?
Отрисовка помеченного документа — это дорогая часть сравнения: движку нужно разметить и записать новый файл. Вопросы вроде «изменилась ли цена?» или «есть ли что‑то, о чём стоит беспокоиться?» требуют ответа, и ответ уже содержится в списке изменений. analyze_changes обнаруживает те же различия, что и compare, но пропускает рендеринг и сохранение результирующего файла.
analyze_changes |
compare |
|
|---|---|---|
| Обнаруживает изменения | Да | Да |
| Записывает помеченный файл | Нет | Да, <source-stem>_compared<ext> |
| Оставляет файлы в вашей папке вывода | Нет | По одному на вызов |
| При почасовой лицензии | Меньшее потребление | Большее потребление |
| Использовать для | Вопросы, резюме, циклы | Файлы для отправки или архивации |
Как получить один список изменений, чтобы ответить на множество вопросов?
Инструмент возвращает <N> change(s) detected, за которым следует массив JSON. Каждая запись содержит тип изменения, страницу, компонент, изменённый фрагмент, окружающий исходный и целевой текст, ячейку таблицы и информацию о стиле. Агент сохраняет этот массив в разговоре и фильтрует его:
Только удаления, пожалуйста.
Игнорировать форматирование и показать изменения, которые меняют смысл.
Сгруппировать изменения по страницам.
Изменилось ли какое‑либо число?
Ни один из этих запросов не требует повторного чтения документов. Изменение стиля и существенное редактирование — это разные записи, поэтому агент может отделить «это стало жирным» от «это стало 45 дней».
Как настроить?
Запустите dnx GroupDocs.Comparison.Mcp --yes (с .NET 10 SDK) или Docker‑образ ghcr.io/groupdocs-comparison/comparison-net-mcp, и задайте GROUPDOCS_MCP_STORAGE_PATH в папку, где находятся ваши документы.
Какие резюме можно автоматизировать с его помощью?
Примечания к выпуску для набора документов.
Сравните предыдущую и текущую версии политики или спецификации и запросите маркированный список изменений простым языком.
Сравните handbook-2025.docx с handbook-2026.docx и напишите примечания к выпуску: один пункт на каждое существенное изменение, игнорировать форматирование.
Аудиторский след.
Запросите список изменений с указанием страниц, чтобы проверяющий мог сверить каждое из них с источником.
Перечислите все изменения между ledger-q2.xlsx и ledger-q3.xlsx с указанием страницы каждого.
Проверка одобрения.
Подтвердите, что то, что было одобрено, совпадает с тем, что было отправлено.
Идентичен ли approved-offer.docx по содержанию sent-offer.docx?
No changes detected — это корректный и полезный ответ в данном случае. Он подтверждает, что два файла имеют одинаковое содержание, даже если их байты различаются из‑за повторного сохранения или экспорта, что невозможно определить с помощью побайтового diff для файлов DOCX или PDF. В режиме оценки чистый результат охватывает только первые 2 страницы каждого документа, поэтому проверьте get_license_status, прежде чем полагаться на него.
Пример сеанса
Сокращённый и иллюстративный; реальная формулировка зависит от вашего клиента и модели.
Вы: Что изменилось между proposal-draft.docx и
proposal-final.docx? Кратко.
Агент: [calls analyze_changes: proposal-draft.docx, proposal-final.docx]
Движок обнаружил изменения. Кратко: таблица цен была
отредактирована, и один абзац был удалён. Запросите список по страницам
или помеченную копию, если вам это нужно.
Если вам позже понадобится файл, скажите об этом: «Сейчас дайте мне помеченную копию тех, что касаются цен». Затем агент вызывает compare. Сначала подведите итог, а рендеринг выполните по запросу.
Каковы ограничения?
- Ограничение оценки. Без лицензии сравниваются только первые 2 страницы каждого документа, а результат содержит водяной знак, поэтому длинный документ молча сообщает о меньшем количестве изменений, чем есть. Сначала спросите «каков статус лицензии сервера сравнения?», агент вызовет
get_license_status. - Сбои представлены текстом. Ошибка движка возвращает текст, начинающийся с
Analyze failed for, поэтому автоматическая проверка должна искать этот префикс.
Часто задаваемые вопросы
Может ли ИИ подвести итог различиям между двумя PDF без их загрузки?
Да. Сравнение выполняется в локальном процессе над файлами в выбранной вами папке. Текст резюме, который пишет агент, передаётся модели, используемой вашим клиентом.
Могу ли я получить различия простым английским?
Да. Движок возвращает структурированные данные, а агент преобразует их в прозу нужной длины и детализации, которую вы задаёте.
Является ли ответ дешевле полного сравнения?
Он пропускает рендеринг и не записывает файл, что является частью, удаляемой analyze_changes. При почасовой лицензии это означает меньшее потребление; документация не публикует цифры за вызов.
Углубиться
- Документация, канонический гайд: Как подвести итог изменениям между двумя документами
- Центр документации: GroupDocs.Comparison MCP Server
- Начните здесь: 3 способа сравнения документов с AI‑агентами и MCP
- Связано: Почему AI‑агент не должен вносить правки в контракт, просто читая его
- Связано: Обеспечение сравнения документов с помощью автоматизированных рабочих процессов с MCP
- На месте и модель безопасности: 3 архитектуры AI‑обработки документов, и та, которая хранит файлы внутри вашей сети
- Вопросы: GroupDocs Comparison forum
- Исходный код: GroupDocs.Comparison.Mcp on GitHub