Per riassumere ciò che è cambiato tra due versioni di un documento, chiedi al tuo agente IA la risposta e non un file. Con il server GroupDocs.Comparison.Mcp, Claude Desktop, Claude Code, Cursor o GitHub Copilot chiamano analyze_changes, che confronta i due file localmente e restituisce le differenze come dati senza renderizzare nulla:
What changed between proposal-draft.docx and proposal-final.docx? Keep it short.
La versione passo‑passo con configurazione e risoluzione dei problemi è nella documentazione: How to summarize what changed between two documents.
Perché il riepilogo non richiede un documento renderizzato?
Il rendering di un documento marcato è la metà costosa di un confronto: il motore deve impaginare e scrivere un nuovo file. Domande come “il prezzo è cambiato?” o “c’è qualcosa di cui dovrei preoccuparmi?” richiedono una risposta, e la risposta è già presente nell’elenco delle modifiche. analyze_changes rileva le stesse differenze di compare, ma salta il rendering e il salvataggio del file risultato.
analyze_changes |
compare |
|
|---|---|---|
| Rileva le modifiche | Sì | Sì |
| Scrive un file marcato | No | Sì, <source-stem>_compared<ext> |
| Lascia file nella cartella di output | Nessuno | Uno per chiamata |
| Sotto licenza a consumo | Minore consumo | Maggiore consumo |
| Uso consigliato per | Domande, riepiloghi, loop | File da inviare o archiviare |
Come ottenere un unico elenco di modifiche per rispondere a molte domande?
Lo strumento restituisce <N> change(s) detected seguito da un array JSON. Ogni voce contiene il tipo di modifica, la pagina, il componente, il frammento modificato, il testo sorgente e di destinazione circostante, la cella della tabella e le informazioni di stile. L’agente conserva quell’array nella conversazione e lo filtra:
Only the deletions, please.
Ignore formatting and show me changes that alter meaning.
Group the changes by page.
Did any number change?
Nessuna di queste operazioni rilegge i documenti. Una modifica di stile e una modifica sostanziale sono voci diverse, così l’agente può distinguere “questo è diventato grassetto” da “questo è diventato 45 giorni”.
Come configurarlo?
Esegui dnx GroupDocs.Comparison.Mcp --yes (con il .NET 10 SDK) o l’immagine Docker ghcr.io/groupdocs-comparison/comparison-net-mcp, e imposta GROUPDOCS_MCP_STORAGE_PATH sulla cartella che contiene i tuoi documenti.
Quali riepiloghi è possibile automatizzare con esso?
Note di rilascio per un set di documenti. Confronta la versione precedente e quella corrente di una policy o specifica e chiedi un elenco puntato delle modifiche in linguaggio semplice.
Compare handbook-2025.docx with handbook-2026.docx and write release notes: one bullet per substantive change, ignore formatting.
Traccia di audit. Richiedi un elenco delle modifiche con le relative pagine, così un revisore può verificare ciascuna nel sorgente.
List every change between ledger-q2.xlsx and ledger-q3.xlsx with the page of each.
Controllo di approvazione. Conferma che ciò che è stato approvato è identico a ciò che è stato inviato.
Is approved-offer.docx identical in content to sent-offer.docx?
No changes detected è una risposta valida e utile in questo caso. Conferma che due file hanno lo stesso contenuto anche quando i loro byte differiscono perché sono stati risalvati o re‑esportati, cosa che un diff a livello di byte non può dire per file DOCX o PDF. In modalità valutazione un risultato pulito copre solo le prime 2 pagine di ciascun documento, quindi controlla get_license_status prima di fare affidamento su di esso.
Sessione di esempio
Versione abbreviata e illustrativa; la formulazione reale dipende dal tuo client e modello.
You: What changed between proposal-draft.docx and
proposal-final.docx? Keep it short.
Agent: [calls analyze_changes: proposal-draft.docx, proposal-final.docx]
The engine detected changes. In short: the pricing table was
edited and one paragraph was deleted. Ask for the page-by-page
list or for a marked-up copy if you need either.
Se hai bisogno di un file in seguito, specifica: “Now give me the marked-up copy of the ones about pricing.” L’agente allora chiama compare. Riassumi prima, renderizza su richiesta.
Quali sono i limiti?
- Cap di valutazione. Senza licenza, solo le prime 2 pagine di ciascun documento vengono confrontate e il risultato porta una filigrana, quindi un documento lungo segnala silenziosamente meno modifiche di quante ne abbia realmente. Chiedi prima “what is the license status of the comparison server?”; l’agente chiama
get_license_status. - I fallimenti sono testo. Un errore del motore restituisce testo che inizia con
Analyze failed for, quindi un controllo automatico deve cercare quel prefisso.
FAQ
Un’IA può riassumere le differenze tra due PDF senza che io li carichi?
Sì. Il confronto avviene in un processo locale sui file presenti in una cartella da te scelta. Il testo del riepilogo scritto dall’agente viene inviato al modello usato dal tuo client.
Posso ottenere le differenze in inglese semplice?
Sì. Il motore restituisce dati strutturati e l’agente li trasforma in prosa nella lunghezza e nel dettaglio richiesti.
La risposta è più economica di un confronto completo?
Salta il rendering e non scrive alcun file, che è la parte che analyze_changes elimina. Con licenza a consumo ciò significa minore utilizzo; la documentazione non pubblica un valore per chiamata.
Approfondisci
- Documentazione, guida canonica: How to summarize what changed between two documents
- Hub della documentazione: GroupDocs.Comparison MCP Server
- Inizia qui: 3 Ways to Compare Documents with AI Agents and MCP
- Correlato: Why an AI agent should not redline a contract by reading it
- Correlato: Enforce Document Comparison with Automated Workflows Using MCP
- Modello on‑premise e sicurezza: 3 architectures for AI document processing, and the one that keeps files inside your network
- Domande: GroupDocs Comparison forum
- Fonte: GroupDocs.Comparison.Mcp on GitHub