Om samen te vatten wat er tussen twee documentversies is veranderd, vraag je AI‑agent om het antwoord en niet om een bestand. Met de GroupDocs.Comparison.Mcp‑server, Claude Desktop, Claude Code, Cursor of GitHub Copilot roept analyze_changes aan, die de twee bestanden lokaal vergelijkt en de verschillen als gegevens teruggeeft zonder iets te renderen:

Wat is er veranderd tussen proposal-draft.docx en proposal-final.docx? Houd het kort.

De stapsgewijze versie met configuratie en probleemoplossing staat in de documentatie: Hoe je samenvat wat er tussen twee documenten is veranderd.

Waarom heeft de samenvatting geen gerenderd document nodig?

Het renderen van een gemarkeerd document is de dure helft van een vergelijking: de engine moet een nieuw bestand opmaken en schrijven. Vragen zoals “is de prijs veranderd?” of “is er iets waar ik me zorgen over moet maken?” willen een antwoord, en dat antwoord staat al in de wijzigingslijst. analyze_changes detecteert dezelfde verschillen als compare, maar slaat het renderen en opslaan van het resultaatbestand over.

analyze_changes compare
Detecteert de wijzigingen Ja Ja
Schrijft een gemarkeerd bestand Nee Ja, <source-stem>_compared<ext>
Laat bestanden in je uitvoermap achter Geen Eén per oproep
Onder metered licentie Minder verbruik Meer verbruik
Gebruik het voor Vragen, samenvattingen, lussen Bestanden om te verzenden of archiveren

Hoe krijg je één wijzigingslijst om veel vragen te beantwoorden?

Het hulpmiddel retourneert <N> change(s) detected gevolgd door een JSON‑array. Elke entry bevat het type wijziging, pagina, component, het gewijzigde fragment, de omringende bron‑ en doeltekst, de tabelcel en stijl‑informatie. De agent bewaart die array in het gesprek en filtert deze:

Alleen de deleties, alstublieft.
Negeer opmaak en toon mij wijzigingen die de betekenis veranderen.
Groeper de wijzigingen per pagina.
Veranderde een getal?

Geen van deze leest de documenten opnieuw. Een stijlwijziging en een inhoudelijke bewerking zijn verschillende entries, zodat de agent “dit werd vet” kan scheiden van “dit werd 45 dagen”.

Hoe stel je het in?

Voer dnx GroupDocs.Comparison.Mcp --yes uit (met de .NET 10 SDK) of gebruik de Docker‑image ghcr.io/groupdocs-comparison/comparison-net-mcp, en stel GROUPDOCS_MCP_STORAGE_PATH in op de map die je documenten bevat.

Welke samenvattingen kun je ermee automatiseren?

Release‑notities voor een documentset. Vergelijk de vorige en de huidige versie van een beleid of specificatie en vraag om een opsomming van wijzigingen in eenvoudige taal.

Vergelijk handbook-2025.docx met handbook-2026.docx en schrijf release‑notities: één bullet per inhoudelijke wijziging, negeer opmaak.

Een audit‑trail. Vraag om een lijst van wijzigingen met hun pagina’s, zodat een reviewer elke wijziging in de bron kan verifiëren.

Lijst elke wijziging tussen ledger-q2.xlsx en ledger-q3.xlsx met de pagina van elk.

Een goedkeuringscontrole. Bevestig dat wat is goedgekeurd hetzelfde is als wat is verzonden.

Is approved-offer.docx identiek in inhoud aan sent-offer.docx?

No changes detected is een geldig en nuttig antwoord hier. Het bevestigt dat twee bestanden dezelfde inhoud hebben, zelfs als hun bytes verschillen omdat ze opnieuw zijn opgeslagen of geëxporteerd, wat een byte‑niveau diff je niet kan vertellen voor DOCX‑ of PDF‑bestanden. In evaluatiemodus bestrijkt een schoon resultaat alleen de eerste 2 pagina’s van elk document, dus controleer get_license_status voordat je erop vertrouwt.

Voorbeeldsessie

Beknopt en illustratief; de werkelijke formulering hangt af van je client en model.

Jij:    Wat is er veranderd tussen proposal-draft.docx en
        proposal-final.docx? Houd het kort.

Agent:  [roept analyze_changes aan: proposal-draft.docx, proposal-final.docx]

        De engine detecteerde wijzigingen. Kort gezegd: de prijstabel was
        bewerkt en één alinea werd verwijderd. Vraag om de pagina‑voor‑pagina
        lijst of om een gemarkeerde kopie als je die nodig hebt.

Als je daarna een bestand nodig hebt, zeg het dan: “Geef me nu de gemarkeerde kopie van de documenten over prijzen.” De agent roept dan compare aan. Vat eerst samen, render op aanvraag.

Wat zijn de limieten?

  • Evaluatie‑limiet. Zonder licentie worden alleen de eerste 2 pagina’s van elk document vergeleken en bevat het resultaat een watermerk, waardoor een lang document stilzwijgend minder wijzigingen rapporteert dan het heeft. Vraag eerst “wat is de licentiestatus van de comparison‑server?”; de agent roept get_license_status aan.
  • Fouten zijn tekst. Een engine‑fout retourneert tekst die begint met Analyze failed for, dus een geautomatiseerde controle moet op dat voorvoegsel zoeken.

Veelgestelde vragen

Kan een AI de verschillen tussen twee PDF’s samenvatten zonder dat ik ze upload?
Ja. De vergelijking wordt uitgevoerd in een lokaal proces tegen bestanden in een map die je kiest. De samenvattende tekst die de agent schrijft, gaat naar het model dat je client gebruikt.

Kan ik de verschillen in eenvoudig Engels krijgen?
Ja. De engine retourneert gestructureerde data en de agent zet deze om in proza met de lengte en detail die je vraagt.

Is het antwoord goedkoper dan een volledige vergelijking?
Het slaat het renderen over en schrijft geen bestand, wat het deel is dat analyze_changes verwijdert. Onder metered licentie betekent dit minder verbruik; de documentatie publiceert geen per‑call cijfer.

Ga dieper