prebuilt.search_and_summarize.agent¶

Search & Summarize Agent implementation.

Attributes¶

Classes¶

SearchSummarizeAgent

Agent that searches the web and creates comprehensive research summaries.

Functions¶

create_research_agent(→ SearchSummarizeAgent)

Create a configured search and summarize agent.

route_after_fetch(→ str)

Route based on fetched content.

route_after_search(→ str)

Route based on search results.

route_after_summary(→ str)

Route based on summaries.

Module Contents¶

class prebuilt.search_and_summarize.agent.SearchSummarizeAgent¶

Bases: haive.agents.base.agent.Agent

Agent that searches the web and creates comprehensive research summaries.

build_graph() haive.core.graph.state_graph.base_graph2.BaseGraph¶

Build the search and summarize workflow graph.

handle_insufficient_results(state: haive.prebuilt.search_and_summarize.state.SearchSummarizeState) haive.prebuilt.search_and_summarize.state.SearchSummarizeState¶

Handle case when there are insufficient results for synthesis.

handle_no_content(state: haive.prebuilt.search_and_summarize.state.SearchSummarizeState) haive.prebuilt.search_and_summarize.state.SearchSummarizeState¶

Handle case when content cannot be fetched.

handle_no_results(state: haive.prebuilt.search_and_summarize.state.SearchSummarizeState) haive.prebuilt.search_and_summarize.state.SearchSummarizeState¶

Handle case when no search results are found.

engines: Dict[str, haive.core.engine.aug_llm.AugLLMConfig] = None¶
state_schema: type = None¶
prebuilt.search_and_summarize.agent.create_research_agent(search_types: List[str] | None = None, preferred_domains: List[str] | None = None, summary_style: str = 'bullet_points', max_results: int = 5) SearchSummarizeAgent¶

Create a configured search and summarize agent.

Parameters:
  • search_types – Types of searches to perform (general, academic, news)

  • preferred_domains – Domains to prioritize in results

  • summary_style – Style of summaries (bullet_points, paragraph, etc.)

  • max_results – Maximum results per search

Returns:

Configured SearchSummarizeAgent

prebuilt.search_and_summarize.agent.route_after_fetch(state: haive.prebuilt.search_and_summarize.state.SearchSummarizeState) str¶

Route based on fetched content.

Route based on search results.

prebuilt.search_and_summarize.agent.route_after_summary(state: haive.prebuilt.search_and_summarize.state.SearchSummarizeState) str¶

Route based on summaries.

prebuilt.search_and_summarize.agent.logger¶