← Материалы разборы Yersham
разбор · статьятема-фронтир · H 1.58
4.0
из 10
смотреть не обязательно — забрать выжимку и пункты
оценка машинная и частично зависит от длины ролика — спорите, открывайте оригинал

ArxivPaperTool: автозагрузка PDF и передача в задачу

URL Source: https://raw.githubusercontent.com/crewAIInc/crewAI/main/lib/crewai-tools/src/crewai_tools/tools/arxiv_paper_

Пример использования ArxivPaperTool в CrewAI: агент ищет и скачивает PDF с arXiv, сохраняет их локально для RAG и суммаризации; показана настройка инструмента, агента, задачи и процесса.

Пример использования ArxivPaperTool в CrewAI: агент ищет и скачивает PDF с arXiv, сохраняет их локально для RAG и суммаризации; показана настройка инструмента, агента, задачи и процесса.

что из этого моё

Этот пример показывает, как интегрировать поиск научных статей в агентный пайплайн. Для оператора входа в AI это полезно как шаблон для создания агентов, которые автоматически собирают релевантные материалы (например, документацию, статьи) для последующей обработки. Можно адаптировать для сбора контента по AI-темам и включения в RAG-базу знаний.

Что забрать
отметь, что берёшь в работу → или отбрось как не своёмоё →
настроить ArxivPaperTool с download_pdfs=True и save_dir для автозагрузки PDF
установить tool.result_as_answer = True для доступа к результату инструмента
передавать инструмент в задачу через tools=[tool], а не в агента
расшифровка ролика ↓

Title:

URL Source: https://raw.githubusercontent.com/crewAIInc/crewAI/main/lib/crewai-tools/src/crewai_tools/tools/arxiv_paper_tool/Examples.md

Markdown Content: ### Example 1: Fetching Research Papers from arXiv with CrewAI

This example demonstrates how to build a simple CrewAI workflow that automatically searches for and downloads academic papers from [arXiv.org](https://arxiv.org). The setup uses:

* A custom `ArxivPaperTool` to fetch metadata and download PDFs * A single `Agent` tasked with locating relevant papers based on a given research topic * A `Task` to define the data retrieval and download process * A sequential `Crew` to orchestrate execution

The downloaded PDFs are saved to a local directory (`./DOWNLOADS`). Filenames are optionally based on sanitized paper titles, ensuring compatibility with your operating system.

> The saved PDFs can be further used in **downstream tasks**, such as: > > * **RAG (Retrieval-Augmented Generation)** > * **Summarization** > * **Citation extraction** > * **Embedding-based search or analysis**

---

``` from crewai import Agent, Task, Crew, Process, LLM from crewai_tools import ArxivPaperTool

llm = LLM( model="ollama/llama3.1", base_url="http://localhost:11434", temperature=0.1 )

topic = "Crew AI" max_results = 3 save_dir = "./DOWNLOADS" use_title_as_filename = True

tool = ArxivPaperTool( download_pdfs=True, save_dir=save_dir, use_title_as_filename=True ) tool.result_as_answer = True #Required,otherwise

arxiv_paper_fetch = Agent( role="Arxiv Data Fetcher", goal=f"Retrieve relevant papers from arXiv based on a research topic {topic} and maximum number of papers to be downloaded is{max_results},try to use title as filename {use_title_as_filename} and download PDFs to {save_dir},", backstory="An expert in scientific data retrieval, skilled in extracting academic content from arXiv.", # tools=[ArxivPaperTool()], llm=llm, verbose=True, allow_delegation=False ) fetch_task = Task( description=( f"Search arXiv for the topic '{topic}' and fetch up to {max_results} papers. " f"Download PDFs for analysis and store them at {save_dir}." ), expected_output="PDFs saved to disk for downstream agents.", agent=arxiv_paper_fetch, tools=[tool], # Use the actual tool instance here )

pdf_qa_crew = Crew( agents=[arxiv_paper_fetch], tasks=[fetch_task], process=Process.sequential, verbose=True, )

result = pdf_qa_crew.kickoff()

print(f"\n🤖 Answer:\n\n{result.raw}\n") ```

дальше в дело
Собрать это в маршрут
все маршруты →
не хочешь разбираться сам
Сделаю это под задачу
форматы и цены →
ещё разборы