Search⌘ K
AI Features

أدوات في لانغ تشين

تعمّق في كيفية إنشاء واستخدام الأدوات باستخدام LangChain.

الحاجة إلى الأدوات

تخيل أنك تجري محادثة مع نظام ذكاء اصطناعي متطور.

بإمكانه مناقشة مواضيع معقدة، وإنشاء نصوص إبداعية، وحتى استشعار المشاعر. ولكن ماذا لو سألته سؤالاً مثل: "كيف حال الطقس في نيويورك الآن؟" قد يُقدّم تخميناً معقولاً بناءً على بيانات تدريبه، لكنه لن يتمكن من الوصول المباشر إلى معلومات الطقس الحالية.

وهنا يصبح مفهوم الأدوات أساسياً.

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

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

ما هي الأداة تحديداً؟

في جوهرها، الأداة عبارة عن دالة Python مصممة لأداء مهمة محددة. في LangChain، يتجاوز مفهوم الأداة مجرد الدالة الأساسية، فهي دالة مُثرية ببيانات وصفية، تُمكّن الذكاء الاصطناعي من فهم غرضها وكيفية استخدامها والمدخلات المطلوبة. إنها أشبه بدليل تعليمات مُنظّم جيدًا لمساعدك الذكي.

الBaseTool واجهة المستخدم

تستخدم LangChain فئة تسمىBaseTool باعتبارها المخطط الأساسي لجميع الأدوات. فهي تحدد السمات والأساليب الأساسية التي ينبغي أن تتوافر في جميع الأدوات:

  • name اسم وصفي للأداة (مثلاً، "weather_lookup "multiply_numbers ").

  • description : شرح باللغة الطبيعية لما تفعله الأداة (على سبيل المثال، "استرجع أحوال الطقس الحالية ...