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:

Dla każdej pary -v1/-v2 w moim folderze z dokumentami, porównaj oba pliki i powiedz, które faktury uległy zmianie i w jaki sposób. Jedna linia na fakturę.

The step-by-step version with config and troubleshooting is in the documentation: How to batch-compare document versions in a folder.

Które kontrole zawodzą, gdy porównanie jest ręczne?

Trzy sytuacje pojawiają się wielokrotnie, a w każdej z nich niezweryfikowany dokument jest tym, który ma znaczenie:

  • Ponowne wydanie partii. Musisz potwierdzić, że nowa partia odpowiada temu, co zostało zatwierdzone.
  • Oświadczenie dostawcy o „niezmienności”. Dostawca twierdzi, że dokumenty się nie zmieniły; potrzebujesz dowodu.
  • Migracja. Dokumenty przeniesiono między systemami lub formatami i wynik musi być równy wejściu.

W każdym przypadku koszt nie wynika z samego porównania, lecz z dyscypliny uruchamiania go dla każdego pliku. Agent, który iteruje po folderze, usuwa problem dyscypliny.

Jak przebiega przepływ pracy?

  1. Nazwij pary konsekwentnie. Działa dowolna konwencja, np. invoice-001-v1.pdf i invoice-001-v2.pdf, w jednym folderze.
  2. Wskaż serwerowi folder. Ustaw zmienną GROUPDOCS_MCP_STORAGE_PATH na ten folder. Pliki są rozpoznawane po nazwie, więc agent przekazuje invoice-001-v1.pdf, a nie pełną ścieżkę.
  3. Sprawdź tryb licencji. Zapytaj: „Jaki jest status licencji serwera porównania?” Agent wywołuje get_license_status.
  4. Uruchom skanowanie. Użyj promptu z początku tego posta. Agent wywołuje analyze_changes raz dla każdej pary.
  5. Renderuj tylko to, co istotne. Zapytaj: „Teraz wygeneruj oznaczone kopie dla trzech, które się zmieniły.” Agent wywołuje compare dla tych trzech, a każdy wynik jest zapisywany jako <source-stem>_compared<ext>. Istniejące pliki nigdy nie są nadpisywane.

Używaj analyze_changes do skanowania i compare tylko dla wyjątków. Renderowanie trzydziestu oznakowanych dokumentów, które nikt nie otwiera, to trzydzieści razy więcej pracy przy tej samej odpowiedzi.

Co decyduje agent, a co robi silnik?

Krok Agent Silnik
Znajdź pary -v1/-v2 Dopasowuje nazwy
Porównaj każdą parę Wywołuje analyze_changes Wykrywa zmiany, per strona i komórka tabeli
Zdecyduj, że para jest niezmieniona Odczytuje No changes detected Zwraca ten wynik
Raportuj użytkownikowi Zapisuje jedną linię na parę
Wygeneruj pliki dla zmienionych Wywołuje compare Renderuje oznakowany dokument

Ocena „zaliczone/niezaliczone” jest dokonywana na podstawie wyniku silnika, a nie wrażenia agenta na temat tekstu.

Przykładowa sesja

Skrócona i ilustracyjna; rzeczywiste sformułowanie zależy od Twojego klienta i modelu.

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)

Jakie są limity uruchomienia wsadowego?

  • Limit oceny, na dokument. Bez licencji porównywane są tylko pierwsze 2 strony każdego dokumentu, a wyniki zawierają znak wodny, więc raport wsadowy jest cicho niekompletny. Sprawdź get_license_status przed zaufaniem skanowaniu.
  • Ten sam format w parze. Jeśli dwa pliki różnią się formatem, najpierw je skonwertuj.
  • Błędna nazwa nie jest krytyczna. Narzędzie odpowiada listą widocznych plików, a agent sam się koryguje i ponawia próbę.
  • Długie skanowania zajmują czas. Każda para to prawdziwe porównanie; folder dużych PDF‑ów zajmuje minuty, nie sekundy. Proś o postęp w trakcie działania.

FAQ

Czy mogę porównać wiele plików PDF jednocześnie przy użyciu AI?
Tak. Umieść pary w jednym folderze i poproś agenta o porównanie każdej pary. Agent wywołuje analyze_changes raz na parę i zwraca jedną skonsolidowaną odpowiedź.

Jak wykryć nieautoryzowane zmiany w dokumentach?
Porównaj wersję zatwierdzoną z wersją będącą w obiegu i poproś agenta o listę par, w których wykryto zmiany. Każda para zwracająca No changes detected ma taką samą treść, pod warunkiem, że serwer ma licencję: w trybie oceny porównywane są tylko pierwsze 2 strony każdego dokumentu.

Czy pliki opuszczają mój komputer?
Nie. Porównanie odbywa się w lokalnym procesie względem skonfigurowanego folderu. Tekst Twojego promptu i linie raportowane przez agenta trafiają do modelu używanego przez Twojego klienta.

Zagłęb się