prebuilt.search_and_summarize.tools¶

Search tools for the Search & Summarize agent.

Functions¶

extract_domain_info(url)

Extract information about a domain.

fetch_page_content(url)

Fetch and extract text content from a webpage.

rank_results_by_relevance(results, query[, prefer_domains])

Rank search results by relevance to query.

search_academic(query[, max_results])

Search academic sources (Google Scholar, arXiv, etc.).

search_news(query[, max_results])

Search recent news articles.

search_site(query, site[, max_results])

Search within a specific website.

search_web(query[, max_results])

Search the web using DuckDuckGo.

Module Contents¶

prebuilt.search_and_summarize.tools.extract_domain_info(url)¶

Extract information about a domain.

Parameters:

url (str) – URL to analyze

Returns:

Dictionary with domain information

Return type:

Dict[str, str]

async prebuilt.search_and_summarize.tools.fetch_page_content(url)¶

Fetch and extract text content from a webpage.

Parameters:

url (str) – URL to fetch

Returns:

Extracted text content

Return type:

str

prebuilt.search_and_summarize.tools.rank_results_by_relevance(results, query, prefer_domains=None)¶

Rank search results by relevance to query.

Parameters:
  • results (List[haive.prebuilt.search_and_summarize.models.SearchResult]) – List of search results

  • query (str) – Original query

  • prefer_domains (Optional[List[str]]) – Optional list of preferred domains

Returns:

Ranked list of search results

Return type:

List[haive.prebuilt.search_and_summarize.models.SearchResult]

prebuilt.search_and_summarize.tools.search_academic(query, max_results=5)¶

Search academic sources (Google Scholar, arXiv, etc.).

Parameters:
  • query (str) – Search query

  • max_results (int) – Maximum number of results

Returns:

SearchResults from academic sources

Return type:

haive.prebuilt.search_and_summarize.models.SearchResults

prebuilt.search_and_summarize.tools.search_news(query, max_results=5)¶

Search recent news articles.

Parameters:
  • query (str) – Search query

  • max_results (int) – Maximum number of results

Returns:

SearchResults from news sources

Return type:

haive.prebuilt.search_and_summarize.models.SearchResults

prebuilt.search_and_summarize.tools.search_site(query, site, max_results=5)¶

Search within a specific website.

Parameters:
  • query (str) – Search query

  • site (str) – Domain to search within (e.g., ‘nature.com’)

  • max_results (int) – Maximum number of results

Returns:

SearchResults from the specific site

Return type:

haive.prebuilt.search_and_summarize.models.SearchResults

prebuilt.search_and_summarize.tools.search_web(query, max_results=5)¶

Search the web using DuckDuckGo.

Parameters:
  • query (str) – Search query

  • max_results (int) – Maximum number of results to return

Returns:

SearchResults object with found results

Return type:

haive.prebuilt.search_and_summarize.models.SearchResults