ArxivAPIWrapper#

class langchain_community.utilities.arxiv.ArxivAPIWrapper[source]#

Bases: BaseModel

Wrapper around ArxivAPI.

To use, you should have the arxiv python package installed. https://lukasschwab.me/arxiv.py/index.html This wrapper will use the Arxiv API to conduct searches and fetch document summaries. By default, it will return the document summaries of the top-k results. If the query is in the form of arxiv identifier (see https://info.arxiv.org/help/find/index.html), it will return the paper corresponding to the arxiv identifier. It limits the Document content by doc_content_chars_max. Set doc_content_chars_max=None if you don’t want to limit the content size.

top_k_results#

number of the top-scored document used for the arxiv tool

ARXIV_MAX_QUERY_LENGTH#

the cut limit on the query used for the arxiv tool.

continue_on_failure#

If True, continue loading other URLs on failure.

Type:

bool

load_max_docs#

a limit to the number of loaded documents

load_all_available_meta#

if True: the metadata of the loaded Documents contains all available meta info (see https://lukasschwab.me/arxiv.py/index.html#Result), if False: the metadata contains only the published date, title, authors and summary.

doc_content_chars_max#

an optional cut limit for the length of a document’s content

Example

from langchain_community.utilities.arxiv import ArxivAPIWrapper
arxiv = ArxivAPIWrapper(
    top_k_results = 3,
    ARXIV_MAX_QUERY_LENGTH = 300,
    load_max_docs = 3,
    load_all_available_meta = False,
    doc_content_chars_max = 40000
)
arxiv.run("tree of thought llm")

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

param ARXIV_MAX_QUERY_LENGTH: int = 300#
param arxiv_exceptions: Any = None#
param continue_on_failure: bool = False#
param doc_content_chars_max: int | None = 4000#
param load_all_available_meta: bool = False#
param load_max_docs: int = 100#
param top_k_results: int = 3#
get_summaries_as_docs(query: str) β†’ List[Document][source]#

Performs an arxiv search and returns list of documents, with summaries as the content.

If an error occurs or no documents found, error text is returned instead. Wrapper for https://lukasschwab.me/arxiv.py/index.html#Search

Parameters:

query (str) – a plaintext search query

Return type:

List[Document]

is_arxiv_identifier(query: str) β†’ bool[source]#

Check if a query is an arxiv identifier.

Parameters:

query (str) –

Return type:

bool

lazy_load(query: str) β†’ Iterator[Document][source]#

Run Arxiv search and get the article texts plus the article meta information. See https://lukasschwab.me/arxiv.py/index.html#Search

Returns: documents with the document.page_content in text format

Performs an arxiv search, downloads the top k results as PDFs, loads them as Documents, and returns them.

Parameters:

query (str) – a plaintext search query

Return type:

Iterator[Document]

load(query: str) β†’ List[Document][source]#

Run Arxiv search and get the article texts plus the article meta information. See https://lukasschwab.me/arxiv.py/index.html#Search

Returns: a list of documents with the document.page_content in text format

Performs an arxiv search, downloads the top k results as PDFs, loads them as Documents, and returns them in a List.

Parameters:

query (str) – a plaintext search query

Return type:

List[Document]

run(query: str) β†’ str[source]#

Performs an arxiv search and A single string with the publish date, title, authors, and summary for each article separated by two newlines.

If an error occurs or no documents found, error text is returned instead. Wrapper for https://lukasschwab.me/arxiv.py/index.html#Search

Parameters:

query (str) – a plaintext search query

Return type:

str

Examples using ArxivAPIWrapper