要总结两个文档版本之间的变化,请向你的 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 省去的部分。在计量授权下,这意味着消耗更少;文档未公布每次调用的具体费用。
深入了解
- 文档,权威指南: 如何总结两个文档之间的变化
- 文档中心: GroupDocs.Comparison MCP Server
- 从这里开始: 使用 AI 代理和 MCP 比较文档的 3 种方式
- 相关: 为什么 AI 代理不应通过阅读来对合同进行删改标记
- 相关: 使用 MCP 通过自动化工作流强制文档比较
- 本地部署与安全模型: AI 文档处理的 3 种架构,以及保持文件在内部网络中的方案
- 问题: GroupDocs Comparison 论坛
- 源码: GitHub 上的 GroupDocs.Comparison.Mcp