أداة أوراق arXiv
ArxivPaperTool
Section titled “ArxivPaperTool”تستعلم ArxivPaperTool من واجهة برمجة تطبيقات arXiv عن الأوراق الأكاديمية وتُرجع نتائج مختصرة وقابلة للقراءة. يمكنها أيضاً تنزيل ملفات PDF اختيارياً إلى القرص.
التثبيت
Section titled “التثبيت”لا تحتاج هذه الأداة إلى تثبيت خاص بخلاف crewai-tools.
uv add crewai-toolsلا يتطلب مفتاح API. تستخدم هذه الأداة واجهة Atom API العامة من arXiv.
خطوات البدء
Section titled “خطوات البدء”- قم بتهيئة الأداة.
- قدّم
search_query(مثل “transformer neural network”). - عيّن اختيارياً
max_results(1-100) وفعّل تنزيل PDF في المُنشئ.
from crewai import Agent, Task, Crewfrom crewai_tools import ArxivPaperTool
tool = ArxivPaperTool( download_pdfs=False, save_dir="./arxiv_pdfs", use_title_as_filename=True,)
agent = Agent( role="Researcher", goal="Find relevant arXiv papers", backstory="Expert at literature discovery", tools=[tool], verbose=True,)
task = Task( description="Search arXiv for 'transformer neural network' and list top 5 results.", expected_output="A concise list of 5 relevant papers with titles, links, and summaries.", agent=agent,)
crew = Crew(agents=[agent], tasks=[task])result = crew.kickoff()الاستخدام المباشر (بدون وكيل)
Section titled “الاستخدام المباشر (بدون وكيل)”from crewai_tools import ArxivPaperTool
tool = ArxivPaperTool( download_pdfs=True, save_dir="./arxiv_pdfs",)print(tool.run(search_query="mixture of experts", max_results=3))المعاملات
Section titled “المعاملات”معاملات التهيئة
Section titled “معاملات التهيئة”download_pdfs(bool, الافتراضيFalse): ما إذا كان سيتم تنزيل ملفات PDF.save_dir(str, الافتراضي./arxiv_pdfs): المجلد لحفظ ملفات PDF.use_title_as_filename(bool, الافتراضيFalse): استخدام عناوين الأوراق كأسماء ملفات.
معاملات التشغيل
Section titled “معاملات التشغيل”search_query(str, مطلوب): استعلام البحث في arXiv.max_results(int, الافتراضي5, النطاق 1-100): عدد النتائج.
صيغة الإخراج
Section titled “صيغة الإخراج”تُرجع الأداة قائمة أوراق قابلة للقراءة تتضمن:
- العنوان
- الرابط (صفحة الملخص)
- مقتطف/ملخص (مقتطع)
عند تعيين download_pdfs=True، يتم حفظ ملفات PDF على القرص ويشير الملخص إلى الملفات المحفوظة.
ملاحظات الاستخدام
Section titled “ملاحظات الاستخدام”- تُرجع الأداة نصاً منسقاً مع البيانات الوصفية الرئيسية والروابط.
- عند تعيين
download_pdfs=True، سيتم تخزين ملفات PDF فيsave_dir.
استكشاف الأخطاء وإصلاحها
Section titled “استكشاف الأخطاء وإصلاحها”- إذا تلقيت انتهاء مهلة الشبكة، أعد المحاولة أو قلل
max_results. - أخطاء XML غير صالحة تشير إلى مشكلة في تحليل استجابة arXiv؛ جرب استعلاماً أبسط.
- قد تحدث أخطاء نظام الملفات (مثل رفض الصلاحية) عند حفظ ملفات PDF؛ تأكد من أن
save_dirقابل للكتابة.
روابط ذات صلة
Section titled “روابط ذات صلة”- وثائق واجهة arXiv API: https://info.arxiv.org/help/api/index.html
معالجة الأخطاء
Section titled “معالجة الأخطاء”- يتم التعامل مع مشكلات الشبكة و XML غير الصالح وأخطاء نظام التشغيل برسائل توضيحية.