Můžete porovnat dvě verze dokumentu pomocí AI agenta a získat stručnou odpověď, označený soubor nebo obojí, přičemž soubory zůstávají ve vašem počítači. Nainstalujte server GroupDocs.Comparison.Mcp, umístěte obě verze do jedné složky a lokálně požádejte Claude Desktop, Claude Code, Cursor nebo GitHub Copilot:

Compare contract-v1.docx with contract-v2.docx. Summarize what changed, then give me a marked-up copy.

Krok‑za‑krokem s nastavením a řešením problémů najdete v dokumentaci: How to compare documents with AI agents using MCP.

Proč by AI agent neměl porovnávat dokumenty pouhým čtením?

Model jazyka, který „porovnává“ dva dokumenty tím, že si přečte jejich text, vytváří popis rozdílů, nikoli jejich měření. Může uvést změnu, která neexistuje, a vynechat tu, která existuje. Server MCP tuto práci přesune na porovnávací engine. Agent tak stále dělá to, v čem je dobrý: rozumí vaší otázce a vysvětluje výsledek. Engine provádí porovnání s ohledem na formát a vrací každou změnu jako data: typ, stránku, komponentu, změněný fragment, okolní text a buňku tabulky, pokud je změna uvnitř tabulky. Změny stylu, například odstavec, který přešel z normálního písma na tučné, jsou také hlášeny jako změny.

Který ze tří níže uvedených způsobů použijete, závisí na jedné otázce: chcete odpověď nebo dokument?

Způsob 1: Požádejte o odpověď a získejte analyze_changes

Když otázka začíná „what“, „did“ nebo „how many“, agent zavolá analyze_changes. Nástroj vrátí rozdíly jako strukturovaná data a neukládá žádný soubor.

What changed between proposal-draft.docx and proposal-final.docx? Keep it short.

Odpověď začíná <N> change(s) detected (nebo No changes detected) následovanou polem JSON. Agent toto pole filtruje a shrnuje, takže doplňující dotazy jako „pouze smazané“ nebo „změnil se nějaký počet?“ již soubory znovu neotevírají. Tento způsob používejte jako výchozí: vynechává renderování, takže je rychlejší a levnější než alternativa.

Způsob 2: Požádejte o dokument a získejte compare

Když je požadavek „give me a file“, agent zavolá compare. Nástroj vygeneruje označený výstupní dokument a uloží jej do vaší výstupní složky pod názvem <source-stem>_compared<ext>, například contract-v1_compared.docx. Existující soubor se nikdy nepřepíše; místo toho se použije nový název.

Give me a marked-up copy of contract-v1.docx and contract-v2.docx that I can send to legal.

Vaši recenzenti otevřou výsledek ve Wordu nebo jiném prohlížeči. Nepotřebují žádný MCP klient ani AI nástroj. Stejný seznam změn je vrácen agentovi, takže se na něj můžete i nadále ptát.

Způsob 3: Požádejte o obojí a nechte agenta řetězit volání

Schopný agent provede ze stejného promptu dvě volání: analyze_changes pro souhrn a compare pro soubor. Toto je prompt ze začátku tohoto příspěvku. Použijte jej, když chcete nyní získat stručný souhrn a později někomu předat soubor.

Před porovnáním můžete také požádat agenta, aby soubor prozkoumal:

How many pages is contract-v2.docx?

Tím se spustí get_document_info, který vrátí typ souboru, počet stránek, velikost a rozměry jednotlivých stránek, aniž by cokoli porovnával.

Jak to nastavit?

Spusťte dnx GroupDocs.Comparison.Mcp --yes (s .NET 10 SDK) nebo Docker image ghcr.io/groupdocs-comparison/comparison-net-mcp, zaregistrujte server ve svém klientovi a nastavte GROUPDOCS_MCP_STORAGE_PATH na složku, která obsahuje obě verze.

Jak to vypadá v klientovi?

Příklad relace (zkrácený a ilustrační; skutečná formulace závisí na vašem klientovi a modelu):

You:    Compare contract-v1.docx with contract-v2.docx. Summarize
        what changed, then give me a marked-up copy.

Agent:  [calls analyze_changes: contract-v1.docx, contract-v2.docx]
        [calls compare: contract-v1.docx, contract-v2.docx]

        The engine detected changes, including the payment schedule
        in a table on page 4 and a clause that changed from regular
        to bold. The marked-up copy is saved as
        contract-v1_compared.docx in your output folder.

Jaká jsou omezení?

  • Limita hodnocení. Bez licence server běží v evaluačním režimu: porovnává se jen prvních 2 stránek a výsledek nese vodoznak. U dlouhého dokumentu tak získáte stručný, ale přehledný seznam změn. Nejprve se zeptejte „what is the license status of the comparison server?“, agent zavolá get_license_status a hodnota "mode": "evaluation" znamená, že limit platí.
  • Stejný formát na obou stranách. Porovnávejte podobné formáty; pokud se soubory liší, nejprve je převeďte.

FAQ

Může Claude porovnat dva PDF bez jejich nahrávání?
Ano, s MCP serverem probíhá porovnání v lokálním procesu nad soubory ve vámi zvolené složce. Váš prompt a jakékoli úryvky, které agent vrací, stále putují do modelu, který váš klient používá.

** Jaký je rozdíl mezi analyze_changes a compare?**
Oba detekují stejné změny. analyze_changes je vrací jako data a neukládá žádný soubor; compare navíc vygeneruje označený dokument.

** Funguje to jen s Word soubory?**
Ne. Nástroje akceptují PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML a více než 30 dalších formátů.

Jděte hlouběji