أين تم التقاط هذه الصورة، وبأي كاميرا؟ يمكن لوكيل الذكاء الاصطناعي الإجابة على كلا السؤالين عن طريق قراءة حزم EXIF و XMP و IPTC للملف محليًا، باستخدام GroupDocs.Metadata.Mcp، بحيث لا تُرسل الصورة إلى خدمة سحابية. أول طلب:

ما هي بيانات EXIF التي تحتويها هذه الصور؟ تشمل الكاميرا، تاريخ الالتقاط، و GPS إذا كان موجودًا.

الإصدار خطوة بخطوة مع الإعدادات واستكشاف الأخطاء موجود في الوثائق: How to read EXIF, XMP, and IPTC data from images with AI.

من يطرح أسئلة حول أصل الصورة؟

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

لماذا رفع الصورة هو الخطوة الأولى الخاطئة؟

إرسال صورة إلى خدمة سحابية لسؤال ما تحتويه يرسل الصورة، بما في ذلك الموقع الذي كنت تحاول التحقق منه. باستخدام GroupDocs.Metadata.Mcp، يبدأ العميل (Claude Desktop، Claude Code، Cursor، GitHub Copilot أو غيرها) الخادم كعملية فرعية محلية عبر stdio. لا توجد منافذ واردة ولا نقاط نهاية خارجية في مسار البيانات: الوكيل، الخادم المحلي، نظام الملفات المحلي. تُقرأ الصورة في مكانها، وتنتقل الإجابة فقط. مع نموذج مستضاف محليًا، لا يحدث ذلك حتى.

أي أسئلة يجيب عليها الوكيل من البيانات الوصفية؟

read_metadata تُعيد الحزم التي يحملها الملف (EXIF، XMP، IPTC) بصيغة JSON، ويقرأ الوكيل الإجابة منها. الطلبات أدناه تعمل جيدًا:

أي من هذه الصور تم التقاطها بنفس الكاميرا؟

رتب هذه الصور حسب تاريخ الالتقاط، وليس حسب تاريخ الملف.

هل تحتوي أي من هذه على إحداثيات GPS؟ أين؟

هل يُظهر XMP أي برنامج تم استخدامه لتحرير هذه الصورة؟

الثاني مفيد بهدوء. يتم إعادة كتابة طوابع زمنية الملفات عند النسخ والمزامنة، بينما تاريخ الالتقاط في EXIF لا يتغير. لسؤال محدد، search_metadata مع الفئة gps أو time أو tool تُعيد فقط الخصائص المطابقة، وتجيب على سؤال “هل تحتوي photo.jpg على GPS؟” دون إظهار كل شيء. يمكن سؤال حقوق النشر باستخدام nameContains مع النص “copyright”.

في وضع التقييم، بيانات GPS في EXIF غير متاحة، لذا فإن عدد 0 لـ gps لا يثبت شيئًا؛ تحقق من get_license_status أولاً.

جلسة مثال (مختصرة، خادم مرخص)

You:    Do any photos in /site-visit have GPS coordinates?
Agent:  [calls search_metadata: category = gps, per file]
Agent:  IMG_2041.jpg  count = 1  (category: gps)
        IMG_2042.jpg  count = 0
        IMG_2043.jpg  count = 1  (category: gps)
        2 of 3 photos carry GPS data. Want me to strip it from copies?

هذا توضيح للتدفق، وليس لقطة شاشة مُلتقطة. حقول الرد تتبع وصف search_metadata: count ومصفوفة properties.

ماذا يخفي وضع التقييم؟

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

ما هو حالة الترخيص لخادم البيانات الوصفية؟

get_license_status يجيب في مكالمة واحدة. طبّق ملف ترخيص أو مفاتيح مقنّطة لإزالة الحد، أو اطلب ترخيصًا مؤقتًا مجانيًا لمدة 30 يومًا.

كيف أنظف الصور بمجرد أن أعرف ما تحتويه؟

احذف EXIF من كل صورة في هذا المجلد وتأكد من أن النسخ نظيفة.

remove_metadata يكتب نسخًا مُنظفة، ويمكنك تمرير categories مثل gps لإزالة الموقع فقط. قراءة ثانية للنسخة تؤكد النتيجة. تبقى الأصليات على القرص بكل ما فيها، لذا انشر النسخ. سير العمل الكامل مغطى في Why stripping metadata does not make a document safe to share.

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

هل يستطيع Claude إخباري بمكان التقاط الصورة دون رفعها؟
نعم، إذا كانت الصورة تحتوي على GPS في EXIF وتقوم بتشغيل GroupDocs.Metadata.Mcp محليًا مع ترخيص. يتصل الوكيل بالخادم، يقرأ الخادم الملف من مجلد التخزين الخاص بك، وتعود الإحداثيات كنص.

ما هي صيغ الصور المدعومة؟
العائلات الموثقة تشمل JPEG، PNG، TIFF، WebP و PSD، مع EXIF و XMP و IPTC حيث تتوفر الصيغة. الخادم يُظهر محرك GroupDocs.Metadata الكامل.

لماذا يقول الوكيل إن الصورة لا تحتوي على GPS بينما أعلم أنها تحتوي؟
تحقق من وضع الترخيص. في وضع التقييم، بيانات GPS في EXIF غير متاحة، لذا لا تتضمنها القراءة.

تعمق أكثر