toolregistry.hub.websearch.websearch module¶
- class toolregistry.hub.websearch.websearch.WebSearchGeneral[source]¶
Bases:
ABC
- abstract search(query: str, number_results: int = 5, threshold: float = 0.2, timeout: float | None = None) list [source]¶
Perform search and return results. :param query: The search query. :type query: str :param number_results: The maximum number of results to return. Defaults to 5. :type number_results: int, optional :param threshold: Minimum score threshold for results [0-1.0]. Defaults to 0.2. :type threshold: float, optional :param timeout: Request timeout in seconds. Defaults to None. :type timeout: float, optional
- Returns:
A list of search results.
- Return type:
list
- static extract(url: str, timeout: float | None = None) str [source]¶
Extract content from a given URL using available methods.
- Parameters:
url (str) – The URL to extract content from.
timeout (float, optional) – Request timeout in seconds. Defaults to TIMEOUT_DEFAULT (10). Usually not needed.
- Returns:
Extracted content from the URL, or empty string if extraction fails.
- Return type:
str