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][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- param ARXIV_MAX_QUERY_LENGTH: int = 300#
- param arxiv_exceptions: Any [Required]#
- 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