Source code for tooluniverse.semantic_scholar_tool

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


[docs] @register_tool("SemanticScholarTool") class SemanticScholarTool(BaseTool): """ Tool to search for papers on Semantic Scholar including abstracts. """
[docs] def __init__( self, tool_config, base_url="https://api.semanticscholar.org/graph/v1/paper/search", ): super().__init__(tool_config) self.base_url = base_url
[docs] def run(self, arguments): query = arguments.get("query") limit = arguments.get("limit", 5) api_key = arguments.get("api_key") if not query: return {"error": "`query` parameter is required."} return self._search(query, limit, api_key)