ما هو الوكيل في LangChain؟

Ma Hw Alwkyl Fy Langchain



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

في هذه المقالة، سنناقش الوكلاء في 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:

openai_api_key = getpass ( )
llm = ChatOpenAI ( openai_api_key =openai_api_key، درجة حرارة = 0 )

الخطوة 3: تهيئة الأداة
بعد ذلك، دعونا نحدد أداة، ونكتب كود بايثون بسيطًا للحصول على طول السلسلة.

@ أداة
بالتأكيد get_word_string ( الكلمة: شارع ) - > كثافة العمليات:
'' 'أعطني طول الخيط.' ''
يعود فقط ( كلمة )

أدوات = [ get_word_string ]

الخطوة 4: إنشاء قالب موجه
بعد تعريف الأداة، قم بإعداد قالب مطالبة لهذا الاستخدام 'OpenAIFunctionsAgent.create_prompt()' وظيفة المساعدة التي ستقوم بإنشاء القالب تلقائيًا.

system_message = SystemMessage ( محتوى = 'أنت مساعد قوي جدًا، لكنك سيئ في حساب أطوال الأوتار.' )
موجه = OpenAIFunctionsAgent.create_prompt ( system_message =system_message )

الخطوة 5: إنشاء الوكيل
الآن يمكننا الانتهاء من جميع القطع وإنشاء وكيل باستخدام وظيفة تسمى 'OpenAIFunctionsAgent ()' .

الوكيل = OpenAIFunctionsAgent ( LLM =ماجستير، أدوات = الأدوات، اِسْتَدْعَى =prompt )

الخطوة 6: إعداد وقت التشغيل
إذا قمت بإنشاء وكيل بنجاح، فقم بإنشاء وقت تشغيل للوكيل، حيث يتم استخدام 'AgentExecutor' كوقت تشغيل للوكيل.

Agent_executor = AgentExecutor ( عامل = الوكيل، أدوات = الأدوات، مطول =صحيح )

الخطوة 7: اختبار الوكيل
بعد إنشاء وقت التشغيل، حان الوقت الآن لاختبار الوكيل.

Agent_executor.run ( 'كم عدد الكلمات التي تحتوي عليها هذه السلسلة؟' )

إذا قمت بإدخال مفتاح API الصحيح في الخطوة 2، فسوف تحصل على رد.

خاتمة

تم توضيح هذه المقالة من عدة جوانب، أولاً توضح ما هو LangChain، وكيف تعمل، ثم تنتقل إلى الوكلاء في LangChain، وتناقش الغرض من الوكلاء في LangChain وتحتوي على معلومات حول النوعين الرئيسيين من الوكلاء 'وكلاء العمل' و 'وكلاء التخطيط والتنفيذ' المستخدم في LangChain وفي النهاية تم تنفيذ التعليمات البرمجية لإنشاء وكيل في LangChain