أداة بحث Linkup
LinkupSearchTool
Section titled “LinkupSearchTool”توفر أداة LinkupSearchTool القدرة على الاستعلام من Linkup API للحصول على معلومات سياقية واسترجاع نتائج منظمة. هذه الأداة مثالية لإثراء سير العمل بمعلومات محدّثة وموثوقة من Linkup، مما يسمح للوكلاء بالوصول إلى بيانات ذات صلة أثناء مهامهم.
التثبيت
Section titled “التثبيت”لاستخدام هذه الأداة، تحتاج إلى تثبيت Linkup SDK:
uv add linkup-sdkخطوات البدء
Section titled “خطوات البدء”لاستخدام LinkupSearchTool بفعالية، اتبع هذه الخطوات:
- مفتاح API: احصل على مفتاح Linkup API.
- إعداد البيئة: قم بإعداد بيئتك بمفتاح API.
- تثبيت SDK: ثبّت Linkup SDK باستخدام الأمر أعلاه.
يوضح المثال التالي كيفية تهيئة الأداة واستخدامها مع وكيل:
from crewai_tools import LinkupSearchToolfrom crewai import Agentimport os
# Initialize the tool with your API keylinkup_tool = LinkupSearchTool(api_key=os.getenv("LINKUP_API_KEY"))
# Define an agent that uses the tool@agentdef researcher(self) -> Agent: ''' This agent uses the LinkupSearchTool to retrieve contextual information from the Linkup API. ''' return Agent( config=self.agents_config["researcher"], tools=[linkup_tool] )المعاملات
Section titled “المعاملات”تقبل أداة LinkupSearchTool المعاملات التالية:
معاملات المُنشئ
Section titled “معاملات المُنشئ”- api_key: مطلوب. مفتاح Linkup API الخاص بك.
معاملات التشغيل
Section titled “معاملات التشغيل”- query: مطلوب. مصطلح أو عبارة البحث.
- depth: اختياري. عمق البحث. الافتراضي هو “standard”.
- output_type: اختياري. نوع المخرجات. الافتراضي هو “searchResults”.
الاستخدام المتقدم
Section titled “الاستخدام المتقدم”يمكنك تخصيص معاملات البحث للحصول على نتائج أكثر تحديداً:
# Perform a search with custom parametersresults = linkup_tool.run( query="Women Nobel Prize Physics", depth="deep", output_type="searchResults")تنسيق الإرجاع
Section titled “تنسيق الإرجاع”تُرجع الأداة النتائج بالتنسيق التالي:
{ "success": true, "results": [ { "name": "Result Title", "url": "https://example.com/result", "content": "Content of the result..." }, // Additional results... ]}في حالة حدوث خطأ، ستكون الاستجابة:
{ "success": false, "error": "Error message"}معالجة الأخطاء
Section titled “معالجة الأخطاء”تتعامل الأداة بسلاسة مع أخطاء API وتوفر ملاحظات منظمة. إذا فشل طلب API، ستُرجع الأداة قاموساً يحتوي على success: false ورسالة خطأ.
الخلاصة
Section titled “الخلاصة”توفر أداة LinkupSearchTool طريقة سلسة لدمج قدرات استرجاع المعلومات السياقية من Linkup في وكلاء CrewAI. من خلال الاستفادة من هذه الأداة، يمكن للوكلاء الوصول إلى معلومات ذات صلة ومحدّثة لتعزيز اتخاذ القرارات وتنفيذ المهام.