A document comparison rule is only enforced if every pair gets compared, not the ones someone had time for. With the GroupDocs.Comparison.Mcp server, one prompt makes Claude Desktop, Claude Code, Cursor or GitHub Copilot compare every version pair in a folder locally and report which documents changed:

Đối với mỗi cặp -v1/-v2 trong thư mục tài liệu của tôi, so sánh hai tài liệu và cho tôi biết những hoá đơn nào đã thay đổi và như thế nào. Một dòng cho mỗi hoá đơn.

The step‑by‑step version with config and troubleshooting is in the documentation: Cách so sánh hàng loạt các phiên bản tài liệu trong một thư mục.

Kiểm tra nào thất bại khi so sánh thủ công?

Ba tình huống thường xuất hiện lặp lại, và trong mỗi trường hợp tài liệu chưa được kiểm tra là tài liệu quan trọng:

  • Một lô phát hành lại. Bạn cần xác nhận rằng lô mới khớp với những gì đã được phê duyệt.
  • Tuyên bố “không thay đổi” của nhà cung cấp. Nhà cung cấp nói rằng các tài liệu không thay đổi; bạn muốn bằng chứng.
  • Một quá trình di chuyển. Các tài liệu được chuyển giữa các hệ thống hoặc định dạng, và đầu ra phải bằng đầu vào.

Trong mỗi trường hợp, chi phí không phải là việc so sánh mà là kỷ luật thực hiện so sánh cho mọi tệp. Một agent lặp qua toàn bộ thư mục sẽ loại bỏ vấn đề kỷ luật này.

Quy trình làm việc chạy như thế nào?

  1. Đặt tên các cặp một cách nhất quán. Bất kỳ quy ước nào cũng được, ví dụ invoice-001-v1.pdf và invoice-001-v2.pdf, cùng nằm trong một thư mục.
  2. Chỉ định máy chủ tới thư mục. Đặt biến môi trường GROUPDOCS_MCP_STORAGE_PATH tới thư mục đó. Các tệp được xác định bằng tên, vì vậy agent chỉ truyền invoice-001-v1.pdf, không phải đường dẫn đầy đủ.
  3. Kiểm tra chế độ giấy phép. Hỏi: “Trạng thái giấy phép của máy chủ so sánh là gì?” Agent sẽ gọi get_license_status.
  4. Chạy quét toàn bộ. Sử dụng lời nhắc từ đầu bài viết này. Agent sẽ gọi analyze_changes một lần cho mỗi cặp.
  5. Chỉ tạo ra những gì cần thiết. Hỏi: “Bây giờ tạo các bản sao đã đánh dấu cho ba tài liệu đã thay đổi.” Agent sẽ gọi compare cho ba tài liệu đó, và mỗi kết quả được lưu dưới dạng <source-stem>_compared<ext>. Các tệp hiện có không bao giờ bị ghi đè.

Sử dụng analyze_changes cho việc quét và compare chỉ cho các ngoại lệ. Việc tạo ra ba mươi tài liệu đã đánh dấu mà không ai mở là ba mươi lần công việc so với cùng một câu trả lời.

Agent quyết định gì và engine thực hiện gì?

Bước Agent Engine
Tìm các cặp -v1/-v2 Khớp với tên
So sánh mỗi cặp Gọi analyze_changes Phát hiện thay đổi, theo trang và ô bảng
Quyết định một cặp không thay đổi Đọc No changes detected Trả về kết quả đó
Báo cáo cho bạn Ghi một dòng cho mỗi cặp
Tạo tệp cho các cặp đã thay đổi Gọi compare Kết xuất tài liệu đã đánh dấu

Phán đoán “đạt/không đạt” được đưa ra dựa trên kết quả của engine, không phải dựa trên ấn tượng của agent về nội dung.

Phiên làm việc mẫu

You:    Đối với mỗi cặp -v1/-v2 trong thư mục tài liệu của tôi, so sánh
        hai tài liệu và cho tôi biết những hoá đơn nào đã thay đổi và như thế nào.
        Một dòng cho mỗi hoá đơn.

Agent:  [calls analyze_changes: invoice-001-v1.pdf, invoice-001-v2.pdf]
        [calls analyze_changes: invoice-002-v1.pdf, invoice-002-v2.pdf]
        [calls analyze_changes: invoice-003-v1.pdf, invoice-003-v2.pdf]

        invoice-001: không phát hiện thay đổi
        invoice-002: phát hiện thay đổi (xem danh sách các trang)
        invoice-003: phát hiện thay đổi (xem danh sách các trang)

Giới hạn của một lần chạy hàng loạt là gì?

  • Giới hạn đánh giá, mỗi tài liệu. Khi không có giấy phép, chỉ 2 trang đầu tiên của mỗi tài liệu được so sánh và kết quả có dấu watermark, vì vậy báo cáo hàng loạt sẽ âm thầm không đầy đủ. Kiểm tra get_license_status trước khi tin tưởng vào kết quả quét.
  • Định dạng giống nhau trong một cặp. Nếu hai tệp có định dạng khác nhau, hãy chuyển đổi trước.
  • Tên sai không gây chết chương trình. Công cụ sẽ trả lời với danh sách các tệp nó nhìn thấy, và agent sẽ tự sửa và thử lại.
  • Quét dài mất thời gian. Mỗi cặp là một phép so sánh thực tế; một thư mục chứa các PDF lớn có thể mất vài phút, không phải vài giây. Hãy yêu cầu hiển thị tiến độ khi quá trình diễn ra.

Câu hỏi thường gặp

Tôi có thể so sánh nhiều tệp PDF cùng lúc bằng AI không?
Có. Đặt các cặp vào một thư mục và yêu cầu agent so sánh mỗi cặp. Agent sẽ gọi analyze_changes một lần cho mỗi cặp và đưa ra một câu trả lời tổng hợp.

Làm sao để phát hiện các thay đổi trái phép trong tài liệu?
So sánh phiên bản đã được phê duyệt với phiên bản đang lưu hành và yêu cầu agent liệt kê các cặp mà có thay đổi được phát hiện. Mỗi cặp trả về No changes detected có nội dung giống nhau, với điều kiện máy chủ đã được cấp phép; ở chế độ đánh giá chỉ có 2 trang đầu tiên của mỗi tài liệu được so sánh.

Các tệp có rời khỏi máy của tôi không?
Không. Việc so sánh chạy trong một tiến trình cục bộ đối với thư mục bạn cấu hình. Văn bản lời nhắc của bạn và các dòng mà agent báo cáo chỉ được gửi tới mô hình mà client của bạn sử dụng.

Đi sâu hơn