אתה יכול להשוות בין שתי גרסאות של מסמך בעזרת סוכן AI ולקבל תשובה קצרה, קובץ מסומן, או את שניהם, בעוד שהקבצים נשארים במחשב שלך. התקן את ה‑Server GroupDocs.Comparison.Mcp, הנח את שתי הגרסאות בתיקייה אחת, ובקש מ‑Claude Desktop, Claude Code, Cursor או GitHub Copilot באופן מקומי:

Compare contract-v1.docx with contract-v2.docx. Summarize what changed, then give me a marked-up copy.

הגרסה המפורטת שלב‑אחר‑שלב עם תצורה ופתרון בעיות נמצאת בתיעוד: How to compare documents with AI agents using MCP.

למה סוכן AI לא צריך להשוות מסמכים על‑ידי קריאתם?

מודל שפה שמבצע “השוואה” של שני מסמכים על‑ידי קריאת הטקסט שלהם מייצר תיאור של ההבדלים, ולא מדידה של אותם הבדלים. הוא עלול לדווח על שינוי שלא קיים ולדלג על שינוי קיים. שרת MCP מעביר משימה זו למנוע השוואה. הסוכן עדיין עושה את מה שהוא טוב בו: להבין את השאלה שלך ולהסביר את התוצאה. המנוע מבצע את ההשוואה המודעת לפורמט ומחזיר כל שינוי כנתונים: סוגו, העמוד, הרכיב, הקטע שהשתנה, הטקסט הסביבתי, ותא הטבלה כאשר השינוי נמצא בתוך טבלה. שינויי עיצוב, כגון סעיף שהפך מרגיל לבולד, מדווחים גם הם כשינויים.

הבחירה באחת משלוש השיטות שלהלן תלויה בשאלה אחת: האם אתה רוצה תשובה או מסמך?

דרך 1: לבקש תשובה ולקבל analyze_changes

כאשר השאלה מתחילה ב‑“what”, “did” או “how many”, הסוכן קורא ל‑analyze_changes. הכלי מחזיר את ההבדלים כנתונים מובנים ולא כותב קובץ.

What changed between proposal-draft.docx and proposal-final.docx? Keep it short.

התשובה מתחילה ב‑<N> change(s) detected (או No changes detected) ולאחריה מערך JSON. הסוכן מסנן ומסכם את המערך, ולכן המשך שאלות כגון “רק המחיקות” או “האם שינוי מספרי?” אינן נוגעות בקבצים שוב. השתמש בדרך זו כברירת מחדל: היא מדלגת על רינדור, ולכן מהירה וזולה יותר מהחלופה.

דרך 2: לבקש מסמך ולקבל compare

כאשר הבקשה היא “תן לי קובץ”, הסוכן קורא ל‑compare. הכלי מרנדר מסמך תוצאה מסומן ושומר אותו בתיקיית הפלט שלך בשם <source‑stem>_compared<ext>, לדוגמה contract-v1_compared.docx. קובץ קיים לעולם לא יידרס; במקום זאת נוצר שם חדש.

Give me a marked-up copy of contract-v1.docx and contract-v2.docx that I can send to legal.

הסוקרים שלך פותחים את התוצאה ב‑Word או בכל מציג אחר. הם אינם זקוקים ל‑MCP client ולא לכלי AI. רשימת השינויים אותה מחזיר המנוע ניתנת עדיין לשאלות מצד הסוכן.

דרך 3: לבקש את שניהם ולתת לסוכן לשרשר את הקריאות

סוכן מתוחכם מבצע שתי קריאות משאלה אחת: analyze_changes לקבלת סיכום ו‑compare לקבלת הקובץ. זו היא הפקודה שהופיעה בתחילת הפוסט. השתמש בה כאשר אתה רוצה לקבל סיכום קצר עכשיו ולמסור קובץ למישהו אחר אחר כך.

לפני ההשוואה, ניתן גם לבקש מהסוכן לבדוק קובץ:

How many pages is contract-v2.docx?

זה מפעיל את get_document_info, שמחזיר סוג קובץ, מספר עמודים, גודל וממדי כל עמוד ללא השוואה כלשהי.

איך להגדיר זאת?

הפעל dnx GroupDocs.Comparison.Mcp --yes (עם .NET 10 SDK) או את תמונת Docker ghcr.io/groupdocs-comparison/comparison-net-mcp, רשום את ה‑server ב‑client שלך, וקבע את GROUPDOCS_MCP_STORAGE_PATH לתיקייה שמכילה את שתי הגרסאות.

איך זה נראה ב‑client?

דוגמת שיחה (מקוצרת ואילוסטרטיבית; הניסוח האמיתי תלוי ב‑client וב‑model שלך):

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.

מה המגבלות?

  • מגבלת הערכה. ללא רישיון ה‑server פועל במצב הערכה: רק שני העמודים הראשונים מושווים, והתוצאה כוללת סימן מים. במסמך ארוך זה נותן רשימת שינוי קצרה ומרגיעה. שאל תחילה “what is the license status of the comparison server?” – הסוכן יקרא ל‑get_license_status, והערך "mode": "evaluation" מציין שהמגבלה חלה.
  • אותו פורמט בשני הצדדים. השווה כמו‑ב‑כמו; אם הקבצים שונים בפורמט, המר קודם.

שאלות נפוצות

האם Claude יכול להשוות שני קבצי PDF ללא העלאה?
כן, עם שרת MCP ההשוואה מתבצעת בתהליך מקומי על קבצים בתיקייה שאתה בוחר. ההנחיה שלך וכל קטע שהסוכן מצטט חוזר עדיין למודל שה‑client שלך משתמש בו.

מה ההבדל בין analyze_changes ל‑compare?
שניהם מזהים את אותם השינויים. analyze_changes מחזיר אותם כנתונים ולא כותב קובץ; compare בנוסף מרנדר מסמך מסומן.

האם זה עובד רק עם קבצי Word?
לא. הכלים מקבלים PDF, DOCX, XLSX, PPTX, ODT, RTF, TXT, HTML ועוד יותר מ‑30 פורמטים אחרים.

להעמיק יותר