Source code for langchain_community.document_loaders.arxiv

from typing import Any, Iterator, List, Optional

from langchain_core.documents import Document

from langchain_community.document_loaders.base import BaseLoader
from langchain_community.utilities.arxiv import ArxivAPIWrapper


[docs]class ArxivLoader(BaseLoader): """从`Arxiv`加载查询结果。 加载器将原始PDF格式转换为文本。 参数: 支持`ArxivAPIWrapper`的所有参数。"""
[docs] def __init__( self, query: str, doc_content_chars_max: Optional[int] = None, **kwargs: Any ): self.query = query self.client = ArxivAPIWrapper( doc_content_chars_max=doc_content_chars_max, **kwargs )
[docs] def lazy_load(self) -> Iterator[Document]: yield from self.client.lazy_load(self.query)
[docs] def get_summaries_as_docs(self) -> List[Document]: return self.client.get_summaries_as_docs(self.query)