prebuilt.search_and_summarize.agent¶
Search & Summarize Agent implementation.
Attributes¶
Classes¶
Agent that searches the web and creates comprehensive research summaries. |
Functions¶
|
Create a configured search and summarize agent. |
|
Route based on fetched content. |
|
Route based on search results. |
|
Route based on summaries. |
Module Contents¶
- class prebuilt.search_and_summarize.agent.SearchSummarizeAgent¶
Bases:
haive.agents.base.agent.AgentAgent 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.
- 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.
- prebuilt.search_and_summarize.agent.route_after_search(state: haive.prebuilt.search_and_summarize.state.SearchSummarizeState) str¶
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¶