في هذه المقالة، سنناقش الوكلاء في LangChain من جميع الجوانب الممكنة
ما هو الوكيل في LangChain؟
لا تتطلب بعض التطبيقات سلاسل محددة مسبقًا فحسب، بل تتطلب سلسلة غير معروفة تعتمد على مدخلات المستخدم. لمثل هذه الحالة، هناك ' عامل 'من يصل إلى الأداة ويقرر الأداة المطلوبة وفقًا لمدخلات المستخدم وما يطلبه. مجموعة الأدوات هي في الأساس مجموعة من الأدوات اللازمة لتحقيق هدف محدد، وهناك 3-5 أدوات في مجموعة الأدوات.
أنواع وكلاء LangChain
هناك نوعان من العوامل الرئيسية:
- وكلاء العمل
- وكلاء التخطيط والتنفيذ
وكلاء العمل: يقرر هؤلاء الوكلاء الإجراءات التي يجب اتخاذها خطوة بخطوة ويقومون بتقييم كل خطوة ثم تنفيذها والانتقال إلى الخطوة التالية إذا ناقشنا الكود الزائف للوكيل والذي يتضمن بضع خطوات
- يتم تلقي الإدخال من المستخدم.
- يقرر الوكيل الأداة ونوع الأداة المطلوبة.
- يتم استدعاء هذه الأداة باستخدام أداة الإدخال ويتم تسجيل الملاحظة.
- يتم تمرير أداة السجل وأداة المراقبة وأداة الإدخال مرة أخرى إلى الوكيل.
- كرر العملية حتى يقرر الوكيل إنهاء هذه الأداة.
وكلاء التخطيط والتنفيذ: يقرر هؤلاء الوكلاء أولاً الإجراء الذي يجب اتخاذه، ثم ينفذون كل تلك الإجراءات.
- يتم تلقي إدخال المستخدم.
- يسرد الوكيل جميع الخطوات المطلوب تنفيذها.
- يقوم المنفذ بالاطلاع على قائمة الخطوات وتنفيذها.
وكيل الإعداد
قبل إعداد الوكيل، تحتاج إلى تثبيت أحدث إصدار من بايثون وفقا لنظام التشغيل الخاص بك.
الخطوة 1: تثبيت الحزم
أولاً، يتعين علينا إنشاء بيئة لذلك، حيث يتعين علينا تثبيت LangChain ونتائج بحث Google وopenai من خلال ' نقطة ' يأمر:
! نقطة ثَبَّتَ com.langchain
! نقطة ثَبَّتَ نتائج بحث جوجل
! نقطة ثَبَّتَ openai
استيراد المكتبات المطلوبة:
من langchain.schema قم باستيراد SystemMessageمن langchain.agents قم باستيراد OpenAIFunctionsAgent، AgentExecutor
من أداة الاستيراد langchain.agents
من langchain.chat_models قم باستيراد ChatOpenAI
إعادة الاستيراد
من getpass استيراد getpass
الخطوة 2: احصل على API السرية الخاصة بك
بعد إعداد البيئة، يتعين عليك الآن الحصول على مفاتيح API السرية من منصة OpenAI:
llm = ChatOpenAI ( openai_api_key =openai_api_key، درجة حرارة = 0 )
الخطوة 3: تهيئة الأداة
بعد ذلك، دعونا نحدد أداة، ونكتب كود بايثون بسيطًا للحصول على طول السلسلة.
بالتأكيد get_word_string ( الكلمة: شارع ) - > كثافة العمليات:
'' 'أعطني طول الخيط.' ''
يعود فقط ( كلمة )
أدوات = [ get_word_string ]
الخطوة 4: إنشاء قالب موجه
بعد تعريف الأداة، قم بإعداد قالب مطالبة لهذا الاستخدام 'OpenAIFunctionsAgent.create_prompt()' وظيفة المساعدة التي ستقوم بإنشاء القالب تلقائيًا.
موجه = OpenAIFunctionsAgent.create_prompt ( system_message =system_message )
الخطوة 5: إنشاء الوكيل
الآن يمكننا الانتهاء من جميع القطع وإنشاء وكيل باستخدام وظيفة تسمى 'OpenAIFunctionsAgent ()' .
الخطوة 6: إعداد وقت التشغيل
إذا قمت بإنشاء وكيل بنجاح، فقم بإنشاء وقت تشغيل للوكيل، حيث يتم استخدام 'AgentExecutor' كوقت تشغيل للوكيل.
الخطوة 7: اختبار الوكيل
بعد إنشاء وقت التشغيل، حان الوقت الآن لاختبار الوكيل.
إذا قمت بإدخال مفتاح API الصحيح في الخطوة 2، فسوف تحصل على رد.
خاتمة
تم توضيح هذه المقالة من عدة جوانب، أولاً توضح ما هو LangChain، وكيف تعمل، ثم تنتقل إلى الوكلاء في LangChain، وتناقش الغرض من الوكلاء في LangChain وتحتوي على معلومات حول النوعين الرئيسيين من الوكلاء 'وكلاء العمل' و 'وكلاء التخطيط والتنفيذ' المستخدم في LangChain وفي النهاية تم تنفيذ التعليمات البرمجية لإنشاء وكيل في LangChain