要总结两个文档版本之间的变化,请向你的 AI 代理询问答案,而不是请求文件。使用 GroupDocs.Comparison.Mcp 服务器、Claude Desktop、Claude Code、Cursor 或 GitHub Copilot 调用 analyze_changes,它在本地比较两个文件并以数据形式返回差异,而不进行渲染:

proposal-draft.docx 和 proposal-final.docx 之间有什么变化?请简短回答。

带有配置和故障排除的逐步版本请参阅文档: 如何总结两个文档之间的变化.

为什么摘要不需要渲染文档?

渲染带标记的文档是比较中成本较高的一半:引擎必须布局并写入一个新文件。像“价格有变化吗?”或“有什么我需要担心的吗?”之类的问题需要答案,而答案已经在变更列表中。analyze_changes 检测到的差异与 compare 相同,但它跳过渲染和保存结果文件的步骤。

analyze_changes compare
检测更改 是 是
写入带标记的文件 否 是,<source-stem>_compared<ext>
在输出文件夹中留下文件 无 每次调用一个
在计量授权下 消耗更少 消耗更多
使用场景 问题、摘要、循环 用于发送或归档的文件

如何获取一份变更列表来回答多个问题?

该工具返回 <N> change(s) detected,随后是一段 JSON 数组。每个条目包含变更类型、页码、组件、变更片段、周围的源文本和目标文本、表格单元格以及样式信息。代理在对话中保留该数组并对其进行过滤:

请只显示删除的内容。
忽略格式,仅显示改变含义的更改。
按页对更改进行分组。
有数字发生变化吗?

这些操作都不需要重新读取文档。样式更改和实质性编辑是不同的条目,因而代理可以将“此处加粗”与“此处变为 45 天”区分开来。

如何进行设置?

运行 dnx GroupDocs.Comparison.Mcp --yes(使用 .NET 10 SDK)或 Docker 镜像 ghcr.io/groupdocs-comparison/comparison-net-mcp,并将 GROUPDOCS_MCP_STORAGE_PATH 设置为存放文档的文件夹。

可以用它自动化哪些摘要?

文档集的发行说明。 比较政策或规范的前一个版本和当前版本,并请求以简明语言列出变更的要点。

比较 handbook-2025.docx 与 handbook-2026.docx 并编写发行说明:每个实质性更改一条要点,忽略格式。

审计跟踪。 请求列出带页码的更改列表,以便审阅者在源文件中核对每一项。

列出 ledger-q2.xlsx 与 ledger-q3.xlsx 之间的每项更改及其所在页码。

批准检查。 确认已批准的内容与已发送的内容是否一致。

approved-offer.docx 的内容是否与 sent-offer.docx 完全相同?

No changes detected 在此是一个有效且有用的答案。它确认即使两个文件的字节不同(因为重新保存或重新导出),内容仍然相同,而字节级 diff 无法对 DOCX 或 PDF 文件给出此信息。在评估模式下,干净的结果仅覆盖每个文档的前 2 页,因此在依赖之前请检查 get_license_status。

示例会话

简略且示例性的;实际措辞取决于你的客户端和模型。

You:    proposal-draft.docx 与 proposal-final.docx 之间有什么变化?请简短回答。

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

        引擎检测到更改。简要说明:定价表被编辑,且有一个段落被删除。若需要,可请求逐页列表或带标记的副本。

如果之后确实需要文件,请说明:“现在给我关于定价的带标记副本”。然后代理会调用 compare。先进行摘要,按需渲染。

限制有哪些?

  • 评估上限。 没有许可证时,仅比较每个文档的前 2 页,结果会带有水印,因此长文档会悄悄报告的更改少于实际更改。请先询问“比较服务器的许可证状态是什么?”;代理会调用 get_license_status。
  • 失败以文本形式返回。 引擎失败时返回以 Analyze failed for 开头的文本,因此自动检查需要检测该前缀。

常见问题

AI 能在我不上传文件的情况下总结两个 PDF 之间的差异吗?
可以。比较在本地进程中针对你选择的文件夹中的文件进行。代理生成的摘要文本会发送到你的客户端使用的模型。

我能以简明的英文获取差异吗?
可以。引擎返回结构化数据,代理会根据你要求的长度和细节将其转化为文字。

这个答案比完整比较更便宜吗?
它跳过渲染且不写入文件,这正是 analyze_changes 省去的部分。在计量授权下,这意味着消耗更少;文档未公布每次调用的具体费用。

深入了解