Bạn có thể so sánh hai phiên bản của một tài liệu bằng một AI agent và nhận được câu trả lời ngắn gọn, một tệp đã được đánh dấu, hoặc cả hai, trong khi các tệp vẫn ở trên máy của bạn. Cài đặt máy chủ GroupDocs.Comparison.Mcp, đặt cả hai phiên bản vào một thư mục và yêu cầu Claude Desktop, Claude Code, Cursor hoặc GitHub Copilot cục bộ:
Compare contract-v1.docx with contract-v2.docx. Summarize what changed, then give me a marked-up copy.
Phiên bản hướng dẫn chi tiết kèm cấu hình và khắc phục sự cố có trong tài liệu: How to compare documents with AI agents using MCP.
Tại sao một AI agent không nên so sánh tài liệu bằng cách đọc chúng?
Một mô hình ngôn ngữ “so sánh” hai tài liệu bằng cách đọc nội dung của chúng chỉ tạo ra mô tả các khác biệt, không phải đo lường chúng. Nó có thể báo cáo một thay đổi không tồn tại và bỏ qua một thay đổi có thực. Máy chủ MCP chuyển công việc đó sang engine so sánh. Agent vẫn thực hiện những gì nó giỏi: hiểu câu hỏi của bạn và giải thích kết quả. Engine thực hiện việc so sánh có nhận thức về định dạng và trả về mỗi thay đổi dưới dạng dữ liệu: loại thay đổi, trang, thành phần, đoạn đã thay đổi, văn bản xung quanh và ô bảng khi thay đổi nằm trong bảng. Các thay đổi về kiểu dáng, chẳng hạn một điều khoản chuyển từ thường sang in đậm, cũng được báo cáo là thay đổi.
Bạn sẽ sử dụng một trong ba cách dưới đây tùy thuộc vào một câu hỏi: bạn muốn một câu trả lời hay một tài liệu?
Cách 1: Yêu cầu câu trả lời và nhận analyze_changes
Khi câu hỏi bắt đầu bằng “what”, “did” hoặc “how many”, agent sẽ gọi analyze_changes. Công cụ này trả về các khác biệt dưới dạng dữ liệu có cấu trúc và không ghi bất kỳ tệp nào.
What changed between proposal-draft.docx and proposal-final.docx? Keep it short.
Phản hồi bắt đầu bằng <N> change(s) detected (hoặc No changes detected) tiếp theo là một mảng JSON. Agent lọc và tóm tắt mảng này, vì vậy các câu hỏi tiếp theo như “chỉ những phần bị xóa” hoặc “có số nào thay đổi không?” sẽ không thao tác lại với các tệp. Hãy sử dụng cách này làm mặc định: nó bỏ qua việc render, do đó nhanh hơn và rẻ hơn so với các lựa chọn khác.
Cách 2: Yêu cầu một tài liệu và nhận compare
Khi yêu cầu là “give me a file”, agent sẽ gọi compare. Công cụ này tạo ra một tài liệu kết quả đã được đánh dấu và lưu vào thư mục đầu ra của bạn với tên <source-stem>_compared<ext>, ví dụ contract-v1_compared.docx. Một tệp đã tồn tại sẽ không bao giờ bị ghi đè; thay vào đó sẽ tạo tên mới.
Give me a marked-up copy of contract-v1.docx and contract-v2.docx that I can send to legal.
Người xem sẽ mở kết quả trong Word hoặc bất kỳ trình xem nào khác. Họ không cần client MCP và không cần công cụ AI. Danh sách các thay đổi vẫn được trả về cho agent, vì vậy bạn vẫn có thể đặt câu hỏi về chúng.
Cách 3: Yêu cầu cả hai và để agent chuỗi các lời gọi
Một agent thông minh có thể thực hiện hai lời gọi từ một prompt: analyze_changes để tóm tắt và compare để tạo tệp. Đây là prompt từ đầu bài viết. Sử dụng cách này khi bạn muốn đọc một bản tóm tắt ngắn ngay lập tức và sau đó chuyển tệp cho người khác.
Trước khi so sánh, bạn cũng có thể yêu cầu agent kiểm tra một tệp:
How many pages is contract-v2.docx?
Lệnh này kích hoạt get_document_info, trả về loại tệp, số trang, kích thước và kích thước mỗi trang mà không thực hiện bất kỳ so sánh nào.
Cách thiết lập?
Chạy dnx GroupDocs.Comparison.Mcp --yes (với .NET 10 SDK) hoặc hình ảnh Docker ghcr.io/groupdocs-comparison/comparison-net-mcp, đăng ký máy chủ trong client của bạn, và đặt GROUPDOCS_MCP_STORAGE_PATH tới thư mục chứa cả hai phiên bản.
Trình bày trong client như thế nào?
Phiên bản mẫu (rút gọn và mang tính minh họa; cách diễn đạt thực tế phụ thuộc vào client và model của bạn):
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.
Những giới hạn là gì?
- Giới hạn đánh giá. Không có giấy phép, máy chủ chạy ở chế độ đánh giá: chỉ so sánh 2 trang đầu tiên và kết quả có watermark. Đối với tài liệu dài, điều này vẫn cung cấp một danh sách thay đổi ngắn gọn, đáng tin cậy. Hãy hỏi “what is the license status of the comparison server?” trước; agent sẽ gọi
get_license_status, và"mode": "evaluation"nghĩa là giới hạn đang áp dụng. - Cùng định dạng ở cả hai phía. So sánh đồng dạng; nếu hai tệp có định dạng khác nhau, hãy chuyển đổi trước.
Câu hỏi thường gặp
Claude có thể so sánh hai PDF mà không tải lên không?
Có, với máy chủ MCP, việc so sánh diễn ra trong một tiến trình cục bộ đối với các tệp trong thư mục bạn chọn. Prompt của bạn và bất kỳ đoạn trích nào mà agent trả lại vẫn được gửi tới model mà client của bạn sử dụng.
Sự khác biệt giữa analyze_changes và compare là gì?
Cả hai đều phát hiện cùng một thay đổi. analyze_changes trả về chúng dưới dạng dữ liệu và không ghi tệp; compare còn render một tài liệu đã được đánh dấu.
Chỉ hoạt động với tệp Word?
Không. Các công cụ chấp nhận PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML và hơn 30 định dạng khác.
Đi sâu hơn
- Tài liệu, hướng dẫn chuẩn: How to compare documents with AI agents using MCP
- Trung tâm tài liệu: GroupDocs.Comparison MCP Server
- Bài viết tiếp theo: Why an AI agent should not redline a contract by reading it
- Bài viết tiếp theo: Change summaries for release notes, audits and approvals — automated with MCP
- Bài viết tiếp theo: Enforce Document Comparison with Automated Workflows Using MCP
- Kiến trúc on‑premise và mô hình bảo mật: 3 architectures for AI document processing, and the one that keeps files inside your network
- Câu hỏi: GroupDocs Comparison forum
- Mã nguồn: GroupDocs.Comparison.Mcp on GitHub