يمكنك مقارنة نسختين من مستند باستخدام وكيل ذكاء اصطناعي والحصول على إجابة مختصرة أو ملف مُعلَّم أو كلاهما، مع بقاء الملفات على جهازك. قم بتثبيت خادم GroupDocs.Comparison.Mcp، ضع النسختين في مجلد واحد، واطلب من Claude Desktop أو Claude Code أو Cursor أو GitHub Copilot محليًا:

قارن contract-v1.docx مع contract-v2.docx. لخص ما تغير، ثم أعطني نسخة مُعلَّمة.

الإصدار خطوة بخطوة مع الإعدادات واستكشاف الأخطاء موجود في الوثائق: How to compare documents with AI agents using MCP.

لماذا لا ينبغي لوكيل الذكاء الاصطناعي مقارنة المستندات بقراءتها؟

نموذج اللغة الذي “يقارن” مستندين بقراءة نصهما ينتج وصفًا للاختلافات، وليس قياسًا لها. قد يذكر تغييرًا غير موجود أو يتخطى تغييرًا موجودًا. ينقل خادم MCP هذه المهمة إلى محرك مقارنة. يظل الوكيل يقوم بما يجيده: فهم سؤالك وشرح النتيجة. يقوم المحرك بالمقارنة المدركة للتنسيق ويعيد كل تغيير كبيانات: نوعه، صفحته، مكوّنه، الجزء المتغيّر، النص المحيط، وخلية الجدول إذا كان التغيير داخل جدول. تُسجَّل تغييرات النمط، مثل الفقرة التي انتقلت من عادية إلى غامقة، كتحولات.

أي من الطرق الثلاثة أدناه تستخدم يعتمد على سؤال واحد: هل تريد إجابة أم مستندًا؟

الطريقة الأولى: اطلب إجابة واحصل على analyze_changes

عندما يبدأ السؤال بـ “ما”، “هل” أو “كم عدد”، يستدعي الوكيل analyze_changes. تُعيد الأداة الاختلافات كبيانات مُنظمة ولا تُنشئ ملفًا.

ما الذي تغير بين proposal-draft.docx و proposal-final.docx؟ اجعل الإجابة مختصرة.

يبدأ الرد بـ <N> change(s) detected (أو No changes detected) متبوعًا بمصفوفة JSON. يقوم الوكيل بترشيح وتلخيص تلك المصفوفة، لذا فإن المتابعات مثل “فقط الحذف” أو “هل تغير أي رقم؟” لا تتعامل مع الملفات مرة أخرى. استخدم هذه الطريقة افتراضيًا: فهي تتخطى عملية التصيير، لذا فهي أسرع وأرخص من البديل.

الطريقة الثانية: اطلب مستندًا واحصل على compare

عندما يكون الطلب “أعطني ملفًا”، يستدعي الوكيل compare. تُصنِّع الأداة مستندًا نتيجةً مُعلَّمًا وتُحفظ في مجلد الإخراج باسم <source-stem>_compared<ext>، مثال: contract-v1_compared.docx. لا يُستبدل ملف موجود أبدًا؛ يُستَخدم اسم جديد بدلاً من ذلك.

أعطني نسخة مُعلَّمة من contract-v1.docx و contract-v2.docx يمكنني إرسالها إلى القسم القانوني.

يفتح مراجعك النتيجة في Word أو أي عارض آخر. لا يحتاجون إلى عميل MCP ولا إلى أداة ذكاء اصطناعي. تُعاد قائمة التغييرات نفسها إلى الوكيل، لذا لا يزال بإمكانك طرح أسئلة حولها.

الطريقة الثالثة: اطلب كليهما ودع الوكيل يربط الاستدعاءات

الوكيل القادر يجري استدعائين من موجه واحد: analyze_changes للحصول على الملخص وcompare للحصول على الملف. هذا هو الموجه من بداية هذه المشاركة. استخدمه عندما تريد قراءة ملخص قصير الآن وتسليم ملف لشخص آخر لاحقًا.

قبل المقارنة، يمكنك أيضًا أن تطلب من الوكيل فحص ملف:

كم عدد صفحات contract-v2.docx؟

هذا يُفعِّل get_document_info، الذي يُعيد نوع الملف، عدد الصفحات، الحجم، وأبعاد كل صفحة دون إجراء أي مقارنة.

كيف تقوم بإعداده؟

شغِّل dnx GroupDocs.Comparison.Mcp --yes (مع .NET 10 SDK) أو صورة Docker ghcr.io/groupdocs-comparison/comparison-net-mcp، سجِّل الخادم في عميلك، واضبط المتغيّر GROUPDOCS_MCP_STORAGE_PATH إلى المجلد الذي يحتوي على النسختين.

كيف يبدو ذلك في عميل؟

جلسة مثال (مختصرة وتوضيحية؛ الصياغة الفعلية تعتمد على عميلك والنموذج المستخدم):

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.

ما هي الحدود؟

  • حد التقييم. بدون ترخيص يعمل الخادم في وضع التقييم: تُقارن الصفحتان الأوليان فقط، وتُضاف علامة مائية إلى النتيجة. في مستند طويل يُعطي ذلك قائمة تغييرات قصيرة ومطمئنة. اسأل أولًا “ما حالة ترخيص خادم المقارنة؟"، سيستدعي الوكيل get_license_status، ووجود "mode": "evaluation" يعني أن الحد ساري.
  • نفس الصيغة على الجانبين. قارن كالمقارنة؛ إذا كان الملفان بصيغ مختلفة، حوِّلهما أولًا.

الأسئلة المتكررة

هل يستطيع Claude مقارنة ملفي PDF دون رفعهما؟
نعم، مع خادم MCP تُجرى المقارنة في عملية محلية ضد الملفات الموجودة في المجلد الذي تختاره. لا يزال سؤالك وأي مقاطع يقتبسها الوكيل تُرسل إلى النموذج الذي يستخدمه عميلك.

ما الفرق بين analyze_changes و compare؟
كلاهما يكتشف نفس التغييرات. analyze_changes يُعيدها كبيانات ولا يُنشئ ملفًا؛ compare يُصنِّع أيضًا مستندًا مُعلَّمًا.

هل يعمل فقط مع ملفات Word؟
لا. تدعم الأدوات PDF، DOCX، XLSX، PPTX، ODT، RTF، TXT، HTML وأكثر من 30 صيغة أخرى.

تعمق أكثر