prebuilt.search_and_summarize.agent¶

Search & Summarize Agent implementation.

Classes¶

SearchSummarizeAgent

Agent that searches the web and creates comprehensive research summaries.

Functions¶

create_research_agent([search_types, ...])

Create a configured search and summarize agent.

route_after_fetch(state)

Route based on fetched content.

route_after_search(state)

Route based on search results.

route_after_summary(state)

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()¶

Build the search and summarize workflow graph.

Return type:

haive.core.graph.state_graph.base_graph2.BaseGraph

handle_insufficient_results(state)¶

Handle case when there are insufficient results for synthesis.

Parameters:

state (haive.prebuilt.search_and_summarize.state.SearchSummarizeState)

Return type:

haive.prebuilt.search_and_summarize.state.SearchSummarizeState

handle_no_content(state)¶

Handle case when content cannot be fetched.

Parameters:

state (haive.prebuilt.search_and_summarize.state.SearchSummarizeState)

Return type:

haive.prebuilt.search_and_summarize.state.SearchSummarizeState

handle_no_results(state)¶

Handle case when no search results are found.

Parameters:

state (haive.prebuilt.search_and_summarize.state.SearchSummarizeState)

Return type:

haive.prebuilt.search_and_summarize.state.SearchSummarizeState

prebuilt.search_and_summarize.agent.create_research_agent(search_types=None, preferred_domains=None, summary_style='bullet_points', max_results=5)¶

Create a configured search and summarize agent.

Parameters:
  • search_types (Optional[List[str]]) – Types of searches to perform (general, academic, news)

  • preferred_domains (Optional[List[str]]) – Domains to prioritize in results

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

  • max_results (int) – Maximum results per search

Returns:

Configured SearchSummarizeAgent

Return type:

SearchSummarizeAgent

prebuilt.search_and_summarize.agent.route_after_fetch(state)¶

Route based on fetched content.

Parameters:

state (haive.prebuilt.search_and_summarize.state.SearchSummarizeState)

Return type:

str

Route based on search results.

Parameters:

state (haive.prebuilt.search_and_summarize.state.SearchSummarizeState)

Return type:

str

prebuilt.search_and_summarize.agent.route_after_summary(state)¶

Route based on summaries.

Parameters:

state (haive.prebuilt.search_and_summarize.state.SearchSummarizeState)

Return type:

str