Source code for tooluniverse.crossref_tool

import requests
from .base_tool import BaseTool
from .tool_registry import register_tool


[docs] @register_tool("CrossrefTool") class CrossrefTool(BaseTool): """ Search Crossref Works API for articles by keyword. """
[docs] def __init__( self, tool_config, base_url="https://api.crossref.org/works", ): super().__init__(tool_config) self.base_url = base_url
[docs] def run(self, arguments): query = arguments.get("query") rows = int(arguments.get("limit", 10)) # e.g., 'type:journal-article,from-pub-date:2020-01-01' filter_str = arguments.get("filter") if not query: return {"error": "`query` parameter is required."} return self._search(query, rows, filter_str)