tooluniverse.core_tool module¶
CORE API Tool for searching open access academic papers.
CORE is the world’s largest collection of open access research papers. This tool provides access to over 200 million open access papers from repositories and journals worldwide.
- class tooluniverse.core_tool.CoreTool[source]¶
Bases:
BaseToolTool for searching CORE open access academic papers.
- class tooluniverse.core_tool.CorePDFSnippetsTool[source]¶
Bases:
BaseToolFetch an open-access PDF (commonly returned by CORE) and return bounded text snippets around user-provided terms.
Extraction backends (fastest first when extractor=”auto”): - PyMuPDF (fitz) - pypdf - markitdown
- run(arguments)[source]¶
Execute the tool.
The default BaseTool implementation accepts an optional arguments mapping to align with most concrete tool implementations which expect a dictionary of inputs.
- Parameters:
arguments (
dict, optional) – Tool-specific argumentsstream_callback (
callable, optional) – Callback for streaming responsesuse_cache (
bool, optional) – Whether result caching is enabledvalidate (
bool, optional) – Whether parameter validation was performed
Note
These additional parameters (stream_callback, use_cache, validate) are passed from run_one_function() to provide context about the execution. Tools can use these for optimization or special handling.
For backward compatibility, tools that don’t accept these parameters will still work - they will only receive the arguments parameter.