prebuilt.search_and_summarize.tools¶

Search tools for the Search & Summarize agent.

Attributes¶

Functions¶

extract_domain_info(→ Dict[str, str])

Extract information about a domain.

fetch_page_content(→ str)

Fetch and extract text content from a webpage.

rank_results_by_relevance(...)

Rank search results by relevance to query.

search_academic(...)

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

search_news(...)

Search recent news articles.

search_site(...)

Search within a specific website.

search_web(...)

Search the web using DuckDuckGo.

Module Contents¶

prebuilt.search_and_summarize.tools.extract_domain_info(url: str) Dict[str, str]¶

Extract information about a domain.

Parameters:

url – URL to analyze

Returns:

Dictionary with domain information

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

Fetch and extract text content from a webpage.

Parameters:

url – URL to fetch

Returns:

Extracted text content

prebuilt.search_and_summarize.tools.rank_results_by_relevance(results: List[haive.prebuilt.search_and_summarize.models.SearchResult], query: str, prefer_domains: List[str] | None = None) List[haive.prebuilt.search_and_summarize.models.SearchResult]¶

Rank search results by relevance to query.

Parameters:
  • results – List of search results

  • query – Original query

  • prefer_domains – Optional list of preferred domains

Returns:

Ranked list of search results

prebuilt.search_and_summarize.tools.search_academic(query: str, max_results: int = 5) haive.prebuilt.search_and_summarize.models.SearchResults¶

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

Parameters:
  • query – Search query

  • max_results – Maximum number of results

Returns:

SearchResults from academic sources

prebuilt.search_and_summarize.tools.search_news(query: str, max_results: int = 5) haive.prebuilt.search_and_summarize.models.SearchResults¶

Search recent news articles.

Parameters:
  • query – Search query

  • max_results – Maximum number of results

Returns:

SearchResults from news sources

prebuilt.search_and_summarize.tools.search_site(query: str, site: str, max_results: int = 5) haive.prebuilt.search_and_summarize.models.SearchResults¶

Search within a specific website.

Parameters:
  • query – Search query

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

  • max_results – Maximum number of results

Returns:

SearchResults from the specific site

prebuilt.search_and_summarize.tools.search_web(query: str, max_results: int = 5) haive.prebuilt.search_and_summarize.models.SearchResults¶

Search the web using DuckDuckGo.

Parameters:
  • query – Search query

  • max_results – Maximum number of results to return

Returns:

SearchResults object with found results