A document comparison rule is only enforced if every pair gets compared, not the ones someone had time for. With the GroupDocs.Comparison.Mcp server, one prompt makes Claude Desktop, Claude Code, Cursor or GitHub Copilot compare every version pair in a folder locally and report which documents changed:

Для кожної пари -v1/-v2 у моїй папці з документами порівняйте їх і повідомте, які рахунки‑фактури змінилися і як. По одному рядку на рахунок.

Покрокова інструкція з налаштуванням та усуненням проблем знаходиться в документації: How to batch-compare document versions in a folder.

Які перевірки не проходять, коли порівняння виконується вручну?

Три ситуації повторюються регулярно, і в кожній з них саме неперевірений документ має значення:

  • Повторно випущений пакет. Потрібно підтвердити, що новий пакет відповідає затвердженому.
  • Заява постачальника про «незмінність». Постачальник стверджує, що документи не змінилися; вам потрібні докази.
  • Міграція. Документи переміщуються між системами або форматами, і вихідний результат має збігатися з вхідним.

У кожному випадку витрати пов’язані не з самим порівнянням, а з дисципліною запуску його для кожного файлу. Агент, який перебирає всі файли у папці, усуває проблему дисципліни.

Використовуйте analyze_changes для загального сканування і compare лише для виключень. Рендеринг тридцяти документів з розміткою, які ніхто не відкриває, — це тридцять разів більше роботи за той самий результат.

Як виконується робочий процес?

  1. Називайте пари послідовно. Підходить будь‑яка конвенція, наприклад invoice-001-v1.pdf і invoice-001-v2.pdf, в одній папці.
  2. Вкажіть серверу папку. Встановіть GROUPDOCS_MCP_STORAGE_PATH на цю папку. Файли визначаються за назвою, тому агент передає invoice-001-v1.pdf, а не повний шлях.
  3. Перевірте режим ліцензування. Запитайте: «Який статус ліцензії у сервера порівняння?» Агент викликає get_license_status.
  4. Запустіть сканування. Використайте запит з початку цього допису. Агент викликає analyze_changes один раз для кожної пари.
  5. Рендерьте лише те, що важливо. Запитайте: «Тепер створіть копії з розміткою для трьох змінених документів». Агент викликає compare для цих трьох, і кожен результат зберігається як <source-stem>_compied<ext>. Існуючі файли ніколи не перезаписуються.

Що вирішує агент, а що робить движок?

Крок Агент Движок
Знаходить пари -v1/-v2 Відповідає іменам
Порівнює кожну пару Викликає analyze_changes Виявляє зміни, по сторінках та клітинках таблиці
Визначає, що пара незмінна Читає No changes detected Повертає цей результат
Повідомляє вам Записує один рядок на пару
Створює файли для змінених Викликає compare Рендерить документ з розміткою

Оцінка успішності/неуспішності робиться на основі результату движка, а не на підставі враження агента від тексту.

Приклад сеансу

Скорочений та ілюстративний; реальна формулювання залежить від вашого клієнта та моделі.

You:    For every -v1/-v2 pair in my documents folder, compare the
        two and tell me which invoices changed and how. One line
        per invoice.

Agent:  [calls analyze_changes: invoice-001-v1.pdf, invoice-001-v2.pdf]
        [calls analyze_changes: invoice-002-v1.pdf, invoice-002-v2.pdf]
        [calls analyze_changes: invoice-003-v1.pdf, invoice-003-v2.pdf]

        invoice-001: no changes detected
        invoice-002: changes detected (see the list for the pages)
        invoice-003: changes detected (see the list for the pages)

Які обмеження у пакетного запуску?

  • Обмеження оцінки, на документ. Без ліцензії порівнюються лише перші 2 сторінки кожного документа, а результати містять водяний знак, тому пакетний звіт непомітно неповний. Перевірте get_license_status перед тим, як довіряти скануванню.
  • Однаковий формат у парі. Спочатку конвертуйте, якщо два файли мають різний формат.
  • Неправильна назва не є фатальною. Інструмент відповідає списком файлів, які він бачить, і агент виправляє себе та повторює спробу.
  • Довгі сканування займають час. Кожна пара — це реальне порівняння; папка з великими PDF займає хвилини, а не секунди. Запитуйте про прогрес під час виконання.

Питання та відповіді

Чи можу я порівнювати кілька PDF‑файлів одночасно за допомогою ШІ?
Так. Розмістіть пари в одній папці і попросіть агента порівняти кожну пару. Він викликає analyze_changes один раз для кожної пари і дає вам одну узагальнену відповідь.

Як виявити несанкціоновані зміни в документах?
Порівняйте затверджену версію з версією, що знаходиться в обігу, і попросіть агента перелічити пари, у яких виявлені зміни. Кожна пара, що повертає No changes detected, має однаковий вміст, за умови, що сервер ліцензований: у режимі оцінки порівнюються лише перші 2 сторінки кожного документа.

Чи покидають файли мій комп’ютер?
Ні. Порівняння виконується в локальному процесі над вказаною вами папкою. Текст вашого запиту та рядки, які повідомляє агент, надходять до моделі, яку використовує ваш клієнт.

Поглиблене вивчення