هذه الأداة، وهي مكتبة سطر أوامر محلية مكتوبة بلغة بايثون (تتطلب Python 3.10 أو أحدث)، تعمل كـ«حارس» صارم للبيانات. قبل أن يستخدم وكيلك أي معلومات لتشكيل إجابة، تقوم Tool Evidence Guard بفحصها بدقة. الهدف الأساسي هو التأكد من أن البيانات تستوفي «عقداً» محدداً مسبقاً، أي مجموعة من الشروط والمتطلبات التي يجب أن تتوفر فيها البيانات.
النقطة الجوهرية هنا هي أن كلمة «مقبول» لا تعني أن البيانات صحيحة بالضرورة، بل تعني أنها تتوافق مع الشروط. على سبيل المثال، إذا كان الوكيل يتوقع رقماً صحيحاً غير سالب في مكان معين، ووجد قيمة فارغة (null)، فإن هذه القيمة لا تفي بالعقد. كما أنها لا تسمح للوكيل بأن يختلق رقماً من عنده. النظام الذي يشغل الأدوات هو الذي يحدد مسبقاً ما يحتاجه: نوع معين من البيانات، قيمة ضمن نطاق معين، أو مجموعة محددة من القيم.
عندما تقوم أداة ما بإرجاع نتيجة، تسلم Tool Evidence Guard ثلاثة أشياء: العقد (المتطلبات الأساسية)، والنتيجة الفعلية، وأي «ادعاءات» محددة يريد الوكيل التحقق منها ضمن هذه النتيجة. مثلاً، يتأكد من أن الرقم 0 وقيمة 'خطأ' (false) يتم التعامل معهما كقيم صالحة ومختلفة، لا كنقص في البيانات. الأهم من ذلك، أن تحديد العقد والتقاط البيانات يجب أن يتم بواسطة طبقة تنفيذ موثوقة، وليس بواسطة نموذج الذكاء الاصطناعي نفسه الذي سيصيغ الإجابة. لماذا؟ لأنه إذا كان النموذج قادراً على اختلاق كليهما، فقد تمر وثيقة تبدو متماسكة ولكنها خاطئة تماماً.
الإصدار 0.1.0 الحالي يمكنه التحقق من أنواع معينة من البيانات مثل الأرقام الصحيحة والعشرية والنصوص والقيم المنطقية، ويمكنه فرض قيود مثل الحد الأدنى والأقصى أو قائمة بالقيم المسموحة. كما يرفض الأخطاء المعلنة، والحقول الإلزامية الناقصة، والأنواع غير الصحيحة، وحتى يتعرف على علامات التحرير مثل [REDACTED] لضمان عدم تمرير معلومات محجوبة بشكل غير صحيح. باختصار، هذا يعني أننا كجمهور سنحصل على إجابات أكثر دقة وموثوقية من الوكلاء الذكاء الاصطناعي، لأنهم لن يتمكنوا من 'تأليف' الحقائق عند مواجهة بيانات غير كاملة أو خاطئة. إنها خطوة مهمة نحو جعل تفاعلاتنا مع الذكاء الاصطناعي أكثر ثقة وشفافية.