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