mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-04-30 23:02:50 +00:00
112 lines
3.8 KiB
Plaintext
112 lines
3.8 KiB
Plaintext
---
|
|
title: أداة أوراق arXiv
|
|
description: تبحث `ArxivPaperTool` في arXiv عن أوراق بحثية مطابقة لاستعلام وتقوم اختيارياً بتنزيل ملفات PDF.
|
|
icon: box-archive
|
|
mode: "wide"
|
|
---
|
|
|
|
# `ArxivPaperTool`
|
|
|
|
## الوصف
|
|
|
|
تستعلم `ArxivPaperTool` من واجهة برمجة تطبيقات arXiv عن الأوراق الأكاديمية وتُرجع نتائج مختصرة وقابلة للقراءة. يمكنها أيضاً تنزيل ملفات PDF اختيارياً إلى القرص.
|
|
|
|
## التثبيت
|
|
|
|
لا تحتاج هذه الأداة إلى تثبيت خاص بخلاف `crewai-tools`.
|
|
|
|
```shell
|
|
uv add crewai-tools
|
|
```
|
|
|
|
لا يتطلب مفتاح API. تستخدم هذه الأداة واجهة Atom API العامة من arXiv.
|
|
|
|
## خطوات البدء
|
|
|
|
1. قم بتهيئة الأداة.
|
|
2. قدّم `search_query` (مثل "transformer neural network").
|
|
3. عيّن اختيارياً `max_results` (1-100) وفعّل تنزيل PDF في المُنشئ.
|
|
|
|
## مثال
|
|
|
|
```python Code
|
|
from crewai import Agent, Task, Crew
|
|
from 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()
|
|
```
|
|
|
|
### الاستخدام المباشر (بدون وكيل)
|
|
|
|
```python Code
|
|
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))
|
|
```
|
|
|
|
## المعاملات
|
|
|
|
### معاملات التهيئة
|
|
|
|
- `download_pdfs` (bool, الافتراضي `False`): ما إذا كان سيتم تنزيل ملفات PDF.
|
|
- `save_dir` (str, الافتراضي `./arxiv_pdfs`): المجلد لحفظ ملفات PDF.
|
|
- `use_title_as_filename` (bool, الافتراضي `False`): استخدام عناوين الأوراق كأسماء ملفات.
|
|
|
|
### معاملات التشغيل
|
|
|
|
- `search_query` (str, مطلوب): استعلام البحث في arXiv.
|
|
- `max_results` (int, الافتراضي `5`, النطاق 1-100): عدد النتائج.
|
|
|
|
## صيغة الإخراج
|
|
|
|
تُرجع الأداة قائمة أوراق قابلة للقراءة تتضمن:
|
|
- العنوان
|
|
- الرابط (صفحة الملخص)
|
|
- مقتطف/ملخص (مقتطع)
|
|
|
|
عند تعيين `download_pdfs=True`، يتم حفظ ملفات PDF على القرص ويشير الملخص إلى الملفات المحفوظة.
|
|
|
|
## ملاحظات الاستخدام
|
|
|
|
- تُرجع الأداة نصاً منسقاً مع البيانات الوصفية الرئيسية والروابط.
|
|
- عند تعيين `download_pdfs=True`، سيتم تخزين ملفات PDF في `save_dir`.
|
|
|
|
## استكشاف الأخطاء وإصلاحها
|
|
|
|
- إذا تلقيت انتهاء مهلة الشبكة، أعد المحاولة أو قلل `max_results`.
|
|
- أخطاء XML غير صالحة تشير إلى مشكلة في تحليل استجابة arXiv؛ جرب استعلاماً أبسط.
|
|
- قد تحدث أخطاء نظام الملفات (مثل رفض الصلاحية) عند حفظ ملفات PDF؛ تأكد من أن `save_dir` قابل للكتابة.
|
|
|
|
## روابط ذات صلة
|
|
|
|
- وثائق واجهة arXiv API: https://info.arxiv.org/help/api/index.html
|
|
|
|
## معالجة الأخطاء
|
|
|
|
- يتم التعامل مع مشكلات الشبكة و XML غير الصالح وأخطاء نظام التشغيل برسائل توضيحية.
|